原生的history命令,只能看到輸入的命令歷史,看不到什麼時候,誰輸入的。
特此在網上找到修改history命令的辦法:
1.用root使用者開啟系統環境變數設定的檔案
vim /etc/profile2.在最下面,插入下面幾行**
user_ip=`who -u am i 2>/dev/null| awk3.讓環境變數生效''|sed -e '
s/[()]//g'`
export histtimeformat="
%f %t `whoami` $
"export histsize=10000
#history 命令的記錄數量
export histfilesize=10000
#記錄檔案的行數
export histignore='
ls*:ll
'#忽略的命令
export prompt_command="
history 1 >> /var/log/.myhistory
" #將命令記錄輸出到文字中
source /etc/profile4.建立日誌檔案並賦予其他使用者讀寫許可權
touch /var/log/.myhistory以後再輸入history命令,就會變成下面的樣子了,有時間,有使用者,有ip,而且儲存最近1萬條記錄。chmod
666 /var/log/.myhistory
哼哼,再也不怕背鍋了
注意,history命令只能看到本使用者下輸入的命令,所以其實那個who am i沒什麼用。ip顯示的也是當前使用者登入的ip,你換個機器,history命令裡記錄的ip也會變,所以ip的歷史也是假的。
所以需要將歷史記錄輸出到文字中,這種方式改完後,/var/log/.myhistory檔案中才是真正意義上的所有使用者命令歷史,不過有個缺點,長按回車,會導致大量上一次的命令被重覆記錄在檔案中,以後再想辦法優化吧。
linux系統修改系統時間
linux系統含兩種時間,一種是系統時間,另一種是硬體時間。date命令將日期設定為2020年12月07日 date s 12 07 20 將時間設定為14點20分50秒 date s 14 20 50 將時間設定為2014年6月18日14點16分30秒 mmddhhmmyyyy.ss date 0...
linux修改系統時間,查詢linux系統重啟記錄
date s 11 12 19date s 23 43 20 root centostest last tail n 10 第一列 第二列 第三列 第四列 第五列 root tty1 tue sep 603 56 down 00 00 root pts 0192.168 141 65 tue sep...
修改linux系統時區
修改linux系統時區 1.檢視當前時區 vi etc sysconfig clock 修改linux系統時間 2.修改設定時區 方法 1 tzselect 方法 2 僅限於redhat linux 和 centos timeconfig 3.複製相應的時區檔案,替換系統預設時區 cp usr sh...