Elenca i 15 comandi terminali più utilizzati

Il comando history è un modo utile per trovare comandi specifici che sono stati utilizzati in passato, e può anche essere usato per scoprire quali sono i tuoi comandi più usati con la seguente stringa di comando:

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

L'output rimuove qualsiasi flag o parametro, fornendo solo i comandi root mostrati dal più comunemente usato. L'output di esempio potrebbe essere simile al seguente:

$ 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

Il numero a sinistra indica quante volte il comando è stato utilizzato, secondo quanto elencato nella cronologia di bash. Cancellare la cronologia di bash ovviamente cambierà quei numeri, così come qualsiasi aggiustamento alla lunghezza dei comandi memorizzati in bash_history, e averlo disabilitato completamente farà ovviamente in modo che l'intero comando non riporti nulla.

Se preferisci vedere i comandi completi più usati, forse per creare alias o per un altro scopo, semplificare la stringa di comando rimuovendo awk lo realizzerà;

history | sort -rn | head

Lasciando il flag -n fuori da 'head', per impostazione predefinita verranno elencati 10 elementi, ma è possibile applicare qualsiasi numero specificandolo con -n.

Questi comandi funzioneranno su OS X e Linux e dovrebbero funzionare anche in altre varianti Unix.