Answers:
该文件~/.bash_history
保存历史记录。
要完全清除服务器上的bash历史记录,请打开终端并输入
cat /dev/null > ~/.bash_history
其他替代方法是链接~/.bash_history
到/dev/null
一个烦人的副作用是,历史记录条目在内存中有一个副本,当您注销时,它将刷新回到文件中。
要解决此问题,请使用以下命令(对我有用):
cat /dev/null > ~/.bash_history && history -c && exit
> ~/.bash_hstory
不够吗?
该怎么办:
在每个打开的bash shell中(您可能有多个打开的终端):
history -c
history -w
原因:如上所述,history -c
清空文件~/.bash_history
。重要的是要注意,bash shell不会立即将历史记录刷新到bash_history文件。因此,重要的是(1)在所有终端中将历史记录刷新到文件,以及(2)清除历史记录。这就是上面的命令所做的。
参考:http : //www.giannistsakiris.com/index.php/2007/09/13/how-to-clear-bash-history-and-what-to-watch-out-for/
history -cw
执行以下命令以永久清除历史记录
history -c && history -w
祝好运!
清除当前shell的历史记录:
history -c
注销时,当前外壳程序的历史记录会附加到〜/ .bash_history(这是以前外壳程序历史记录的高速缓存)的最大数量(请参见“ man bash”中的HISTFILESIZE)。
如果要完全删除历史记录,则基本上必须清空〜/ .bash_history,上面的许多条目都建议这样做。如:
history -c && history -w
这将清除当前shell的历史记录,然后强制当前shell的历史记录(空)覆盖〜/ .bash_history ....或更准确地说,它会强制其覆盖HISTFILE(默认为〜/ .bash_history)。
希望这可以帮助。
rm ~/.bash_history; history -c; logout
现在重新登录并见证您的向上箭头没有提供任何帮助。