当你从命令行执行 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命令的时间输出格式。
转载于:https://blog.51cto.com/foolishfish/1547499