http://www.dedecms.com/knowledge/servers/linux-bsd/2012/0706/2700_2.html
echo "export HISTTIMEFORMAT=‘%F %T ‘" >> /etc/profile
当你从命令行执行 history 命令后,通常只会显示已执行命令的序号和命令本身。如果你想要查看命令历史的时间戳,那么可以执行:
# export HISTTIMEFORMAT=‘%F %T ‘
[root@250-shiyan ~]# history
984 2015-03-23 13:36:12 set +o history
985 2015-03-23 13:36:12 history
986 2015-03-23 13:36:12 echo $HISTSIZE
987 2015-03-23 13:36:12 env
988 2015-03-23 13:36:12 env|grep HIS
989 2015-03-23 13:36:12 vi .bash_history
990 2015-03-23 13:36:12 echo $HISTSIZE
991 2015-03-23 13:36:12 vi /etc/profile
992 2015-03-23 13:36:12 exit
993 2015-03-23 11:15:38 history
994 2015-03-23 11:16:54 free
995 2015-03-23 11:16:57 vmstat 1
996 2015-03-23 11:17:00 history
997 2015-03-23 11:17:39 exit
998 2015-03-23 11:54:12 history
999 2015-03-23 11:57:47 shopt -p
1000 2015-03-23 11:59:39 exit
1001 2015-03-23 13:36:15 history
[root@250-shiyan ~]# cat .bash_history
free
#1427080617
vmstat 1
#1427080620
history
#1427080659
exit
#1427082852
history
#1427083067
shopt -p
#1427083179
exit
注意:这个功能只能用在当 HISTTIMEFORMAT 这个环境变量被设置之后,之后的那些新执行的 bash 命令才会被打上正确的时间戳。在此之前的所有命令,都将会显示成设置 HISTTIMEFORMAT 变量的时间。
shell变量
HISTFILE
HISTSIZE
HISTFILESIZE
HISTTIMEFORMAT
HISTCONTROL
HISTIGNORE
shell选项
cmdhist
lithist
histappend
原文:http://www.cnblogs.com/createyuan/p/4359742.html