如何在 Linux 上清除 Bash 历史记录
如果您曾经在 Linux 机器上使用过命令行,那么您很可能已经记录了很长的命令历史记录。如果您想清除此历史记录,有几个简单的步骤可以帮助您做到这一点。本文将解释如何清除历史记录并创建新历史记录。
为什么要清除 Bash 历史记录?
在许多情况下,出于安全原因,保持 bash 历史记录清晰非常重要。这是例如在构建服务器映像以部署多个虚拟机时非常有用。
Bash 历史数据存储在哪里?
清除 bash 历史记录的第一步是找到它的存储位置。通常,它可以在 ~/.bash_history 文件中找到。要查看此文件以及其中存储的命令,请使用以下命令:
cat ~/.bash_history | more
清除现有的 Bash 历史记录
要清除 Linux 上的 Bash 历史记录,请使用 3 个命令的组合:
cat /dev/null > ~/.bash_history && history -c && exit
这些命令适用于大多数(如果不是全部)Linux 发行版。我已经在 Debian、Ubuntu、CentOS、AlmaLinux 和 Rocky Linux 上使用过它们。
这些命令有什么作用?
- 'cat' 命令清空当前登录用户的 .bash_history 文件。
- “history -c”命令清除当前用户会话的历史记录。
- “exit”命令退出当前会话。