Sabe quando você digita muitos comandos no terminal e depois quer voltar a digitar um comando que esqueceu, mas não encontra? Então, você usa as setas do teclado: cima e baixo, pra navegar, mas não encontra!
Essa dica é para usuários iniciantes.
Se você usar o comando history, será exibido tudo o que você digitou. Exemplo:
history
Agora, suponha que você quer achar um comando antigo, mas só lembra de parte dele. Você pode usar assim:
history | grep palavra
O grep vai filtrar apenas os comandos que tenham a "palavra" especificada, exemplo:
history | grep telnet
Vai listar apenas os comandos que você digitou contendo "telnet" no meio. Legal, né?
Agora você já sabe, também, que depois de executar uma série de comandos, não precisa se preocupar, pois estará tudo armazenado. Se quiser jogar a saída dos comandos para um arquivo, basta fazer:
history > comandos.txt
Assim, será criado um arquivo chamado comandos.txt contendo todos os comandos do history.
Também pode usar grep no comando acima. Exemplo:
history | grep palavra > comandos.txt
Para visualizar o conteúdo do arquivo comandos.txt, sem abrir o arquivo, basta executar:
cat comandos.txt
E se forem muitos comandos e você quiser passar aos poucos, use:
cat comandos.txt | more
O more vai fazer com que a lista seja passada aos poucos, esperando você pressionar barra de espaço. Se quiser sair, pressione q.