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


Answers:


16

有可能的。该help history命令说:

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

我这样为用户设置变量(在U​​buntu上):

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第一次设置变量时,整个历史记录将获得设置变量的那一刻的时间戳。


我会发现这确实很有用,但是我还没有取得任何成功。我已经将[export HISTIMEFORMAT =“%d。%m。%y%T”]附加到我的〜/ .bashrc中,但是当我这样做时,我还没有得到额外的时间数据history。(值得在Ubuntu 10.10上使用。)
boehj 2011年

@boehj:您可能需要注销并重新登录
西姆·ķ

好吧,我会去报告。干杯。但是现在是晚上。:)
boehj 2011年

看起来不错,但不幸的是,我在Centos上看到的与@boehj相同
乔纳森·天

1
@Jonathan和@boehj:当然,T变量名中缺少:(我怪我的手指...我已经更新了答案,请现在尝试
Siim K
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.