Linux查看History记录加时间戳的⼩技巧
Linux查看History记录加时间戳⼩技巧
熟悉bash的都⼀定知道使⽤history可以输出你曾经输⼊过的历史命令,例如
ubuntu vim命令
[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
总结
以上就是这篇⽂章的全部内容了,希望本⽂的内容对⼤家的学习或者⼯作具有⼀定的参考学习价值,谢谢⼤家对的⽀持。如果你想了解更多相关内容请查看下⾯相关链接

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。