En çok kullanılan Linux komutlarını bulmanın birkaç yolu vardır. Seçilen yöntemden bağımsız olarak; Linux komutlarının şifresini çözmek, kullanıcılara komut satırı yeterliliklerini geliştirme ve Linux ortamıyla etkileşimlerini kolaylaştırma gücü verir.
Şimdi, en çok kullandığınız komutların neler olduğunu bulma yollarına bakalım.
1. “.bash_history” dosyasının içeriğine bakarak
Bildiğiniz gibi geçmiş dosyası ( ~/.bash_history) Terminal’de yürüttüğünüz tüm komutların kaydını tutar. Bu dosyaya bakarak en sık hangi komutları kullandığınızı kolayca belirleyebilirsiniz.
Benim .bash_history dosyamın içeriği:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
su sudo apt install lxsession-logout sudo apt install numlockx pcmanfm sudo pcmanfm sudo apt update apt dist-upgrade sudo apt dist-upgrade apt install firefox sudo apt install firefox sudo synaptic xdg-user-dirs-update sudo apt install nitrogen sudo apt install build-essential git cpanminus git clone https://github.com/trizen/obmenu-generator sudo cp -r obmenu-generator/obmenu-generator /usr/bin sudo cp -r obmenu-generator/schema.pl ~/.config/obmenu-generator/ sudo cpanm Linux::DesktopFiles sudo cpanm Data::Dump sudo cpanm File::DesktopEntry sudo chmod +x /usr/bin/obmenu-generator obmenu-generator -p -i sudo pcmanfm sudo synaptic sudo pcmanfm bluetooth-applet sudo synaptic sudo pcmanfm sudo apt install pavucontrol lxappearance sudo lxappearance history | awk '{print $2}' | sort | uniq -c | sort -nr | head -5 history | awk '{print $2}' | sort | uniq -c | sort -nr history | awk '{CMD[$2]++;count++;}END { for (a in CMD)print CMD[a] " " CMD[a]/count*100 "% " a;}' | \grep -v "./" | column -c3 -s " " -t | sort -nr | nl | head -n5 |
2. “history” komutunu kullanarak
Bu komutun tamamını çalıştırdığınızda, komut geçmişinizden en sık yürütülen 5 komutun bir listesini ve her bir komutun kaç kez yürütüldüğünü göreceksiniz.
Komut:
1 |
$ history | awk '{print $2}' | sort | uniq -c | sort -nr | head -5 |
Örnek çıktı:
1 2 3 4 5 6 7 |
webguncesi@debian:~$ history | awk '{print $2}' | sort | uniq -c | sort -nr | head -5 22 sudo 4 history 2 apt 1 xdg-user-dirs-update 1 su webguncesi@debian:~$ |
Çıktıda görebileceğiniz gibi, “sudo”en çok kullanılan komuttur.
Sonuç sayısını sınırlamak istemiyorsanız yukarıdaki komutun son bölümünü kaldırmanız yeterlidir.
Komut:
1 |
$ history | awk '{print $2}' | sort | uniq -c | sort -nr |
Örnek çıktı:
1 2 3 4 5 6 7 8 9 10 11 12 |
webguncesi@debian:~$ history | awk '{print $2}' | sort | uniq -c | sort -nr 22 sudo 5 history 2 apt 1 xdg-user-dirs-update 1 su 1 pcmanfm 1 obmenu-generator 1 lxappearance 1 git 1 bluetooth-applet webguncesi@debian:~$ |
Aynı komutun biraz daha fazla ayrıntı gösteren başka bir versiyonu. Bu komut, komut geçmişinizi analiz etmek ve her komutun gerçekleşme yüzdesiyle birlikte en sık yürütülen komutların bir özetini üretmek için kullanılan karmaşık bir tek satırlık komuttur.
Komut:
1 |
$ history | awk '{CMD[$2]++;count++;}END { for (a in CMD)print CMD[a] " " CMD[a]/count*100 "% " a;}' | \grep -v "./" | column -c3 -s " " -t | sort -nr | nl | head -n5 |
Örnek Çıktı:
1 2 3 4 5 6 7 |
webguncesi@debian:~$ history | awk '{CMD[$2]++;count++;}END { for (a in CMD)print CMD[a] " " CMD[a]/count*100 "% " a;}' | \grep -v "./" | column -c3 -s " " -t | sort -nr | nl | head -n5 1 22 59,4595% sudo 2 6 16,2162% history 3 2 5,40541% apt 4 1 2,7027% xdg-user-dirs-update 5 1 2,7027% su webguncesi@debian:~$ |