ITPub博客

首页 > Linux操作系统 > Linux操作系统 > history命令追查登录的用户和时间

history命令追查登录的用户和时间

原创 Linux操作系统 作者:淡定的DBA 时间:2014-03-26 01:52:26 0 删除 编辑

Linux查看History记录加时间,这个对于系统管理员还是很有帮助的,原因不解释,你懂得!
ora11g$
 history  |  more  
1    rlwrap sqlplus / as sysdba
2    rlwrap sqlplus / as sysdba
3    date
4    rlwrap sqlplus / as sysdba
  但是这里只显示了命令,并没有显示执行命令的时间,因为保存历史命令的~/.bash_history里并没有保存时间。  

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

ora11g$ export HISTTIMEFORMAT="%F %T `whoami` "  

ora11g$ history 
1  2014-03-25 21:29:53 oracle rlwrap sqlplus / as sysdba
2  2014-03-25 21:29:59 oracle rlwrap sqlplus / as sysdba  
 
3 2014-03-25 21:31:23 oracle date
4 2014-03-25 21:31:43oracle rlwrap sqlplus / as sysdba

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

 

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

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/27144762/viewspace-1129567/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2012-07-09

  • 博文量
    42
  • 访问量
    395556