Respostas:
O arquivo ~/.bash_history
contém o histórico.
Para limpar o histórico do bash completamente no servidor, abra o terminal e digite
cat /dev/null > ~/.bash_history
Outra maneira alternativa é fazer o link ~/.bash_history
para/dev/null
Um efeito colateral irritante é que as entradas do histórico têm uma cópia na memória e serão devolvidas ao arquivo quando você sair .
Para solucionar isso, use o seguinte comando (funcionou para mim):
cat /dev/null > ~/.bash_history && history -c && exit
> ~/.bash_hstory
seria suficiente?
O que fazer:
Em cada shell bash aberto (você pode ter vários terminais abertos):
history -c
history -w
Motivo: como mencionado acima, history -c
esvazia o arquivo ~/.bash_history
. É importante observar que o bash shell não libera imediatamente o histórico para o arquivo bash_history. Portanto, é importante (1) liberar o histórico para o arquivo e (2) limpar o histórico em todos os terminais . É o que os comandos acima fazem.
Referência: http://www.giannistsakiris.com/index.php/2007/09/13/how-to-clear-bash-history-and-what-to-watch-out-for/
history -cw
execute os seguintes comandos para limpar o histórico para sempre
history -c && history -w
boa sorte!
Há outra muito mais simples: rodar history -c
no prompt do terminal e desaparecer são todas as entradas no bash_history
arquivo.
history -c
é o método exato que levou a essa pergunta.
Outra maneira de fazer isso é excluir o ~/.bash_history
arquivo usando o rm ~/.bash_history
comando Quando você entra outra vez, o .bash_history
arquivo será criado automaticamente.
Limpe o histórico do shell atual:
history -c
Quando você efetua logout, o histórico do seu shell atual é anexado a ~ / .bash_history, que é um cache dos históricos dos shells anteriores, com um número máximo (consulte HISTFILESIZE em "man bash").
Se você deseja remover completamente o histórico, é necessário esvaziar ~ / .bash_history que muitas das entradas acima sugeriram. Tal como:
history -c && history -w
Isso limpa o histórico do shell atual e força o histórico do shell atual (vazio) a substituir ~ / .bash_history .... ou, para ser mais preciso, obriga a substituir HISTFILE (o padrão é ~ / .bash_history).
Espero que isto ajude.
rm ~/.bash_history; history -c; logout
Agora faça login novamente e testemunhe que sua seta para cima não oferece nada a você.
Tente este
edite seu .profile
e adicione a linha abaixo no final do arquivo
rm -f .bash_history
Dessa forma, toda vez que você fizer login, ele excluirá o arquivo .bash_history automaticamente para você. Adicionar a opção de remoção recursiva -r parece perigoso e não é necessário.