原文: https://www.tecmint.com/clear-command-line-history-in-linux/
在使用Bash过程中每次输入的命令都会被保存下来作为历史记录。可以使用向上向下箭头进行查看。有的时候比如我们输入了密码。那么可能不希望它保留在历史记录里面,希望它被删掉。
文件位置
对于bash默认位置在/home/usernmae/.bash_history 对于zsh默认位置在/home/username/.zsh_history
删除单行
比如删除66行 history -d 66
清除所有历史记录
history -c
相应的,上文说实际上是对文件进行操作。所以我们直接将文件变为空也是可以的
cat /dev/null >~/.bash_history
或者> ~/.bash_history
Note:
在你清空~/.bash_history
文件的时候再次执行history还是能够看到历史记录。其次当你执行history -c
后打开~/.bash_history
文件依旧可以看到里面还有内容,这和history的工作机制有关。
bash启动的时候会读取~/.bash_history并载入内存。之后执行新命令的时候都是只写在内存里面,history命令也是只将内存里面的内容打印输出。bash退出的时候。会将所有内容回写~/.bash_history