分享一條history命令小技巧

roc_guo發表於2022-11-30

分享一條history命令小技巧分享一條history命令小技巧

在使用linux終端執行bash的時候,發現怎麼沒有時間標識呢,這以後還怎麼查是哪天執行了那條 呢。這個history的作用就是將bash執行過的所有 儲存到.bash_history檔案中,幫助複查使用者命令。預設情況使用history確實是不會輸出命令執行的時間和日期,儘管這個命令記錄得到時間。執行history命令的時候,會檢查一個HISTIMEFORMAT的環境變數,這個變數制定了怎麼去格式化輸出這個命令中儲存的時間,如果這個值為null,那就是預設不顯示。現在使用strftime格式化時間,有三種方式:

(1)臨時設定HISTIMEFORMAT變數,在下次機器重啟前生效

# export HISTIMEFROMAT=‘%F %T’

(2)將變數新增到.bashrc或者.bash_profile檔案中,永久生效

# echo echo'HISTTIMEFORMAT="%F %T "'>>~/.bashrc 或者~/.bash_profile並重新整理生效 source ~/.bashrc檔案或者./bash_profile

(3)將HISTIMEFORMAT變數新增到/etc/profile檔案中,永久對所有使用者生效

echo'HISTTIMEFORMAT="%F %T "'>>~/.bashrc然後生效source /etc/profile

注意:配置完,就發現怎麼時間都一樣,這是因為顯示的是你頭一次設定完引數的時間,這個變數只對設定後的時間有效,以前的就算一樣的時間了!

我們大家在玩Linux時經常會用到history這個命令,這個命令預設可以儲存的命令數是1000,1000對於我們Linux玩家來說實在是太少了,那麼我們如何調整history的儲存條數呢?

(1)查詢profile檔案

history命令最大記錄數的設定還在profile檔案中。使用命令cd /etc進入etc檔案

(2)vi profile

在profile檔案中找到配置項HISTSIZE,預設值為1000,按下i進行編輯,編輯為10000甚至更多,按下:wq,儲存退出,history的條數設定就完成了。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69901823/viewspace-2925885/,如需轉載,請註明出處,否則將追究法律責任。

相關文章