使用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
本文出自 “我是一只小小鱼” 博客,请务必保留此出处http://kevinfish.blog.51cto.com/1183772/1772711
原文地址:http://kevinfish.blog.51cto.com/1183772/1772711