Quero limpar todos os comandos anteriores do histórico do meu servidor. Eu usei history -c
e parece que todas as coisas estão limpas, mas quando ssh no servidor, todos os comandos ainda estão lá.
Como posso limpá-los permanentemente?
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):
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/
fonte
history -cw
execute os seguintes comandos para limpar o histórico para sempre
boa sorte!
fonte
Há outra muito mais simples: rodar
history -c
no prompt do terminal e desaparecer são todas as entradas nobash_history
arquivo.fonte
history -c
é o método exato que levou a essa pergunta.Outra maneira de fazer isso é excluir o
~/.bash_history
arquivo usando orm ~/.bash_history
comando Quando você entra outra vez, o.bash_history
arquivo será criado automaticamente.fonte
Limpe o histórico do shell atual:
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:
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.
fonte
Agora faça login novamente e testemunhe que sua seta para cima não oferece nada a você.
fonte
Tente este
edite seu
.profile
e adicione a linha abaixo no final do arquivoDessa 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.
fonte