GNU/Linux >> Linux Esercitazione >  >> Linux

Come posso vedere quali sono i miei comandi Linux più usati?

Ho appena visto questo post su http://linux.byexamples.com/

Fondamentalmente usi un semplice script awk di una riga

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 -n10

Una spiegazione completa può essere trovata al link sopra.

Esempio di output sulla mia macchina è:

 1  211  21.1%  ls
 2  189  18.9%  sudo
 3  58   5.8%   man
 4  52   5.2%   cd
 5  43   4.3%   ping
 6  40   4%     apropos
 7  34   3.4%   less
 8  22   2.2%   cat
 9  18   1.8%   which
10  18   1.8%   aspell

awk '{print $1}' ~/.bash_history | sort | uniq -c | sort -n

Il comando awk stamperà la prima stringa da ~/.bash_history (non mostrando le opzioni o gli argomenti del comando), quindi sort ordinerà tutte le righe in ordine alfabetico, quindi "uniq -c" rimuoverà le righe duplicate (i comandi digitati) e le conterà, e l'ultimo ordinamento ordinerà i tuoi comandi in base al numero di conteggio restituito da uniq.


Puoi usare il hash comando nel tuo terminale, che mantiene una voce hash di ogni comando che usi insieme al numero di hit e in base agli hit puoi ordinarli ed elaborarli.

Consulta questo articolo per ulteriori informazioni.


Linux
  1. Che cos'è un comando Chown in Linux e come usarlo

  2. Come usare il comando Su in Linux

  3. Come scoprire cosa fa un comando Linux

  4. Linux:quali sorgenti di entropia vengono utilizzate dal kernel Linux?

  5. Debug live del kernel Linux, come si fa e quali strumenti vengono utilizzati?

Come trovare i comandi più utilizzati su Linux

Come trovare quali indirizzi IP sono collegati a Linux

Comando Linux DF – Le 3 opzioni più utilizzate

Che cos'è il comando sorgente in Linux e come funziona?

Che cos'è il comando Grep in Linux? Perché viene utilizzato e come funziona?

Cosa sono le pipe in Linux? Come funziona il reindirizzamento dei tubi?