優化history歷史命令記錄並加上執行時間

 加入新公司之後,我發現不少的開發與測試服務器的權限放得很開,不少人都有帳號,並且很多人還有root權限,所以經常出現一些誤操做問題,每次在出現問題的時候他們都會來找我查一下哪一個用戶在什麼時間執行了什麼操做致使的問題。bash

因爲Linux默認的history記錄僅保存了命令的內容,沒有具體的時間,我只能經過查出用戶的登陸與退出的時間,來給他們一個時間範圍。服務器

所以,咱們很是有必要對history歷史命令的記錄功能進行優化,我推薦的參數以下:ide

編輯/etc/bashrc,添加如下配置信息:測試

1 # 設置保存歷史命令的文件大小
2 export HISTFILESIZE=1000000000
3 # 保存歷史命令條數
4 export HISTSIZE=1000000
5 # 實時記錄歷史命令,默認只有在用戶退出以後纔會統一記錄,很容易形成多個用戶間的相互覆蓋。
6 export PROMPT_COMMAND="history -a"
7 # 記錄每條歷史命令的執行時間
8 export HISTTIMEFORMAT="%Y-%m-%d_%H:%M:%S "

使更改當即生效:
# source /etc/bashrc優化

查看歷史命令記錄:
# historyspa

便可看到以下圖所示的帶有執行時間的新格式:code

相關文章
相關標籤/搜索