Linux檢視History記錄加時間戳小技巧

2021-09-20 23:17:26 字數 1500 閱讀 1709

熟悉bash的都一定知道使用history可以輸出你曾經輸入過的歷史命令,例如
[root@servyou_web ~]# history | more

6 ./test.sh 

7 vim test.sh 

8 ./test.sh 

但是這裡只顯示了命令,並沒有顯示執行命令的時間,因為儲存歷史命令的~/.bash_history裡並沒有儲存時間。

通過設定環境變數 export histtimeformat="%f %twhoami" 給history加上時間戳

[root@servyou_web ~]# export histtimeformat="%f %twhoami"

[root@servyou_web ~]# history | tail

1014 2011-06-22 19:17:29 root 15 2011-06-22 19:13:02 root ./test.sh 

1015 2011-06-22 19:17:29 root 16 2011-06-22 19:13:02 root vim test.sh 

1016 2011-06-22 19:17:29 root 17 2011-06-22 19:13:02 root ./test.sh 

1017 2011-06-22 19:17:29 root 18 2011-06-22 19:13:02 root vim test.sh 

1018 2011-06-22 19:17:29 root 19 2011-06-22 19:13:02 root ./test.sh 

1019 2011-06-22 19:17:29 root 20 2011-06-22 19:13:02 root vim test.sh 

1020 2011-06-22 19:17:29 root 21 2011-06-22 19:13:02 root ./test.sh 

1021 2011-06-22 19:17:29 root 22 2011-06-22 19:13:02 root vim test.sh 

1022 2011-06-22 19:25:22 root 22 2011-06-22 19:13:02 root vim test.sh 

1023 2011-06-22 19:25:28 root history | tail

可以看到,歷史命令的時間戳已經加上了,但是.bash_history裡並沒有加上這個時間戳。其實這個時間記錄是儲存在當前shell程序記憶體裡的,如果你logout並且重新登入的話會發現你上次登入時執行的那些命令的時間戳都為同乙個值,即當時logout時的時間。

儘管如此,對於加上screen的bash來說,這個時間戳仍然可以長時間有效的,畢竟只要你的server不重啟,screen就不會退出,因而這些時間就能長時間保留。你也可以使用echo 'export histtimeformat="%f %twhoami"' >> /etc/profile 然後source一下就ok

Linux檢視歷史命令 history

root linux history n root linux history c root linux history raw histfiles 引數 n 數字,意思是 要列出最近的 n 筆命令列表 的意思!c 將目前的 shell 中的所有 history 內容全部消除 a 將目前新增的 hi...

linux檢視歷史命令history

linux的history命令的作用是,記錄執行過的命令。用法 history n n為數字,列出最近的n條命令 c 將目前shell中的所有history命令消除 history raw histfiles a 將目前新增的命令寫入histfiles,預設寫入 bash history r 將hi...

linux檢視歷史命令history

和方向鍵相同功能的就是組合鍵ctrl p 前面執行過的命令 ctrl n 後面執行過的命令 就用ctrl r 組合鍵進入歷史記錄搜尋狀態,然後,鍵盤每按乙個字母,當前命令列就會搜尋出命令歷史記錄 history作用 linux的history命令的作用是,記錄執行過的命令。用法 history n ...