我們都對 history 命令很熟悉。它將終端上 bash 執行過的所有命令儲存到 .bash_history 檔案中,來幫助我們複查使用者之前執行過的命令。
預設情況下 history 命令直接顯示使用者執行的命令而不會輸出執行命令時的日期和時間,即使 history 命令記錄了這個時間。
執行 history 命令時,它會檢查乙個叫做 histtimeformat 的環境變數,這個環境變數指明了如何格式化輸出 history 命令中記錄的這個時間。
若該值為 null 或者根本沒有設定,則它跟大多數系統預設顯示的一樣,不會顯示日期和時間。
histtimeformat 使用 strftime 來格式化顯示時間( strftime - 將日期和時間轉換為字串)。 history 命令輸出日期和時間能夠幫你更容易地追蹤問題。
根據需求,有三種不同的設定環境變數的方法。
注意:不要忘了在最後那個單引號前加上空格,否則輸出會很混亂的。
方法 1:
執行下面命令為為當前使用者臨時設定 histtimeformat 變數。這會一直生效到下次重啟。
# export histtimeformat='%f %t '
方法 2:
將 histtimeformat 變數加到 .bashrc 或 .bash_profile 檔案中,讓它永久生效。
# echo 'histtimeformat="%f %t "' >> ~/.bashrc
或
# echo 'histtimeformat="%f %t "' >> ~/.bash_profile
執行下面命令來讓檔案中的修改生效。
#source~/.bashrc
或
#source~/.bash_profile
方法 3:
將 histtimeformat 變數加入 /etc/profile 檔案中,讓它對所有使用者永久生效。
# echo 'histtimeformat="%f %t "' >> /etc/profile
執行下面命令來讓檔案中的修改生效。
#source/etc/profile
Linux基礎命令 history
shell內建命令 history命令用於顯示指定數目的指令命令,讀取歷史命令檔案中的目錄到歷史命令緩衝區和將歷史命令緩衝區中的目錄寫入命令檔案。該命令單獨使用時,僅顯示歷史命令,在命令列中,可以使用符號 執行指定序號的歷史命令。例如,要執行第2個歷史命令,則輸入 2。歷史命令是被儲存在記憶體中的,...
Linux檢視歷史命令 history
root linux history n root linux history c root linux history raw histfiles 引數 n 數字,意思是 要列出最近的 n 筆命令列表 的意思!c 將目前的 shell 中的所有 history 內容全部消除 a 將目前新增的 hi...
Linux下History命令說明
一.命令說明 history命令為bash自帶的命令,使用者可以通過此命令來檢視和管理此使用者執行過的命令。每個會話登陸的時候會將histfile中的命令歷史記錄載入到記憶體中,每個會話退出時會將記憶體中的歷史記錄刷入histfile使用方式後續依次進行說明 二.使用說明 history n 數字n...