让history显示时间

如何让history显示时间linux

linux和unix上都提供了history命令,能够查询之前执行的命令历史记录shell

可是,这个记录并不包含时间项目bash

所以只能看到命令,可是不知道什么时间执行的unix

如何让history记录时间呢?  it

 

解决方案 登录

注意:本方法只对bash-3.0以上版本有效方法

执行rpm -q bash便可显示bash的版本im

对于常见的linux AS四、AS5,都是有效的项目

 

---------------------------------------------查询

 

编辑/etc/bashrc文件,加入以下三行:

HISTFILESIZE=2000

HISTSIZE=2000

HISTTIMEFORMAT="%Y%m%d-%H%M%S: " 或者HISTTIMEFORMAT="%Y%m%d %T "

export HISTTIMEFORMAT

 

 

 

 

 

或者一句话:

 

echo "HISTFILESIZE=2000" >> /etc/bashrc && echo "HISTSIZE=2000" >> /etc/bashrc && echo 'HISTTIMEFORMAT="%Y%m%d %T "'>> /etc/bashrc && export HISTTIMEFORMAT

 

 

 

保存后退出,关闭当前shell,并从新登陆

这个时候,在~/.bash_history文件中,就有记录命令执行的时间了

 

用cat命令显示这个文件,可是却会看到这个时间不是年月日显示的

而是按照unix time来显示:

 

[root@vz ~]# cat ~/.bash_history

#1184649982

touch 3

#1184649984

exit

#1184650148

history 

相关文章
相关标签/搜索