本页内容
- 为什么要清除 Bash history?
- Bash history 数据存储在何处?
- 清除你现有的 Bash History
如果你曾在 Linux 机器上使用过命令行,那么你很可能已经积累了大量被记录的命令历史。如果你想清除这段历史,只需几个简单的步骤就能做到。本文将讲解如何清除你的历史记录并创建一份新的记录。
为什么要清除 Bash history?
在很多情况下,出于安全考虑,保持 bash history 的清空状态非常重要。例如,在构建服务器镜像以批量部署多台虚拟机时,这种做法就很有用。
Bash history 数据存储在何处?
清除 bash history 的第一步是找到它的存储位置。通常,它位于 ~/.bash_history 文件中。要查看该文件及其内部记录的命令,请使用以下命令:
cat ~/.bash_history | more
清除你现有的 Bash History
要在 Linux 上清除 Bash History,请使用以下 3 条命令的组合:
cat /dev/null > ~/.bash_history && history -c && exit
这些命令在大多数(即便不是全部)Linux 发行版上都能生效。我曾在 Debian、Ubuntu、CentOS、AlmaLinux 和 Rocky Linux 上使用过它们。
这些命令分别有什么作用?
- 'cat' 命令会清空当前登录用户的 .bash_history 文件。
- 'history -c' 命令会清除当前用户会话的历史记录。
- 'exit' 命令会退出当前会话。