HISTTIMEFORMAT='%F %T '
%F – expands to full date same, as %Y-%m-%d (year-month-date).
%T – expands to time; same as %H:%M:%S (hour:minute:seconds).
暫時設定:
export HISTTIMEFORMAT='%F %T'
永久設定(個人):
vim ~/.bashrc # 於最下面加入:
HISTTIMEFORMAT='%F %T '
source ~/.bashrc
再開啟history即可看到時間日期
PS:'%F %T '因為%F與%T中間有空格,所以中間有空格,所以顯示時,日期和時間也會隔一個空格!
永久設定(所有人):
將上述設定值添加在/etc/profile內!
另外功能:
# for setting history length see HISTSIZE and HISTFILESIZE in bash(1)
HISTCONTROL=ignoredups:ignorespace
HISTSIZE=5000
HISTFILESIZE=5000
HISTTIMEFORMAT='%F %T '
設定後執行history的內容
1293 2020-04-15 16:01:25ls
1294 2020-04-15 16:01:27ls -l
1295 2020-04-15 16:02:49sudo su -
1296 2020-04-15 16:32:02exit
但,若去觀看.bash_history內容,會顯示
#1587092596
history
#1587092610
source ~/.bashrc
#1587092615
cat .bashrc
#1587092636
cat .bash_history
#1587092826
exit
#後面的時間戳記,是從1970/01/01起經過的秒數,可以用date轉換為日期時間
$ date -d @1587092826
Fri Apr 17 11:07:06 CST 2020