主要功能:
記錄 具體ip在具體某時間登入系統 操作的每一條操作命令記錄。
who /var/log/wtmp
編輯環境變數檔案/etc/profile檔案
# vim /etc/profile
行尾增加如下內容:
#history
export histtimeformat="[%y.%m.%d %h:%m:%s]"
user_ip=`who -u am i 2>/dev/null| awk ''|sed -e 's/[()]//g'`
histdir=/var/log/.hist
if [ -z $user_ip ]
then
user_ip=`hostname`
fiif [ ! -d $histdir ]
then
mkdir -p $histdir
chmod 777 $histdir
fiif [ ! -d $histdir/$ ]
then
mkdir -p $histdir/$
chmod 300 $histdir/$
fiexport histsize=4096
dt=`date +%y%m%d_%h%m%s`
export histfile="$histdir/$/$.hist.$dt"
chmod 600 $histdir/$/*.hist* 2>/dev/null
儲存退出wq
檢視記錄方式:
# ll /var/log/.hist/root/
-rw-------. 1 root root 110 jul 1 09:43 192.168.0.249.hist.20160701_094338
# export histfile=/var/log/.hist/root/192.168.0.249.hist.20160701_094338
# history
1 [2016.07.01 09:43:54]ls -l /var/log/.hist/root/
2 [2016.07.01 09:45:28]cd /var/log/.hist/root/
Linux記錄操作日誌
history命令可以檢視最近1000條命令。調整history命令的大小 vi etc profile histsize 1000 改為 history日誌檔案預設是儲存在.bash history檔案下。history命令預設是沒有時間的,可以在 etc bashrc檔案下追加以下 histfi...
12 7 給計算增加日誌記錄
12.7 給計算增加日誌記錄 日誌通常可以使用全域性可變狀態實現。然而,如果我們想要避免使用全域性可變狀態,並保持程式的純函式性,又會如何呢?我們會有乙個選擇,就是把日誌記錄器的狀態作為額外的引數值,傳遞我們要呼叫的每個函式。實現可能非常困難 想象一下,如果我們決定將另乙個引數新增到這個狀態中!要解...
12 7 給計算增加日誌記錄
12.7 給計算增加日誌記錄 日誌通常可以使用全域性可變狀態實現。然而,如果我們想要避免使用全域性可變狀態,並保持程式的純函式性,那又該如何呢?我們有乙個選擇,就是把日誌記錄器的狀態作為額外的引數值,傳遞我們要呼叫的每個函式。實現可能非常困難 想象一下,如果我們決定將另乙個引數新增到這個狀態中!要解...