介绍
默认情况下,GNU 历史库在 ~/.bash_history 文件中跟踪系统上运行的所有命令。 您可以使用此历史记录来查看和调用过去的命令。
如果您有安全问题,您还可以清除此历史记录。 在本文中,您将了解如何在 ubuntu 中查看、操作和删除终端历史记录。
本教程中的命令在 ubuntu 20.04 系统上执行。
如何在 Ubuntu 中查看终端历史记录
查看历史记录中所有过去的命令
您可以通过以下命令显示以前的历史记录。
history
查看历史记录中最后 ‘n’ 个命令
您还可以将历史显示缩小到特定的行数。 例如,要显示最近的 5 个命令,请运行以下命令。
history 5
如何在 Ubuntu 中删除终端历史记录
删除历史中所有以前的命令
运行以下命令删除当前终端历史记录。
history -c
您可以注意到上述命令只会删除当前终端历史记录。 它不会影响存储在历史文件中的先前历史。 要覆盖整个历史文件,您需要在运行“history -c”命令后运行以下命令
history -w
您可以注意到以前的历史记录已被删除并在以下结果中覆盖。
删除历史中的单个命令
您可以使用以下命令删除历史记录中的特定行。
history -d <<line number>>
笔记: 在上面的命令中插入要删除的命令的行号。 查看历史记录时,您可以看到命令显示的行号。
通过清除 ~/.bash_history 文件删除历史记录
您可以使用以下命令清除整个终端历史记录。
ln -sf /dev/null ~/.bash_history && history -c
此命令会将 /dev/null 文件链接到历史文件并删除记录。
通过禁用终端/Bash 历史记录来删除历史记录
要关闭终端命令的日志记录,请运行以下命令。
sudo sh -c "echo "unset HISTFILE" >> /etc/profile"
笔记: 你会需要 sudo/root 权限执行上述命令。
通过编辑 .bashrc 文件删除历史记录
您可以更改 .bashrc 文件中的 HISTSIZE 和 HISTFILESIZE 变量以停止历史记录。 为此,请使用以下命令打开一个 .bashrc 文件。
nano .bashrc
现在转到提到 HISTSIZE 和 HISTFILESIZE 的行并将它们的值更改为零。 按 Ctrl+O 和 Ctrl+X 保存更改并退出。
结论
如果您想重新访问/调用过去的命令,终端历史记录可能会有所帮助。 但这可能存在安全风险,因为它们可以显示系统工具、配置和设置。 您可以在本文的帮助下查看/保留或删除终端历史记录。