Linux命令行清除历史记录的方法分为清除当前shell历史记录和清除特定用户历史记录。
清除当前shell历史记录
history -c
此命令仅对当前用户登录的控制台有效。也就是说一旦注销再登录,会发现历史记录又都回来了。(因为实际上历史记录会被保存在~/.bash_history
文件里)
清除特定用户历史记录
将用户的历史记录文件清空即可。
# 对于root用户
echo > /root/.bash_history
# 对于非root用户
echo > /home/.bash_history
# 对于当前操作用户
echo > ~/.bash_history
该操作在用户重新登陆后生效。被删除的记录不会恢复。