Linux中國

為你在 Bash 歷史中執行過的每一項命令設置時間和日期

在默認情況下,所有通過 Bash 在命令行中執行過的命令都被存儲在歷史緩存區或者一個叫做 ~/.bash_history 的文件里。這意味著系統管理員可以看到系統上用戶執行過的命令清單,或者用戶可以通過像 history 命令這樣的選項來看他或她自己的命令歷史

$ history

Linux History Command

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 

Display Linux Command History with Date and Time

顯示帶有日期和時間的 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

本文由 LCTT 原創編譯,Linux中國 榮譽推出


本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive

對這篇文章感覺如何?

太棒了
0
不錯
0
愛死了
0
不太好
0
感覺很糟
0
雨落清風。心向陽

    You may also like

    Leave a reply

    您的電子郵箱地址不會被公開。 必填項已用 * 標註

    此站點使用Akismet來減少垃圾評論。了解我們如何處理您的評論數據

    More in:Linux中國