当你从命令行执行 history 命令后,通常只会显示已执行命令的序号和命令本身。如果你想要查看命令历史的时间戳,那么可以执行:

# export HISTTIMEFORMAT='%F %T '
# history | more
    1  2014-08-01 15:42:05 vim /etc/exports 
    2  2014-08-01 15:42:43 service nfs start
    3  2014-08-01 15:42:55 mkdir /export/{iso,exp,tmp}
    4  2014-08-01 15:43:15 service nfs restart


配置之后,后续的命令将会在记录命令的同时记录下时间戳。

这个功能只能用在当 HISTTIMEFORMAT 这个环境变量被设置之后,后续新执行的 bash 命令才会被打上正确的时间戳。在此之前的所有命令,都将会显示成设置 HISTTIMEFORMAT 变量的时间。

如果需要系统每次重启保留此设置,编辑 /etc/profile,添加 export HISTTIMEFORMAT='%F %T '即可


如果需要更改时间格式,请参考date命令的时间输出格式。