Listar comandos mais utilizados (via histórico de shell)

Publicado por Perfil removido em 04/04/2007

[ Hits: 13.495 ]

 


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
    117 ls
    105 iptables
    103 cd
     93 vi
     84 ping
Outras dicas deste autor

Bloqueando alteração de papel de parede

recordMyDesktop - Como codificar vídeo durante gravação

Atualizando as extensões do Firefox sem esforço

Vídeo-aula: Criando um pacote .deb

Conversão de divX para BDVD

Leitura recomendada

SED - texto para maiúsculas, minúsculas, pascal case e camel case

Testando se uma variável é número em shell script

Ubuntu - Iniciar Conky no Login

Criando usuários a partir de uma lista

SED - substituir apenas a ocorrência N de uma string

  

Comentários
[1] Comentário enviado por crock-linux em 07/04/2007 - 10:38h

Boa dica , valeu

[2] Comentário enviado por jcesarstef em 20/10/2014 - 15:27h

otima dica, e que demonstra utilização de diversos comandos!
Era um exemplo desse que eu precisava para montar meu script.
Obrigado



Contribuir com comentário