Linux comandos · 4 min read · Sep 17, 2025
Tutorial do Comando de Histórico do Linux para Iniciantes (8 Exemplos)

Se o seu trabalho envolve executar ferramentas e scripts na linha de comando do Linux, tenho certeza de que há muitos comandos que você executa todos os dias. Aqueles que são novos na linha de comando devem saber que existe uma ferramenta - chamada history - que fornece uma lista de comandos que você executou anteriormente.
Neste tutorial, discutiremos o básico do comando history usando alguns exemplos fáceis de entender. Mas antes de fazermos isso, vale a pena mencionar que todos os exemplos aqui foram testados em uma máquina Ubuntu 16.04LTS.
Comando de histórico do Linux
Se você souber como utilizar efetivamente o histórico da sua linha de comando, pode economizar muito tempo diariamente. A seguir estão alguns exemplos no estilo de perguntas e respostas que devem lhe dar uma boa ideia de como você pode usar o comando history a seu favor.
Q1. Como funciona o comando history?
O uso básico é simples - basta executar o comando ‘history’.
history
Assim, você pode ver que seus comandos executados anteriormente são mostrados na saída. Note que eu usei o comando ‘more’ para garantir que a exibição da saída seja pausada na primeira página (a saída completa do ‘history’ é geralmente muito longa).
Q2. Como fazer o histórico exibir data e hora também?
Se você quiser que o comando history exiba a data e a hora de execução de cada comando, pode fazer isso exportando a variável HISTTIMEFORMAT da seguinte maneira:
export HISTTIMEFORMAT="%F %T: "É isso. Agora, quando você executar o comando ‘history’, verá as informações de data e hora na saída.

Caso você veja que a data e a hora são as mesmas para todos os comandos, a seguinte explicação deve esclarecer as coisas:
Se você definir o HISTTIMEFORMAT no bash, suas novas entradas serão armazenadas no arquivo de histórico com um timestamp, comandos mais antigos que não têm um timestamp (aqueles antes de você definir o HISTTIMEFORMAT) exibirão um mesmo timestamp (presumo que seja o do primeiro comando encontrado com um timestamp real).
Esse problema deve se resolver após seu histórico completo ter sido atualizado em alguns dias.
Você pode olhar em ~/.bash_history para ver qual é a primeira linha que tem um timestamp. Essas são linhas que começam com um # seguido de um número (atualmente) de 10 dígitos.Q3. Como fazer o histórico parar de gravar comandos?
Se surgir uma situação em que você não deseja que o sistema salve o histórico dos seus comandos, pode fazer isso usando a variável HISTSIZE. Basta exportá-la com zero como seu valor, e você está pronto.
Veja o seguinte exemplo:
Assim, você pode ver que executar o comando ‘history’ agora não produziu resultados.
Note que também existe uma variável HISTFILESIZE. Aqui está a diferença entre as duas:
HISTSIZE é o número de linhas ou comandos que são armazenados na memória em uma lista de histórico enquanto sua sessão bash está em andamento.
HISTFILESIZE é o número de linhas ou comandos que (a) são permitidos no arquivo de histórico no momento da inicialização de uma sessão, e (b) são armazenados no arquivo de histórico no final da sua sessão bash para uso em sessões futuras.Q4. Como fazer o histórico não gravar um único comando?
Isso pode ser feito definindo a variável HISTCONTROL como ‘ignorespace’. Você pode fazer isso da seguinte maneira:
export HISTCONTROL=ignorespaceAgora, sempre que você executar um comando que não deseja que seja gravado no histórico, basta executá-lo com um espaço à frente.
Q5. Como realizar uma busca rápida no histórico?
Claro, você pode usar o comando grep para procurar palavras-chave ou comandos específicos na saída produzida pelo comando history. No entanto, também existe um método muito mais rápido: a pesquisa reversa.
É bem fácil - tudo o que você precisa fazer é pressionar CTRL+R enquanto está na linha de comando, e você verá seu prompt se transformar em algo assim:

Agora digite a palavra-chave que deseja pesquisar, e você verá sugestões correspondentes do histórico à direita. Por exemplo, eu digitei ‘man’ (sem aspas), e o primeiro resultado que obtive foi ‘man apropos’.

Se isso não for o que você está procurando, pode obter o próximo resultado correspondente pressionando CTRL+R novamente. Assim, no meu caso, o próximo resultado que obtive foi ‘man find search.’

Você pode continuar pesquisando dessa forma. Assim que obtiver o resultado que deseja, basta pressionar a tecla de seta para a direita e você terá o comando completo em seu prompt.

Agora você pode executar esse comando ou usá-lo da maneira que quiser.
Q6. Como executar o comando anterior?
Existem duas maneiras fáceis de executar o último comando executado: pressione CTRL+P ou execute o seguinte comando:
!!Não acredita (particularmente na segunda maneira)? Experimente.
Caso a necessidade seja executar rapidamente o segundo último comando, você pode fazer isso da seguinte maneira:
!-1E assim por diante.
Q7. Como fazer o histórico ignorar entradas duplicadas na saída?
Isso pode ser feito definindo a variável HISTCONTROL como ‘ignoreboth’ e ‘erasedups’. Você pode fazer isso da seguinte maneira:
echo HISTCONTROL=ignoreboth:erasedupsAgora, quando você executar o comando history, a saída não conterá duplicatas.
Q8. Como limpar o histórico?
Se você deseja limpar o histórico existente para que possa começar do zero, use a opção de linha de comando -c.
history -cConclusão
Você provavelmente concordará que o histórico é um comando muito importante que você deve conhecer. Neste tutorial, discutimos várias dicas/truques importantes para obter o melhor desse ferramenta. Depois de praticar esses, dirija-se à página do manual da ferramenta para mais informações.
Receba novas postagens na sua caixa de entrada
Sem spam. Cancele a assinatura a qualquer momento.