Bir süre önce, bir Linux komutunun her bir parçasının ne yaptığını öğrenmek için web tabanlı bir araç olan ExplainShell’den bahsedilmişti.
Explainshell, karmaşık ve uzun Linux komutlarını birden çok parçaya bölerek, her bölümün hakkında bilgi vermekteydi. Bu aracı kullanarak, acemi bir Linux kullanıcısı, kılavuz sayfalarına başvurmak zorunda kalmadan komut satırı parametreleri ve seçenekleri hakkında bilgi edinebilir.
Ancak, Explainshell sadece Linux komutlarını çözümlenize yardımcı olmaktadır. Peki ya diğer CLI komutlarını, örneğin Python’u öğrenmek istiyorsanız ne olacak?
Python komutlarının açıklamasını ExplainShell’de bulamazsınız ama telaşa gerek yok!
Bugünkü yazımızda , Kmdr adında benzer bir araçtan bahsedeceğiz.
Kmdr, terminalden çıkmadan veya uzun kılavuz sayfalarında kaybolmadan CLI komutlarını kolayca öğrenmenize yardımcı olur.
Söylediğimiz gibi sadece Linux komutları değil ansible , conda , docker , git , go , kubectl , mongo , mysql , npm , ruby gems , vagrant gibi yüzlerce dile ve uygulamaya ait açıklama sağlamaktadır.
Kmdr, karmaşık, uzun ve alt komutları anlayabilir. Ayrıca borulama, yeniden yönlendirme, liste yapıları ve diğer bash yerleşikleri ve işleçleri içeren komutları da çözümleyebilmektedir.
Kmdr size aşağıda listelenen çok çeşitli programların, araçların ve yardımcı programların açıklamalarını sunar.
• Bash Shell Yerleşikleri (Örn. echo, export, cd).
• Kapsayıcılar (Ör. Docker, kubectl).
• Sürüm Kontrolü (Örn: Git).
• Veritabanı sunucusu ve istemcisi (Örn. Mysql, mongod).
• Dağıtım / Bulut (Örneğin now cloud).
• Dosya ve Arşivleme araçları (Örn. Zip, tar).
• Medya (Örn: ffmpeg, youtube-dl).
• Ağ / İletişim (Örn. Netstat, nmap, curl).
• Paket yöneticileri (Örn. Dpkg, pip).
• Programlama dilleri / Çalışma zamanı ortamları / Derleyiciler (Örn. Go, python, node, gcc).
• Sysadmin / Monitoring (Örneğin crontab).
• Metin İşleme (Örneğin awk, sed).
• Metin editörleri (Örn. Nano, vim).
• Çeşitli (Örn. Openssl, bash, bash64).
KMDR ‘yi Yükleme
Kmdr Nodejs ile yazılmış ücretsiz ve açık kaynaklı bir yazılımdır. Kmdr, Nodejs sürüm 8.x veya üstünü gerektirir . Henüz Linux sisteminize Nodejs yüklemediyseniz, buraya bakın.
Nodejs kurduktan sonra, Npm paket yöneticisi ile Kmdr CLI aşağıdaki gibi kurabilirsiniz.
$ npm install kmdr@latest --global
Kmdr, doğrudan web tarayıcınızdan da kullanılabilir. Kurulum veya kayıt gerekmez! Sadece web tarayıcınızı açın ve aşağıdaki bağlantıya gidin ve eklentiyi yükleyin.• http://demo.kmdr.sh/
Kmdr Kullanarak Terminalde CLI Komutları Açıklamasını Görüntüle
Kmdr ile terminald komutun çözümlemesini yapmak oldukça kolaydır. Örnek olarak aşağıdaki komutu ele alalım:
$ history | awk '{print $2}' | sort | uniq -c | sort -nr | head -5
Linux’ta acemi veya biraz bilgisi olanlar için oldukça zorlayıcı bir komut gibi duruyor ama kmdr ile kolaylıkla üstesinden gelebilirsiniz.
Komutunun çözümlemesini görmek isterseniz aşağıdaki komut ile Kmdr’yi çalıştırın:
$ kmdr explain
Kmdr komut satırını gördüğünüzde yukarıdaki komutu buraya yapıştırıp Enter tuşuna basın, gelen çıktı aşağıdaki gibi olmalı:
? Enter your command: history | awk '{print $2}' | sort | uniq -c | sort -nr | head -5 history With no options, display the command history list with line numbers. | A pipe serves the sdout of the previous command as input (stdin) to the next one awk pattern scanning and processing language {print $2} An argument | A pipe serves the sdout of the previous command as input (stdin) to the next one sort Sort lines of text files | A pipe serves the sdout of the previous command as input (stdin) to the next one uniq Report or omit repeated lines -c, --count Prefix lines by the number of occurrences | A pipe serves the sdout of the previous command as input (stdin) to the next one sort Sort lines of text files -n, --numeric-sort Compare according to string numerical value -r, --reverse Reverse the result of comparisons | A pipe serves the sdout of the previous command as input (stdin) to the next one head Output the first part of files -5 An argument Did we help you better understand this command? (Use arrow keys) ❯ Skip & Exit ────────────── Yes No
Yukarıdaki çıktıda görebileceğiniz gibi Kmdr, verilen komuttaki her bir parçayı ayırır ve her bir parçanın açıklamasını verir.
Açıklamanın sonunda Kmdr sizden geri bildiriminizi paylaşmanızı isteyecektir. Geri bildirimi göndermek için oku kullanarak Evet veya Hayır’ı seçebilirsiniz . Evet’i seçerseniz, geri bildirimi yazıp ENTER tuşuna basmanız yeterlidir. Geri bildirimi paylaşmak istemiyorsanız, Kmdr’den çıkmak için “Atla ve Çık” ı seçebilirsiniz.
Bu kadar basit!
Kmdr web sitesine buradan,
Yazının orijinaline buradan ulaşabilirsiniz.
Kariyerime 26 yıl önce başladım. Windows ve Linux sistemlerinin kurulumu, yapılandırılması, yönetimi ve bakımı dahil olmak üzere birden fazla sistem üzerinde uzmanlaştım.
Açık kaynak dünyasındaki en son gelişmelerden haberdar olmaktan ve Linux hakkındaki en son araçları, özellikleri ve hizmetleri denemekten hoşlanıyorum.
Son 6 yıldır sistem ve ağ yöneticisi olarak görev yapıyorum ayrıca Pardus Dönüşüm Projesini yönetiyorum ve Pardus İşletim Sisteminin yaygınlaşması adına uğraş gösteriyorum.
Boş zamanlarımda açık kaynaklı uygulamaların Türkçe çevirisine katılıyorum ve The Document Foundation üyesiyim.