history命令記錄歷史執行時間

缺省情況,我們在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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章