为您在 Bash 历史记录中执行的每个命令设置日期和时间

默认情况下,所有命令执行重击命令行上的命令存储在历史缓冲区中或记录在名为的文件中〜/ .bash_history。这意味着系统管理员可以查看系统上用户执行的命令列表,或者用户可以使用以下命令查看他/她的命令历史记录:像这样。

$ history
Linux历史命令

从输出上面,日期时间不显示命令何时执行。这是大多数(如果不是全部)Linux 发行版上的默认设置。

在本文中,我们将解释如何配置显示 Bash 历史记录中每条命令执行时的时间戳信息。

日期时间与每个历史条目相关的内容都可以写入历史文件,通过设置历史注释字符来标记历史时间格式多变的。

有两种可能的方法可以做到这一点:一种是暂时的,另一种是永久的。

设定历史时间格式临时变量,在命令行中导出如下:

$ export HISTTIMEFORMAT='%F %T'

上面的导出命令中,时间戳格式:

  1. %F– 扩展到完整日期相同,如%Y-%m-%d(年-月-日)。
  2. %T– 扩展到时间;与%H:%M:%S(小时:分钟:秒)。

通读附加使用信息的手册页:

$ man date

然后检查您的命令历史记录,如下所示:

$ history 
显示带有日期和时间的 Linux 命令历史记录

但是,如果您想永久配置此变量,请打开该文件~/.bashrc与您最喜欢的编辑器:

$ vi ~/.bashrc

并在其中添加以下行(您可以使用注释将其标记为您自己的配置):

#my config
export HISTTIMEFORMAT='%F %T'

保存文件并退出,然后运行以下命令以使对文件所做的更改生效:

$ source ~/.bashrc

就这样!请通过下面的评论部分与我们分享任何有趣的历史命令提示和技巧,或者您对本指南的想法。

嘿 TechMint 读者,

令人兴奋的消息!每个月,我们的顶级博客评论者都有机会赢得丰厚奖励,例如免费的 Linux 电子书,例如红细胞认证工程师,红十字会协会,LFCS,学习Linux, 和awk, 每个值20 美元

学习!

我是一位经验丰富的 GNU/Linux 专家和全栈软件开发人员,在 Linux 和开源技术领域拥有十多年的经验


每个教程位于泰克明特由经验丰富的 Linux 系统管理员团队创建使其符合我们的高品质标准。