O comando history no Linux é essencial para visualizar e reutilizar comandos executados anteriormente no terminal. Ele aumenta produtividade, facilita auditoria e evita retrabalho.
O Problema
No dia a dia, executamos diversos comandos no terminal e muitas vezes precisamos repetir algum deles ou entender o que foi feito anteriormente. Sem um histórico, isso se torna inviável.
A Solução
O comando history resolve esse problema exibindo uma lista numerada dos comandos já executados pelo usuário.
Listar histórico completo
history
Executar um comando do histórico
Você pode executar novamente um comando usando o número listado:
!100
Buscar comando no histórico
Utilize Ctrl + R para buscar interativamente:
Ctrl + R
Ou via grep:
history | grep mysql
Limpar histórico
history -c
Salvar histórico manualmente
history -w
Limitar tamanho do histórico
Defina no arquivo ~/.bashrc:
export HISTSIZE=1000
export HISTFILESIZE=2000
Ignorar comandos no histórico
Evite salvar comandos sensíveis:
export HISTCONTROL=ignoreboth
Ou prefixe o comando com espaço (dependendo da config):
ls
Boas Práticas
- Evite deixar senhas em comandos (ex: mysql -p123456)
- Use Ctrl + R para produtividade
- Configure limites no .bashrc
- Faça limpeza periódica se necessário
Conclusão
O comando history é uma ferramenta simples, mas extremamente poderosa. Quando bem configurado, se torna um aliado para produtividade, auditoria e segurança no ambiente Linux.