Listar comandos mais utilizados (via histórico de shell)
Dica publicada em Shell Script / Expressões Regulares
Listar comandos mais utilizados (via histórico de shell)
A sintaxe abaixo varre o histórico de uma shell qualquer (neste exemplo o velho e bom bash) e ordena quais os comandos foram mais utilizados.
Serão, neste caso, listados os 5 comandos mais utilizados e o número de ocorrências para os mesmos, do usuário corrente.
$ cat ~/.bash_history|awk '{print $1}'|awk 'BEGIN {FS="|"} {print $1}'|sort|uniq -c|sort -rn|head -5
Válido para vários históricos (zsh é um outro exemplo de shell para se visualizar a listagem proposta) e também para verificar, se permitido, no histórico de outros usuários quais comandos ele mais utiliza.
A utilidade? Bom, depende muito para cada um. Exemplo: auditoria e levantamento de estatísticas no sistema.
Um exemplo para a saída do comando:
$ cat .bash_history|awk '{print $1}'|awk 'BEGIN {FS="|"} {print $1}'|sort|uniq -c|sort -rn|head -5
Serão, neste caso, listados os 5 comandos mais utilizados e o número de ocorrências para os mesmos, do usuário corrente.
$ cat ~/.bash_history|awk '{print $1}'|awk 'BEGIN {FS="|"} {print $1}'|sort|uniq -c|sort -rn|head -5
Válido para vários históricos (zsh é um outro exemplo de shell para se visualizar a listagem proposta) e também para verificar, se permitido, no histórico de outros usuários quais comandos ele mais utiliza.
A utilidade? Bom, depende muito para cada um. Exemplo: auditoria e levantamento de estatísticas no sistema.
Um exemplo para a saída do comando:
$ cat .bash_history|awk '{print $1}'|awk 'BEGIN {FS="|"} {print $1}'|sort|uniq -c|sort -rn|head -5
117 ls
105 iptables
103 cd
93 vi
84 ping