Linux

History – Histórico de comandos Linux

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.

Arquivo bash_history

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.

Arquivo bash_rc

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.

Parâmetros para customizar o 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'

Customizando o History, histórico de comandos Linux

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]

image

Atualizando o bashrc para aplicar as alterações:

# source .bashrc

Agora execute o comando <**_history_**> e perceba as alterações feitas. 🙂

image

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!

comments powered by Disqus

Assine nossa Newsletter! 🐧

Se una com os assinantes de nossa Newsletter, sempre que tiver postagem nova você será notificado.