De acordo com as Leis 12.965/2014 e 13.709/2018, que regulam o uso da Internet e o tratamento de dados pessoais no Brasil, ao me inscrever na newsletter do portal DICAS-L, autorizo o envio de notificações por e-mail ou outros meios e declaro estar ciente e concordar com seus Termos de Uso e Política de Privacidade.
Colaboração: Rubens Queiroz de Almeida
Data de Publicação: 29 de abril de 2014
Eu gosto de guardar um histórico bastante grande dos comandos que emito em sessões interativas com Bash:
export HISTSIZE=1000000 HISTFILESIZE=1000000
Um milhão de comandos :-)
Desta forma, eu consigo saber com bastante precisão quais são os comandos que mais uso.
Ao chamar o comando history eu tenho um histórico dos comandos executados:
1 ssh login
2 cd Desktop/
3 ls
4 scp world.jpg mirna:imagens
5 cd
6 cd /usr/local/bin
7 ls
8 cd
O número indica a ordem em que o comando foi executado.
Para pegar apenas os comandos, preciso apenas do segundo campo:
$ history | awk '{ print $2 }'
cd
ls
scp
cd
cd
ls
cd
cd
ls
mplayer
man
mplayer
Trabalhando um pouco mais os resultados, fazemos uma ordenação (sort),
contamos o número de ocorrências de cada um dos comandos (uniq -c),
ordenamos em ordem numérica reversa (sort -rn) e exibimos os dez primeiros
resultados (head):
% history | awk '{ print $2 }' | sort | uniq -c |sort -rn | head
No meu caso, os comandos que mais uso são:
21484 ls
9806 cd
4216 rm
4051 mv
2295 vi
2091 ssh
2044 mplayer
1671 df
1569 cp
1208 sudo
O grande campeão é o comando "ls", executado 21.484 vezes. O arquivo
.bash_history tem 64.848 linhas, ou seja, o comando ls responde por
33% de todos os comandos executados. Impressionante, não?
Referência: What is your single most favorite command-line trick using Bash?