Linux查看History记录加时间戳小技巧

原创 2012年09月18日 13:47:55
Linux查看History记录加时间戳小技巧
    熟悉bash的都一定知道使用history可以输出你曾经输入过的历史命令,例如
[root@servyou_web ~]# history  |  more
    6  ./test.sh 
    7  vim test.sh 
    8  ./test.sh 
 但是这里只显示了命令,并没有显示执行命令的时间,因为保存历史命令的~/.bash_history里并没有保存时间。

通过设置环境变量 export HISTTIMEFORMAT="%F %T `whoami` " 给history加上时间戳

[root@servyou_web ~]# export HISTTIMEFORMAT="%F %T `whoami` "
[root@servyou_web ~]# history  |  tail
 1014  2011-06-22 19:17:29 root    15  2011-06-22 19:13:02 root ./test.sh 
 1015  2011-06-22 19:17:29 root    16  2011-06-22 19:13:02 root vim test.sh 
 1016  2011-06-22 19:17:29 root    17  2011-06-22 19:13:02 root ./test.sh 
 1017  2011-06-22 19:17:29 root    18  2011-06-22 19:13:02 root vim test.sh 
 1018  2011-06-22 19:17:29 root    19  2011-06-22 19:13:02 root ./test.sh 
 1019  2011-06-22 19:17:29 root    20  2011-06-22 19:13:02 root vim test.sh 
 1020  2011-06-22 19:17:29 root    21  2011-06-22 19:13:02 root ./test.sh 
 1021  2011-06-22 19:17:29 root    22  2011-06-22 19:13:02 root vim test.sh 
 1022  2011-06-22 19:25:22 root    22  2011-06-22 19:13:02 root vim test.sh 
 1023  2011-06-22 19:25:28 root history  |  tail

可以看到,历史命令的时间戳已经加上了,但是.bash_history里并没有加上这个时间戳。其实这个时间记录是保存在当前shell进程内存里的,如果你logout并且重新登录的话会发现你上次登录时执行的那些命令的时间戳都为同一个值,即当时logout时的时间。

尽管如此,对于加上screen的bash来说,这个时间戳仍然可以长时间有效的,毕竟只要你的server不重启,screen就不会退出,因而这些时间就能长时间保留。你也可以使用echo 'export HISTTIMEFORMAT="%F %T `whoami` "' >> /etc/profile 然后source一下就OK

版权声明:本文为博主原创文章,未经博主允许不得转载。

Linux history显示时间戳

echo 'export HISTTIMEFORMAT="%F %T `whoami` "'>> /etc/profile 执行source生效: source /etc/profile测试: 0...
  • qq_36040184
  • qq_36040184
  • 2017年01月14日 21:01
  • 440

[Linux]history 显示命令执行的时间

显示历史命令之行时间
  • lzz957748332
  • lzz957748332
  • 2014年09月02日 10:29
  • 13378

Linux查看History记录加时间戳小技巧

Linux查看History记录加时间戳小技巧 熟悉bash的都一定知道使用history可以输出你曾经输入过的历史命令,例如 [root@servyou_web ~]# history |...
  • Evils798
  • Evils798
  • 2012年09月18日 13:47
  • 41806

Linux history如何添加时间--HISTTIMEFORMAT

下面介绍如何为命令行历史记录添加时间。进入/etc/profile.d# cd /etc/profile.d/新建文件custom_history_format.sh在文件中添加:export HIS...
  • lanyang123456
  • lanyang123456
  • 2017年03月04日 22:41
  • 568

如何让linux的 history命令显示时间记录

  • 2010年04月14日 13:46
  • 2KB
  • 下载

history命令查看操作时间

export HISTTIMEFORMAT="%F %T `whoami` " 给history加上时间戳      展示:  1013  2016-08-08 12:15:40 root y  10...
  • glovenone
  • glovenone
  • 2016年08月08日 12:20
  • 1240

history查看历史操作记录,并显示操作时间

在查看历史的操作记录有两种方式 1.在用户的目录下的.bash_history文件中 [root@node1 ~]# vi ~/.bash_history reboot vi /etc/sysco...
  • silenceray
  • silenceray
  • 2017年03月23日 16:40
  • 2496

如何给history命令记录加上时间戳

在问题定位时,我们有时需要查看history命令记录,看是否有删除/移动文件、修改配置等误操作,为history命令添上时间记录,可便于分析、定位问题。   默认的情况下,history执行结果显...
  • zj0910
  • zj0910
  • 2014年11月19日 19:28
  • 1941

总结&备忘:history记录的时间

最近工作中遇到一些疑似黑客入侵的案例: 客户在阿里云上购买了ECS云服务器作为应用服务器,应用运行中收到了阿里云来的异地IP登录警告短信,提示有可能登录密码已被黑客攻破 于是找到我们服务商帮忙分析处理...
  • RdaOniCelK
  • RdaOniCelK
  • 2016年06月28日 02:25
  • 594

linux 如何让linux的history命令显示时间记录

如何让linux的history命令显示时间记录 linux和unix上都提供了history命令,可以查询以前执行的命令历史记录但是,这个记录并不包含时间项目因此只能看到命令,但是不知道什么时...
  • Angela_success
  • Angela_success
  • 2014年04月16日 15:33
  • 1137
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Linux查看History记录加时间戳小技巧
举报原因:
原因补充:

(最多只允许输入30个字)