Pesquisa de site

Como limpar o histórico da linha de comando BASH no Linux


O histórico do bash mantém um registro de todos os comandos executados por um usuário na linha de comando do Linux. Isso permite que você execute facilmente comandos executados anteriormente usando as teclas “seta para cima” ou “seta para baixo” para rolar pelo arquivo de histórico de comandos.

Neste artigo, mostraremos duas maneiras simples de limpar o histórico da linha de comando em um sistema Linux.

O principal motivo para remover o histórico da linha de comando do terminal Linux é evitar que outro usuário possa estar usando a mesma conta.

Por exemplo, se você digitou um comando que continha uma senha em texto simples e não deseja que outro usuário do sistema ou invasor veja essa senha, será necessário excluir ou limpar o arquivo de histórico.

Dê uma olhada no comando abaixo, aqui o usuário aaronkilik digitou a senha do servidor de banco de dados na linha de comando.

sudo mysql -u root -p=@!#@%$lab

Se você olhar o arquivo de histórico do bash no final, verá a senha digitada acima.

history

O arquivo bash_history normalmente está localizado no diretório inicial do usuário /home/username/.bash_history.

ls -l /home/aaronkilik/.bash_history

Para remover uma única linha do arquivo histórico, use a opção -d. Por exemplo, se você deseja limpar um comando onde você digitou uma senha em texto simples como no cenário acima, encontre o número da linha no arquivo de histórico e execute este comando.

history -d 2038

Para excluir ou limpar todas as entradas do histórico do bash, use o comando de histórico abaixo com a opção -c.

history -c

Alternativamente, você pode usar o comando abaixo para excluir permanentemente o histórico de todos os últimos comandos executados no arquivo.

cat /dev/null > ~/.bash_history 

Nota: Um usuário normal só pode visualizar seu próprio histórico de comandos, mas o usuário root pode visualizar o histórico de comandos de todos os outros usuários no sistema.

Você pode aprender mais sobre o arquivo de histórico bash e comandos de histórico úteis aqui: O poder do “Comando de histórico” do Linux no Bash Shell.

Lembre-se sempre de que todos os comandos executados são registrados em um arquivo de histórico, portanto, não digite senhas em texto simples na linha de comando. Se você tiver dúvidas ou opiniões para compartilhar conosco, use o formulário de feedback abaixo.