如何在 Ubuntu 20.04 中查看和删除终端历史记录

介绍

默认情况下,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 保存更改并退出。

结论

如果您想重新访问/调用过去的命令,终端历史记录可能会有所帮助。 但这可能存在安全风险,因为它们可以显示系统工具、配置和设置。 您可以在本文的帮助下查看/保留或删除终端历史记录。