為你在 Bash 歷史中執行過的每一項命令設置時間和日期
在默認情況下,所有通過 Bash 在命令行中執行過的命令都被存儲在歷史緩存區或者一個叫做 ~/.bash_history
的文件里。這意味著系統管理員可以看到系統上用戶執行過的命令清單,或者用戶可以通過像 history 命令這樣的選項來看他或她自己的命令歷史。
$ history
Linux 歷史命令
從上面 history 命令的輸出可知,命令被執行的日期和時間並沒有顯示出來。基本上所有的 Linux 發行版的默認設置都是這樣的。
在這篇文章里,我們將解釋當在 Bash 中執行 history
命令顯示每個命令時,如何配置顯示時間戳信息。
每個命令相關的日期和時間可以記錄到歷史文件中,用 HISTTIMEFORMAT
環境變數的設置作為命令歷史的備註記錄。
這裡有兩種可行的方式來達到目的:一種是暫時的效果,一種是永久的效果。
要臨時設置 HISTTIMEFORMAT
環境變數,在命令行這樣輸出它:
$ export HISTTIMEFORMAT='%F %T'
在上面的輸出命令當中,時間戳格式如下:
1、%F
-展開為完整日期,即 %Y-%m-%d
(年-月-日)。
2、%T
-展開為時間,即 %H:%M:%S
(時:分:秒)。
通讀 date 命令的 man 手冊來獲得更多使用說明:
$ man date
然後如下檢查你的命令歷史:
$ history
顯示帶有日期和時間的 Linux 命令歷史。
(LCTT 譯註:注意:這個功能只能用在當 HISTTIMEFORMAT 這個環境變數被設置之後,之後的那些新執行的 bash 命令才會被打上正確的時間戳。在此之前的所有命令,都將會顯示成設置 HISTTIMEFORMAT 變數的時間。)
然而,如果你想永久地配置該變數,用你最喜歡的編輯器打開文件 ~/.bashrc
。
$ vi ~/.bashrc
然後在下方添加(用注釋將其標記為你自己的配置):
# 我的配置
export HISTTIMEFORMAT='%F %T'
保存文件並退出,然後,運行下面的命令以便改動當即生效:
$ source ~/.bashrc
就是這些!請通過下方的評論區來與我們分享一些有趣的歷史命令的小技巧以及你對這篇文章的想法。
作者簡介:
我是 Ravi Saive,TecMint 的創建者。一個愛在網上分享的技巧和提示的電腦極客和 Linux 專家。我的大多數伺服器運行在名為 Linux 的開源平台上。請在 Twitter、 Facebook 和 Google 等上關注我。
via: http://www.tecmint.com/display-linux-command-history-with-date-and-time/
作者:Ravi Saive 譯者:Hymantin 校對:wxy
本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive