原文: https://www.tecmint.com/clear-command-line-history-in-linux/

在使用Bash过程中每次输入的命令都会被保存下来作为历史记录。可以使用向上向下箭头进行查看。有的时候比如我们输入了密码。那么可能不希望它保留在历史记录里面,希望它被删掉。

  1. 文件位置

     对于bash默认位置在/home/usernmae/.bash_history
     对于zsh默认位置在/home/username/.zsh_history
    
  2. 删除单行

     比如删除66行
     history -d 66
    
  3. 清除所有历史记录

    history -c

  4. 相应的,上文说实际上是对文件进行操作。所以我们直接将文件变为空也是可以的

    cat /dev/null >~/.bash_history 或者 > ~/.bash_history

Note:

在你清空~/.bash_history文件的时候再次执行history还是能够看到历史记录。其次当你执行history -c后打开~/.bash_history文件依旧可以看到里面还有内容,这和history的工作机制有关。

bash启动的时候会读取~/.bash_history并载入内存。之后执行新命令的时候都是只写在内存里面,history命令也是只将内存里面的内容打印输出。bash退出的时候。会将所有内容回写~/.bash_history

results matching ""

    No results matching ""