Como ver o histórico de comandos no terminal linux usando o comando history
Tags: dev, cli, debian, history
Published: 2020-01-08 01:48:13

---
title: Como ver o histórico de comandos no terminal linux usando o comando history
published: true
date: 2020-01-07 12:39:33 UTC
tags: Dev,cli,debian,history
canonical_url: https://marquesfernandes.com/2020/01/07/como-ver-o-historico-de-comandos-no-terminal-linux-usando-o-comando-history
---

Quanto mais você trabalha com terminais linux, mais você acaba precisando otimizar suas tarefas recorrentes, buscando comandos que otimizem seu dia-a-dia e melhorem sua produtividade: O comando `history` com certeza é um deles. Como o nome já entrega, o comando history lista todo o histórico de comandos do seu terminal (o mesmo histórico pode ser encontrado no arquivo `.bash_history` na sua pasta _home_). Por padrão, o comando histórico exibe os últimos 5k comandos salvos.

_ **Confira também:** [Como escanear seu servidor linux por Malwares (Debian/Ubuntu)](https://marquesfernandes.com/2019/12/04/como-escanear-seu-servidor-linux-por-malwares-debian-ubuntu)_

## Usando o comando history básico

Basta digitar `history` no terminal do linux para usar o modo mais simples do comando:

```
$ history# Resultado1 clear2 ls -la3 sudo apt-get update4 history
```

O comando `history` exibirá uma o histórico de comandos de sua sessão, no começo de cada linha existe um número, podemos usar essa numeração para recuperar e reexecutar o comando desejado:

```
$ !2# Resultadodrwxr-xr-x 2 shadowlik shadowlik 4096 dez 28 17:40 Desktopdrwxr-xr-x 2 shadowlik shadowlik 4096 dez 28 17:40 Documentsdrwxr-xr-x 6 shadowlik shadowlik 4096 jan 6 23:26 Downloads
```

Existe uma outra forma de encontrar e reexecutar os comandos, fazendo uma busca genérica no comando `history`:

```
$ !ls
```

Você pode também reexecutar o seu último comando digitando `!!`.

## Buscando um comando usando history

Agora vamos combinar o comando `history` com o comando `grep` , assim conseguiremos filtrar o nosso histórico em busca do comando desejado:

```
$ history | grep ls# Resultado2 sudo ls -la5 history | grep ls
```

Outra maneira de acessar a funcionalidade de busca é pelo atalho `Ctrl-R`. Digita o que procura e o seu prompt trará o resultado:

```
(reverse-i-search)`':
```

## Mudando um comando executado

Muitas vezes queremos encontrar um comando para reexecutar, mas trocando alguma opção ou parâmetro. O comando `history` permite que você reexecute comandos com uma sintaxe diferente. Por exemplo, se queremos trocar o nosso comando anterior `history | grep ls -la` para `history | grep ls -ln`, eu posso executar o seguinte comando:

```
$ ^ls^ln^
```

O `history` reexecutará o comando trocando `ls` por `ln`.

## Deletando o histórico

Talvez você precise algum dia excluir um comando que contenha algum dado sensível ou até mesmo todos os comandos de seu histórico. Para deletar um comando em particular, digite `history -d <nº da linha>` e para apagar todo o conteúdo do histórico, digite `history -c`.

O post [Como ver o histórico de comandos no terminal linux usando o comando history](https://marquesfernandes.com/2020/01/07/como-ver-o-historico-de-comandos-no-terminal-linux-usando-o-comando-history) apareceu primeiro em [Henrique Marques Fernandes](https://marquesfernandes.com).