加入新公司之後,我發現不少的開發與測試服務器的權限放得很開,不少人都有帳號,並且很多人還有root權限,所以經常出現一些誤操做問題,每次在出現問題的時候他們都會來找我查一下哪一個用戶在什麼時間執行了什麼操做致使的問題。bash
因爲Linux默認的history記錄僅保存了命令的內容,沒有具體的時間,我只能經過查出用戶的登陸與退出的時間,來給他們一個時間範圍。服務器
所以,咱們很是有必要對history歷史命令的記錄功能進行優化,我推薦的參數以下:ide
編輯/etc/bashrc,添加如下配置信息:測試
2 |
export HISTFILESIZE=1000000000 |
4 |
export HISTSIZE=1000000 |
5 |
# 實時記錄歷史命令,默認只有在用戶退出以後纔會統一記錄,很容易形成多個用戶間的相互覆蓋。 |
6 |
export PROMPT_COMMAND= "history -a" |
8 |
export HISTTIMEFORMAT= "%Y-%m-%d_%H:%M:%S " |
使更改當即生效:
# source /etc/bashrc優化
查看歷史命令記錄:
# historyspa
便可看到以下圖所示的帶有執行時間的新格式:code