history命令顯示,操作執行日期

like052629發表於2015-07-06
--history命令顯示,操作執行日期
man page資訊大家可能會看到裡面有一個叫HISTTIMEFORMAT的變數,大家可能都知道history這個命令是顯示歷史命令的,但是如果我想知道你用系統上的那個使用者操作了我這臺機器,什麼時間操作的,我們直接用history命令是不可能實現的,那麼下面我們就來看一下如何實現這個功能呢。


其實該變數可以自定義history是的輸出顯示,格式同strftime,可以根據date命令的格式進行設定----記錄IP
USER_IP=`who -u am i 2>/dev/null| awk '{print $NF}'|sed -e 's/[()]//g'`
export HISTTIMEFORMAT="[%F %T][`whoami`]"[${USER_IP}]--顯示IP


[root@ ~]# export  HISTTIMEFORMAT="`whoami` : %F %T :"
 2333  root : 2012-05-30 13:55:55 :man date 
 2334  root : 2012-05-30 14:04:49 :cd 
 2335  root : 2012-05-30 14:04:51 :clear 
 2336  root : 2012-05-30 14:04:54 :ls 
 2337  root : 2012-05-30 14:04:58 :history  
 2338  root : 2012-05-30 14:05:08 :ls 
 2339  root : 2012-05-30 14:05:16 :vim .bash_profile  
 2340  root : 2012-05-30 14:05:31 :export  HISTTIMEFORMAT="`whoami` : %F %T :" 
 2341  root : 2012-05-30 14:05:35 :history  


如果大家想讓這個變數永久生效的話,可以把export HISTTIMEFORMAT="`whoami` : %F %T : "寫入到~/.bash_profile中,這樣的話就可以永久生效了,不訪大家試試看吧!

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

相關文章