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?
This policy contains information about your privacy. By posting, you are declaring that you understand this policy:
This policy is subject to change at any time and without notice.
These terms and conditions contain rules about posting comments. By submitting a comment, you are declaring that you agree with these rules:
Failure to comply with these rules may result in being banned from submitting further comments.
These terms and conditions are subject to change at any time and without notice.
Comentários