O histórico de comando do Linux é muito importante quando precisamos consultar o histórico para executar algum comando que já executamos e não conseguimos lembrar, ou para fazer algum tipo de auditoria, o comando history lista para você todos os comandos executados na linha de comando, neste arquivo irei ensinar algumas dicas de como melhorar a sua experiência com o seu histórico de comandos do seu Linux.
Mas em qual arquivo fica armazenado os comandos executados no Linux ? este arquivo fica oculto na home do usuário, seja ele usuário comum ou o usuário root, nome desse arquivo é: .bash_history.
O .bashrc é executado de forma transparente para o usuário quando é aberta uma sessão no terminal, neste arquivo pode conter uma série de configurações para a sessão do terminal, isso inclui a configuração ou ativação: cor, histórico do shell, alias de comando e muito mais.
O arquivo fica na home do usuário, USER: /home/gerson/.bashrc ou ROOT: /root/.bashrc, caso ele não exista o sistema carrega do arquivo localizado em: /etc/bash.bashrc.
Abaixo listo alguns parâmetros para customizarmos o nosso bashrc, ou melhor o nosso history.
Aumentando a quantidade de linhas de comandos armazenadas pelo history. (estamos aumentando para 10mil)
HISTFILESIZE=10000
Quantidade de comandos que irá retornar ao digitar o comando history:
HISTSIZE=10000
(estamos aumentando para 10mil)
Ignorar os comandos repetidos:
HISTCONTROL=ignoreboth
Ignorar comandos específicos, repare que os comandos são separados por dois pontos “:”.
HISTIGNORE='ls -lh:pwd:ifconfig'
Ignorar comandos começados com espaço no começo.
HISTCONTROL=ignorespace
Inserir data e hora que o comando foi executado, exemplo:
17/06/17 12:33:12 ls -lh
HISTTIMEFORMAT='%d/%m/%y %T'
Copie o arquivo .bashrc
padrão para a sua home.
# cp /etc/skel/.bashrc ~/
Após copiar edite o arquivo que está oculto na sua home e adicione as linhas conforme abaixo:
# vim .bashrc
HISTFILESIZE=10000
HISTSIZE=10000
HISTCONTROL=ignoreboth
HISTCONTROL=ignorespace
HISTTIMEFORMAT='%d/%m/%y %T '
Depois de adicionar as linhas deve ficar igual a imagem abaixo, salve o arquivo e saia [ESC + wq]
Atualizando o bashrc para aplicar as alterações:
# source .bashrc
Agora execute o comando <**_history_**> e perceba as alterações feitas. 🙂
Agora o seu history está exibindo um histórico de 10 mil comandos, exibindo data e hora que o comando foi executado, armazenando os comandos que foram executados com um espaço na frente e ignorando os comandos iguais executados na sequência.
Pronto, espero que tenha ajudado! 🙂
Se gostou compartilhe!
Se una com os assinantes de nossa Newsletter, sempre que tiver postagem nova você será notificado.