Linux na Web

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.

Após copiar edite o arquivo que está oculto na sua home e adicione as linhas conforme abaixo:

Depois de adicionar as linhas deve ficar igual a imagem abaixo, salve o arquivo e saia [ESC + wq].

bashrc histsize and histtimeformat

Atualizando o bashrc para aplicar as alterações:

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!

Sobre: 
SysOps - Analista de Redes Sênior, entusiasta por Linux, fundou o site Linux na Web no intuito de ajudar a comunidade Linux com artigos que possa ajudar no dia-dia do profissional de TI, trabalho em um ambiente com práticas DevOps para automatizar e agilizar nas tarefas diárias. - Amo o que eu faço... Gosto de tudo que é relacionado a Tecnologia, principalmente se for Open Source hehe e Amo a minha Família!
%d blogueiros gostam disto: