保留shell命令的執行歷史

2021-08-28 17:39:57 字數 957 閱讀 6907

指令碼位置放於/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 那我們可以立...