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.706 Categoria: Shell Script Subcategoria: Expressões Regulares
  • Indicar
  • Impressora
  • Denunciar
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

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
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Como tirar espinha no Gimp [Vídeo]

Instalando o aMSN no Mandriva 2008.1

Consertando o MySQL

Slingscold - Novo lançador de aplicativos para o elementary OS

Como criar uma calculadora no QT Creator

Remover tags HTML com SED

Como remover parêntesis dos nomes de arquivos

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

Exibindo o nome completo dos pacotes instalados no Debian e derivados

Leitor de arquivos ePub

#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.