課程
/運(yùn)維&測試
/Linux
/ Linux達(dá)人養(yǎng)成計(jì)劃 I
如何查詢制定用戶的歷史操作記錄?詳細(xì)到操作時(shí)間,具體輸入命令
2019-08-20
源自: Linux達(dá)人養(yǎng)成計(jì)劃 I 8-2
正在回答
history是查詢當(dāng)前連接所操作的命令,通過編寫以下內(nèi)容添加至/etc/profile的原有內(nèi)容之后,將每個(gè)連接的操作都進(jìn)行記錄,并保存在特定位置。
vi /etc/profile
添加內(nèi)容如下:
#history record
history
RQ=`date "+%Y%m%d"`
USER_IP=`who -u am i 2>/dev/null| awk '{print $NF}'|sed -e 's/[()]//g'`
if [ "$USER_IP" = "" ]
then
USER_IP=`hostname`
fi
if [ ! -d /tmp/record ]
mkdir /tmp/record
chmod 777 /tmp/record
if [ ! -d /tmp/record/${LOGNAME}/${RQ} ]
mkdir -p /tmp/record/${LOGNAME}/${RQ}
chmod 300 /tmp/record/${LOGNAME}/${RQ}
export HISTSIZE=8192
SJ=`date "+%H:%M:%S"`
export HISTFILE="/tmp/record/${LOGNAME}/${RQ}/${USER_IP}@${LOGNAME}.$SJ"
chmod 600 /tmp/record/${LOGNAME}/*record* 2>/dev/null
然后保存并退出,執(zhí)行以下命令,使得編寫的配置生效。
source /etc/profile
將操作記錄保存在/tmp/record/用戶名/日期/登錄IP@用戶名.時(shí)間,
例如:/tmp/record/root/20170801/192.168.108.140@root.16:02:41
歷史操作命令已經(jīng)記錄在上述文件中,可以直接查看。
原文鏈接:https://blog.csdn.net/jack0201/article/details/76548147/
舉報(bào)
Linux入門視頻教程,以通俗易懂的語言帶你感受linux之美
1 回答求告知xshell的基本操作命令
2 回答Linux操作指令
1 回答last命令顯示的過去用戶登錄記錄,有什么時(shí)間或數(shù)量限制嗎,還是說顯示所有的記錄,沒有任何限制
1 回答老師是在Xshell上操作的,我是在Centos上操作的,但是如何復(fù)制上面的目錄啊,好像無法復(fù)制,只能手動(dòng)輸入啊?
1 回答關(guān)于歷史命令和命令保存文件
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2019-08-29
history是查詢當(dāng)前連接所操作的命令,通過編寫以下內(nèi)容添加至/etc/profile的原有內(nèi)容之后,將每個(gè)連接的操作都進(jìn)行記錄,并保存在特定位置。
vi /etc/profile
添加內(nèi)容如下:
#history record
history
RQ=`date "+%Y%m%d"`
USER_IP=`who -u am i 2>/dev/null| awk '{print $NF}'|sed -e 's/[()]//g'`
if [ "$USER_IP" = "" ]
then
USER_IP=`hostname`
fi
if [ ! -d /tmp/record ]
then
mkdir /tmp/record
chmod 777 /tmp/record
fi
if [ ! -d /tmp/record/${LOGNAME}/${RQ} ]
then
mkdir -p /tmp/record/${LOGNAME}/${RQ}
chmod 300 /tmp/record/${LOGNAME}/${RQ}
fi
export HISTSIZE=8192
SJ=`date "+%H:%M:%S"`
export HISTFILE="/tmp/record/${LOGNAME}/${RQ}/${USER_IP}@${LOGNAME}.$SJ"
chmod 600 /tmp/record/${LOGNAME}/*record* 2>/dev/null
然后保存并退出,執(zhí)行以下命令,使得編寫的配置生效。
source /etc/profile
將操作記錄保存在/tmp/record/用戶名/日期/登錄IP@用戶名.時(shí)間,
例如:/tmp/record/root/20170801/192.168.108.140@root.16:02:41
歷史操作命令已經(jīng)記錄在上述文件中,可以直接查看。
原文鏈接:https://blog.csdn.net/jack0201/article/details/76548147/