如何使用历史记录查看执行命令的时间戳?

如何使用历史记录查看执行命令的时间戳?

我想检查 bash 历史记录中命令的执行时间/日期。这可能吗?

答案1

这是可能的。help history命令内容如下:

如果设置了 $HISTTIMEFORMAT 变量且不为空,则其值将用作 strftime(3) 的格式字符串,以打印与每个显示的历史记录条目相关的时间戳。否则不打印时间戳

我像这样为我的用户设置变量(在 Ubuntu 上):

echo 'export HISTTIMEFORMAT="%d.%m.%y %T "' >> ~/.bashrc

如果您希望将其全局化,则添加以下行/etc/bash.bashrc

echo 'export HISTTIMEFORMAT="%d.%m.%y %T "' >> /etc/bash.bashrc

查看man strftime所有可能的格式选项


history我的盒子上的输出:

  ...
  132  05.05.11 10:45:11 ls
  133  05.05.11 10:45:14 cd ..
  134  05.05.11 10:45:17 history

PS 当您第一次设置变量时,整个历史记录将获得设置该变量时的时间戳。

相关内容