History- Linux下定製個性化history記錄
導語
作為Linux管理員,在出現問題的時候,有時候想反查過去某段時間內 那個使用者在什麼時間執行過什麼命令。這個時候就需要用到Linux下面的
history
功能
說明
作為管理員,希望能將所有的history記錄儲存自己方便控制的運維主機上面方便同意管理和查閱,不同主機的記錄按主機ip分目錄存放
管理員可以查閱所有的,但是普通使用者只允許建立查閱屬於自己的history記錄我呢見
指令碼
#!/usr/bin/env bash currentip=$(/usr/sbin/ifconfig |grep 'inet ' |grep -v '127.0.0.1' |awk '{print $2}') historyPath="/devOps/backup/history/"## 不同主機的記錄按IP建立不同的目錄存放if [ ! -d ${historyPath}${currentip} ] then mkdir -p ${historyPath}${currentip} chmod -R 777 ${historyPath}${currentip} chmod a+t ${historyPath}${currentip}fi## history setting ## 區分管理root和普通使用者,普通使用者只讀if [ $UID -ge 500 ]then readonly HISTFILE=${historyPath}${currentip}/$USER-$UID.log readonly HISTFILESIZE=50000 readonly HISTSIZE=10000 readonly HISTTIMEFORMAT="%F %T `who am i |awk '{print $1}'` `whoami` " readonly HISTCONTROL=ignoredups shopt -s histappend readonly PROMPT_COMMAND="history -a"else HISTFILE=${historyPath}${currentip}/$USER-$UID.log HISTFILESIZE=50000 HISTSIZE=10000 HISTTIMEFORMAT="%F %T `who am i |awk '{print $1}'` `whoami` " HISTCONTROL=ignoredups shopt -s histappend PROMPT_COMMAND="history -a"fi
實際效果
1588 2016-09-12 11:23:09 root root tail -f /usr/local/tomcat/logs/dataLog/define.log |grep MasterBGirlSayHiBoy 1589 2016-09-12 11:38:00 root root cat /usr/local/tomcat/logs/dataLog/define.log |grep sendTopicMsg 1590 2016-09-12 11:39:22 root root cat /usr/local/tomcat/logs/dataLog/define.log |grep sendTopicMsg |grep '"billing":"2"' 1591 2016-09-12 11:39:26 root root cat /usr/local/tomcat/logs/dataLog/define.log |grep sendTopicMsg |grep '"billing":"5"' 1592 2016-09-12 11:59:27 root root cat /etc/profile.d/history.sh
附加知識點
who am i && whoami
作者:全棧運維
連結:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/810/viewspace-2805748/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 清除MSSQL history 記錄SQL
- 清除last和history的記錄AST
- 個性定製Linux(轉)Linux
- 定製龍頭索菲亞養成記:專業化、規模化、個性化
- Linux系統如何定製History輸出格式Linux
- Vue 使用History記錄上一頁面的資料Vue
- 操縱瀏覽器歷史記錄 : popstate() 、 history.pushState() 、 window.history.pushState()瀏覽器
- Html5使用history物件history.pushState()和history.replaceState()方法新增和修改瀏覽歷史記錄HTML物件
- 用Delphi製作個性化的選單 (轉)
- linux下定時任務 crontab詳解Linux
- 推薦一個 Chrome 瀏覽歷史記錄管理的擴充套件 - History Trends UnlimitedChrome套件MIT
- flutter 屬性記錄Flutter
- Deeper for mac - Mac系統個性化深度定製工具Mac
- 個性化定製的網站體驗–資訊圖網站
- LINUX個性化登入介面設定Linux
- linux-history命令Linux
- linux下定時任務的簡單示例Linux
- Vue利用History記錄上一頁面的資料方法例項Vue
- [20241018]21c x$mutex_sleep_history記錄的變化.txtMutex
- Linux下Redis主從複製以及SSDB主主複製環境部署記錄LinuxRedis
- Linux下錄製視訊Linux
- echarts常用屬性記錄Echarts
- 使用 Gradle 對應用進行個性化定製Gradle
- linux下定時執行任務的方法--crontabLinux
- 關於linux下定時器,多定時器Linux定時器
- linux 在consol下定義快捷鍵. (轉)Linux
- list複製踩坑記錄
- Linux之history使用技巧Linux
- Linux下history命令用法Linux
- 遊戲影片怎麼錄製,遊戲錄製軟體哪個好遊戲
- linux操作記錄Linux
- Vue 路由 history 模式踩坑記錄:nginx 配置解決 404 問題Vue路由模式Nginx
- history.pushState() 給網站新增和修改瀏覽歷史記錄網站
- Linux命令列中幾個使用history相關的技巧Linux命令列
- 4個快速查詢Linux歷史命令的技巧(history)Linux
- Linux下,終端錄製-asciinemaLinuxASCII
- 個性化定製企業郵件域名的解決方案
- 個性化定製:提高專案管理效率的秘密武器?專案管理