history命令追查登入的使用者和時間
Linux檢視History記錄加時間,這個對於系統管理員還是很有幫助的,原因不解釋,你懂得!
ora11g$ history | more
1 rlwrap sqlplus / as sysdba
2 rlwrap sqlplus / as sysdba
3 date
4 rlwrap sqlplus / as sysdba
但是這裡只顯示了命令,並沒有顯示執行命令的時間,因為儲存歷史命令的~/.bash_history裡並沒有儲存時間。
透過設定環境變數 export HISTTIMEFORMAT="%F %T `whoami` " 給history加上時間戳
ora11g$ export HISTTIMEFORMAT="%F %T `whoami` "
ora11g$ history
1 2014-03-25 21:29:53 oracle rlwrap sqlplus / as sysdba
2 2014-03-25 21:29:59 oracle rlwrap sqlplus / as sysdba
3 2014-03-25 21:31:23 oracle date
4 2014-03-25 21:31:43oracle rlwrap sqlplus / as sysdba
可以看到,歷史命令的時間,使用者已經加上了,但是.bash_history裡並沒有加上這個時間。
其實這個時間記錄是儲存在當前shell程式記憶體裡的,如果你logout並且重新登入的話會發現你上次登入時執行的那些命令的時間戳都為同一個值,即當時logout時的時間。
儘管如此,對於加上screen的bash來說,這個時間戳仍然可以長時間有效的,畢竟只要你的server不重啟,screen就不會退出,因而這些時間就能長時間保留。
你在root使用者下也可以使用echo 'export HISTTIMEFORMAT="%F %T `whoami` "' >> /etc/profile 然後source一下就OK
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/27144762/viewspace-1129567/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- AIX系統的History命令增加時間戳AI時間戳
- 設定history 帶時間點
- Tockler for Mac時間追蹤工具Mac
- Linux命令date 日期時間和Unix時間戳互轉Linux時間戳
- 常見命令-history
- Javascript history物件的 history.pushState() 和 history.replaceState() 方法JavaScript物件
- mysql時間操作(時間差和時間戳和時間字串的互轉)MySql時間戳字串
- 10 款 Android 平臺的任務管理和時間追蹤應用Android
- 追蹤時間的10個給力應用程式
- linux-history命令Linux
- 驗證使用者輸入的字串是否為日期時間字串
- Oracle建立使用者、表空間、匯入匯出、...命令Oracle
- 追蹤mysql操作記錄時間1.MySql
- Linux下history命令用法Linux
- Android 平臺的 10 款開源任務管理和時間追蹤應用Android
- Klokki for mac(自動時間追蹤管理軟體)Mac
- Linux入門_基礎命令_使用者和組相關命令Linux
- 計算本年使用者最大未登入時間段
- JSP如何儲存使用者上次登入時間JS
- 不同使用者,不同的session超時時間Session
- linux中history命令的簡單使用Linux
- 時間型別和時間戳型別時間戳
- 分享一條history命令小技巧
- History(歷史)命令用法 15 例
- 獲取系統時間的DOS命令
- usermod命令修改使用者資訊?學linux需要多長時間Linux
- history.go()和history.back()的區別是什麼Go
- javascript時間戳和時間格式的相互轉換JavaScript時間戳
- 載入時間/效能
- 坑系列 — 時間和空間的平衡
- 坑系列 --- 時間和空間的平衡
- hash和history路由的區別路由
- 清除last和history的記錄AST
- 使用者登入管理的幾個命令
- jwt_token的有效時間和重新整理時間JWT
- 事件溯源中的時間和時間建模 - Tomasz Jaskula事件
- Oracle 12C新特性-History命令Oracle
- Linux系統下活用History命令Linux