GNU/Linux >> Belajar Linux >  >> Linux

Cara Menemukan Perintah Paling Banyak Digunakan Di Linux

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.


Linux
  1. Cara Menemukan Koneksi SSH Aktif di Linux

  2. 40 Perintah Dasar Linux yang Sering Digunakan

  3. A sampai Z Perintah Linux

  1. Cara Menemukan File dengan Perintah fd di Linux

  2. Cara Menggunakan Perintah find Linux untuk Menemukan File

  3. Bagaimana cara melihat perintah linux yang paling sering saya gunakan?

  1. Cara Menggunakan Perintah teratas di Linux

  2. Cara membatasi perintah pengguna di Linux

  3. Bagaimana saya bisa merekam perintah Linux?