这有点令人尴尬,但我无法从FreeBSD 10.0服务器上删除root用户shell历史logging。 root用户正在使用默认的csh 。
我已经尝试了经典的history -c命令来清理历史,它的工作原理…直到我注销并再次login到服务器上。
试图删除〜/ .history文件没有成功。
任何想做什么?
这个命令:
rm /root/.history
应该做你以后的事情,尽pipe当你注销时它可能会被写回去。 如果你只是想从不存储历史logging,你可以这样做:
echo > /root/.history chflags schg /root/.history
清空文件然后将其设置为不可变的。
如果你想清除你的历史(在FreeBSD 10.1 w /(t)csh)。
echo> /root/.history && history -c
(t)csh中存在HISTSIZEvariables,但不是100%确定,但可能。
所以尝试
setenv HISTSIZE 0 rm -f /root/.history
看看是否有帮助
这可能适用于你也不知道(t)csh shell
history -w
要么
rm .bash_history
要禁用tcsh / csh的历史logging,请键入以下内容:
unset history; unset savehist
或者您也可以执行以下操作:
set history = 0; set savehist = 0
任何一个都将禁止保存历史logging。
您也可以编辑~.cshrc文件并更改以下内容:
set history = 1000 set histsave = 1000
至
set history = 0 set histsave = 0
然后,每次login到服务器时,都将保存历史命令。