本页内容

  • 为什么要清除 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' 命令会退出当前会话。