為您在 Bash History 中執行的每個命令設置日期和時間

預設情況下,由Bash在命令行上執行的所有命令都會存儲在歷史緩衝區中,或者記錄在一個名為~/.bash_history的文件中。這意味著系統管理員可以查看系統上用戶執行的命令列表,用戶可以使用history命令查看自己的命令歷史,如下所示。

$ history
Linux History Command

從上面的history命令的輸出中,執行命令時的日期時間並未顯示。這是大多數,如果不是所有Linux發行版的默認設置。

在本文中,我們將解釋如何配置Bash歷史中每個命令執行的時間戳信息以便顯示。

與每個歷史記錄條目相關聯的日期時間可以被寫入歷史文件中,通過設置HISTTIMEFORMAT變量標記歷史注釋字符。

有兩種可能的方法來實現這一點:一種是臨時的,另一種是永久的。

要臨時設置HISTTIMEFORMAT變量,請在命令行上導出它如下:

$ export HISTTIMEFORMAT='%F %T'

在上面的導出命令中,時間戳格式:

  1. %F – 擴展到完整日期,與%Y-%m-%d(年-月-日)相同。
  2. %T – 擴展到時間;與%H:%M:%S(時:分:秒)相同。

閱讀date指令的手冊頁面以獲取更多使用資訊:

$ man date

然後按照以下步驟檢查您的指令歷史記錄:

$ history 
Display Linux Command History with Date and Time

但如果您想要永久配置此變數,請使用您喜歡的編輯器打開文件~/.bashrc

$ vi ~/.bashrc

並在其中添加以下行(您可以用註釋標記為您自己的配置):

#my config
export HISTTIMEFORMAT='%F %T'

保存文件並退出,然後運行以下指令以使對文件所做的更改生效:

$ source ~/.bashrc

就是這樣!請在下面的評論部分與我們分享任何有趣的歷史指令提示和技巧,或者您對本指南的想法。

Source:
https://www.tecmint.com/display-linux-command-history-with-date-and-time/