linux增加日誌記錄IP操作功能

2022-05-28 17:45:11 字數 1119 閱讀 6295

主要功能: 

記錄 具體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 給計算增加日誌記錄 日誌通常可以使用全域性可變狀態實現。然而,如果我們想要避免使用全域性可變狀態,並保持程式的純函式性,那又該如何呢?我們有乙個選擇,就是把日誌記錄器的狀態作為額外的引數值,傳遞我們要呼叫的每個函式。實現可能非常困難 想象一下,如果我們決定將另乙個引數新增到這個狀態中!要解...