Listen Sie Ihre 15 am häufigsten verwendeten Terminalbefehle auf

Der Befehl "history" ist eine nützliche Methode, um bestimmte Befehle zu finden, die in der Vergangenheit verwendet wurden, und er kann auch verwendet werden, um herauszufinden, was Ihre am häufigsten verwendeten Befehle mit der folgenden Befehlszeichenfolge sind:

history | awk '{a[$2]++}END{for(i in a){print a[i] " " i}}' | sort -rn | head -15

Die Ausgabe streift alle Flags oder Parameter ab und stellt nur die Root-Befehle bereit, die von den am häufigsten verwendeten Root-Befehlen angezeigt werden. Beispielausgabe könnte wie folgt aussehen:

$ history | awk '{a[$2]++}END{for(i in a){print a[i] " " i}}' | sort -rn |head -n 15
56 traceroute
35 nslookup
35 ssh
31 ls
28 curl
25 sftp
23 gcc
23 make
18 cd
18 cat
17 round
15 python
13 kill
13 clear
10 defaults

Die Zahl auf der linken Seite gibt an, wie oft der Befehl verwendet wurde, je nachdem, was in der Bash-History aufgeführt ist. Das Löschen der Bash-History wird diese Zahlen natürlich ändern, ebenso wie die Anpassung der Länge der in bash_history gespeicherten Befehle. Wenn sie vollständig deaktiviert wird, wird offensichtlich der gesamte Befehl nichts zurückmelden.

Wenn Sie lieber die am häufigsten verwendeten vollständigen Befehle sehen möchten, vielleicht um Aliase zu erstellen oder um einen anderen Zweck zu erfüllen, können Sie die Befehlszeichenfolge vereinfachen, indem Sie awk entfernen.

history | sort -rn | head

Wenn Sie das Flag -n von "head" weglassen, werden standardmäßig 10 Elemente aufgelistet. Sie können jedoch eine beliebige Zahl zuweisen, indem Sie sie mit -n angeben.

Diese Befehle funktionieren unter OS X und Linux und sollten auch in anderen Unix-Varianten funktionieren.