Maak een lijst van uw 15 meest gebruikte terminalopdrachten

De geschiedenisopdracht is een handige manier om specifieke opdrachten te vinden die in het verleden zijn gebruikt, en het kan ook worden gebruikt om te ontdekken wat uw persoonlijk meest gebruikte opdrachten zijn met de volgende opdrachtreeks:

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

De uitvoer verwijdert alle vlaggen of parameters en levert alleen de root-opdrachten die worden weergegeven door de meest gebruikte. Voorbeelduitvoer kan er als volgt uitzien:

$ 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

Het nummer links geeft aan hoe vaak de opdracht is gebruikt, per item in de bash-geschiedenis. Het wissen van de bash-geschiedenis zal uiteraard die getallen veranderen, net als eventuele aanpassingen aan de lengte van de commando's die in bash_history zijn opgeslagen, en het volledig uitschakelen zal er uiteraard voor zorgen dat de hele opdracht niets meldt.

Als je liever de meest gebruikte complete commando's ziet, misschien om aliassen te maken of voor een ander doel, zal het vereenvoudigen van de commandostring door awk te verwijderen dat bereiken;

history | sort -rn | head

Het verlaten van de -n-vlag van 'head' zal standaard 10 items bevatten, maar elk nummer kan worden toegepast door het met -n op te geven.

Deze commando's werken in OS X en Linux, en zouden ook in andere Unix-variaties moeten werken.