在 Linux 的历史命令中启用时间戳

您熟悉 Linux 中的 history 命令。 它可以让您查看过去运行了哪些命令。

但是有一个问题。 默认情况下,历史命令不显示命令执行的时间(带有日期和时间)。

在某些情况下,这可能有助于了解某个命令最后执行的时间。

在这个快速提示中,我将向您展示如何在历史命令中启用时间戳。

在历史命令中启用时间戳

要在历史命令中启用时间戳,您必须导出 HISTTIMEFORMAT 环境变量。

像这样使用导出命令:

export HISTTIMEFORMAT="%F %T "

这里,

  • %F 将以 YYYY-MM-DD 格式显示日期。
  • %T 将以 HH:MM:SS 格式显示时间。

当您再次使用 history 命令时,修改现在应该会反映出来:

历史现在显示命令的时间戳

但是,由于修改仅在当前会话期间有效,因此 history 命令将在重新启动后恢复到之前的样子。

如果您想永久应用时间戳,请按以下步骤操作。

永久启用历史时间戳

要在历史命令中永久拥有时间戳,您必须在 .bashrc 文件。

是的,那里没有惊喜。 如果你想让一个环境变量永久化,它会进入你的 bashrc。

打开 .bashrc 在您最喜欢的文本编辑器中归档。 我在这里使用 Nano。

nano ~/.bashrc

您可以使用 Alt + / 在 Nano 中跳转到文件末尾并添加以下行:

export HISTTIMEFORMAT="%F %T "

Save 更改并退出 nano。

现在,要使这些更改生效,您必须获取 .bashrc 使用 source 命令的文件:

source ~/.bashrc

现在,无论何时使用 history 命令,它都会显示每个命令的时间戳。

总结

这是一个关于如何在历史命令中启用时间戳的快速教程。 我希望这个快速历史命令提示对您的 Linux 之旅有所帮助。 这里还有一些。

如果您有任何疑问或建议,请发表评论。