Suatu hari saya dan sesama pengguna Linux sedang berdiskusi tentang perintah-perintah Linux. Dia bertanya kepada saya perintah Linux mana yang paling sering saya gunakan. Saya mengatakan kepadanya bahwa salah satu perintah saya yang paling sering digunakan adalah sudo
. Saya menggunakannya setiap hari untuk menginstal, memperbarui, menghapus paket dan tugas administratif lainnya di kotak Linux saya. Saya kira "sudo"
adalah perintah yang paling sering digunakan oleh banyak pengguna Linux. Jika Anda pernah bertanya-tanya apa perintah yang paling sering digunakan di Linux, berikut adalah cara menemukannya.
Temukan perintah teratas yang paling sering digunakan di Linux
Seperti yang Anda ketahui, file histori (~/.bash_history
) menyimpan catatan semua perintah yang Anda jalankan di Terminal. Anda dapat dengan mudah menemukan perintah mana yang paling sering Anda gunakan dengan merujuk file ini.
Mari saya tunjukkan 5 perintah teratas yang paling sering digunakan di kotak Linux saya:
$ history | awk '{print $2}' | sort | uniq -c | sort -nr | head -5
Contoh keluaran:
153 sudo 118 pngquant 33 cd 30 ssh 29 exit
Mari kita uraikan perintah di atas dan lihat apa yang dilakukan setiap opsi.
- The
"awk '{print $2}'"
perintah mencetak string pertama dari file riwayat tanpa menampilkan opsi dan argumen perintah. "sort"
perintah memerintahkan semua baris menurut abjad."uniq -c"
perintah menghapus baris duplikat (perintah yang diketik) dan menghitungnya.- Dan,
"sort -nr"
yang terakhir perintah menampilkan perintah dalam urutan terbalik dengan jumlah hitungan yang dikembalikan oleh"uniq"
perintah.
Perhatian: Anda dapat menggunakan ExplainShell untuk menemukan apa yang dilakukan setiap bagian dari suatu perintah.
Seperti yang Anda lihat, "sudo"
adalah perintah teratas yang paling banyak digunakan dan saya telah menggunakannya 153 kali. Dan "exit
" adalah perintah yang paling jarang digunakan.
Saya telah mengurutkan hasilnya dalam urutan menurun (terbalik) yaitu terbesar ke terkecil. Untuk menampilkan perintah teratas yang paling sering digunakan dalam urutan menaik (terkecil ke terbesar), gunakan perintah ini sebagai gantinya:
$ history | awk {'print $2'} | sort | uniq -c | sort -n | tail -n5
Contoh keluaran:
29 exit 30 ssh 33 cd 118 pngquant 153 sudo
Berikut adalah versi lain dari perintah yang sama yang menunjukkan sedikit detail tambahan:
$ 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 177 17.7177% pngquant 2 173 17.3173% vagrant 3 101 10.1101% cd 4 71 7.10711% sudo 5 47 4.7047% ffmpeg
Jika Anda tidak ingin membatasi jumlah hasil, cukup hapus yang terakhir (head
atau tail
) bagian dari perintah di atas:
$ history | awk '{print $2}' | sort | uniq -c | sort -nr
Perintah yang disebutkan di atas adalah khusus Bash. Jika Anda menggunakan Ikan shell, jalankan:
$ history | cut -d ' ' -f 1 | sort | uniq -c | sort -nr | head -5
Sekarang, saatnya Anda. Buka dan temukan perintah teratas yang paling sering digunakan di kotak Linux Anda.