Pular para o conteúdo

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

Dica publicada em Shell Script / Expressões Regulares
Perfil removido removido
Hits: 14.710 Categoria: Shell Script Subcategoria: Expressões Regulares
  • Indicar
  • Impressora
  • Denunciar

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

"Tentando" fazer com que programas rodem no Wayland e no X11

Chrome 57: versão removeu configuração de plugins

LibreOffice 3.5.3 - Instalação no CentOS 6.x

Dock minimalista - kglaunch

Fazendo o scanner GOTEC funcionar no Mandriva One e superior

Informações completas sobre os arquivos numa pasta

Screen (janelas) no modo shell?

Extraindo seu endereço IP com shell script (egrep + awk)

Ubuntu - Iniciar Conky no Login

Múltiplas expressões no SED

#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

Entre na sua conta para comentar.