você está aqui: Home  → Arquivo de Mensagens Curso Gratuito sobre Expressões Regulares, com o Prof.  Julio Neves

Quais os comandos que você mais usa em seu sistema GNU/Linux?

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?



Veja a relação completa dos artigos de Rubens Queiroz de Almeida