指令碼位置放於/etc/profile.d內以*.sh命名,該指令碼功能為在/tmp/.test/.lishi/內安裝登入使用者名稱建立資料夾,內部檔名為包含源ip及訪問時間的檔案
user_ip=
`who -u am i 2>/dev/null|
awk''
|sed -e 's/[()]//g'
`#who -u am i 2>/dev/null
#wee pts/1 2016-08-05 18:19 . 32244 (106.2.207.146)
#awk '』 獲取最後乙個域
#(106.2.207.146)
#sed -e 』s/被替換內容/目標內容/g'
#106.2.207.146
histdir=/tmp/.test/.lishi
if[ -z $user_ip
]#如果string為空
then
user_ip=
`hostname`fi
if[! -d $histdir
]#如果目錄為空
then
mkdir -p $histdir
chmod 777 $histdir
fiif
[! -d $histdir/$
]then
mkdir
$histdir/$
chmod 300 $histdir/$
fiexport histsize=1000
dt=`
date +%y%m%d_%h%m%s`
export histfile=
"$histdir/$/$.lishi.$dt"
export histtimeformat=」[%y%m%d_%h%m%s]」
chmod 600 $histdir/$/*.lishi* 2>/dev/null
Shell歷史命令
1.歷史命令 history 輸出的是我上次.bash history儲存下來的和我這次輸入的命令。歷史命令實際儲存在使用者家目錄下的檔案中 bash history 開啟該檔案 cat bash history,這裡面儲存的是我上次登陸正確登出後儲存的命令。這次登陸正確退出的時候才會把命令同步到....
shell 歷史命令記錄功能
標籤 空格分隔 linux shell 在 linux 下面可以使用history命令檢視使用者的所有歷史操作,同時 shell 命令操作記錄預設儲存在使用者目錄的.bash history檔案中。通過這個檔案可以查詢 shell 命令的執行歷史,有助於運維人員進行系統審計和問題排查,同時在伺服器遭...
shell 歷史命令相關記錄
shell 歷史命令使用上有很多技巧,除了經常經常使用的 fc l history shell ls bin sh shell file 是對歷史命令引數的直接引用 再來看乙個長點的。這顯然是乙個錯誤的輸入,大家都知道bz2是使用bzip解壓縮的,對應的tar引數,應當是使用 jxvf 那我們可以立...