Kami akan menggunakan catatan dari .bash_history
file untuk melakukan ini. Perintah selanjutnya akan memberi Anda daftar semua perintah agar Anda paling sering menggunakannya:
history | awk 'BEGIN {FS="[ \t]+|\\|"} {print $3}' | sort | uniq -c | sort -nr
Jika Anda hanya menginginkan 10 besar, Anda harus menambahkan head
pada perintah di atas:
history | awk 'BEGIN {FS="[ \t]+|\\|"} {print $3}' | sort | uniq -c | sort -nr | head
Untuk mendapatkan top tertentu, misalnya top 5, gunakan head
dengan -n 5
opsi:
Jika Anda ingin daftar dalam urutan terbalik (atas dengan perintah yang jarang digunakan), jangan gunakan r
oprion untuk yang kedua sort
:
history | awk 'BEGIN {FS="[ \t]+|\\|"} {print $3}' | sort | uniq -c | sort -n
Dan akhirnya untuk mendapatkan daftar dengan perintah yang digunakan satu kali misalnya, gunakan grep ' 1 '
(ubah 1
dengan nomor yang diinginkan):
history | awk 'BEGIN {FS="[ \t]+|\\|"} {print $3}' | sort | uniq -c | grep ' 1 '
Untuk menangani sudo
perintah (seperti sudo vim foo
), alih-alih hanya {print $3}
pada perintah awk, gunakan:
{if($3 ~ /sudo/) print $4; else print $3}
Jadi seluruh perintah akan terlihat seperti:
history | awk 'BEGIN {FS="[ \t]+|\\|"} {if($3 ~ /sudo/) print $4; else print $3}' | sort | uniq -c | sort -nr
Sebagai contoh:
$ history | awk 'BEGIN {FS="[ \t]+|\\|"} {print $3}' | sort | uniq -c | sort -nr | head
284 vim
260 git
187 find
174 man
168 echo
149 rm
134 awk
115 pac
110 sudo
102 l
$ history | awk 'BEGIN {FS="[ \t]+|\\|"} {if($3 ~ /sudo/) print $4; else print $3}' | sort | uniq -c | sort -nr | head
298 vim
260 git
189 find
174 man
168 echo
153 rm
134 awk
115 pac
102 l
95 cd
Anda dapat melihat lompatan dalam jumlah untuk vim
, rm
, dll