Linux查看History记录加时间戳


   使用history输出你曾经输入过的历史命令 

[root@localhost ~]# history  |  more  

   12  cd ipsnmp/

   13  sh check_local_snmp.sh 

   14  route -n 

 但是这里只显示了命令,没有显示执行命令的时间,因为保存历史命令的~/.bash_history里并没有保存时间。  

  

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

  

[root@localhost ~]# export HISTTIMEFORMAT="%F %T `whoami` "  

[root@localhost ~]# history  |  more 

    8  2016-05-12 14:45:56 root passwd 

    9  2016-05-12 14:45:56 root mount /dev/sdb /tmp/

   10  2016-05-12 14:45:56 root cp -a /tmp/ipsnmp/ /root/

   11  2016-05-12 14:45:56 root umount /dev/sdb 

   12  2016-05-12 14:45:56 root cd ipsnmp/

   13  2016-05-12 14:45:56 root sh check_local_snmp.sh 

   14  2016-05-12 14:45:56 root route -n


这样做可以临时生效,如果服务器重启后就会失效。

如果我们让所有用户都生效

echo 'export HISTTIMEFORMAT="%F %T `whoami` "' >> /etc/profile


source /etc/profile


单个用户kevin生效


echo 'export HISTTIMEFORMAT="%F %T `whoami` "' >> /home/kevin/.bash_profile




你可能感兴趣的:(linux,history,记录加上)