讓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 

相關文章
相關標籤/搜索