您的位置:首页 > 其它

history命令记录历史执行时间

2013-11-15 18:46 681 查看
缺省情况,我们在Linux查看历史记录命令,后面是无任何执行时间显示的。那么如果想要用到记录命令的执行时间,可以这么操作:
# 编辑/etc/bashrc,添加以下内容

HISTFILESIZE=2000 # 设置保存历史命令的文件大小
HISTFILE=/root/recordhistory.txt #记录历史记录命令的文件
HISTSIZE=200 # 设置保存记录历史命令条数
export HISTFILE
export HISTTIMEFORMAT='(%Y-%m-%d) (%H:%M:%S) '

# 使配置立即生效

source /etc/bashrc

由于bash的history文件默认是覆盖,如果存在多个终端,最后退出的会覆盖以前历史记录,改为追加形式:

shopt -s histappend

实时写入,而不是退出shell才写入的方法:

PROMPT_COMMAND="history -a; $PROMPT_COMMAND"

用cat命令显示这个文件,但是却会看到这个时间不是年月日显示,过滤掉以#开头的行即可。转换方法:时间戳转换时间
date -d "@1344926460" "+%Y%m%d %H:%M:%S"时间转换时间戳date -d "2012-08-14 14:41:00" +%s
本文出自 “Mr_Z” 博客,请务必保留此出处http://zhangrong.blog.51cto.com/2196532/935149
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: