国产欧美日韩第一页|日本一二三不卡视频|在线精品小视频,亚洲第一免费播放区,metcn人体亚洲一区,亚洲精品午夜视频

幫助中心 >  技術(shù)知識(shí)庫(kù) >  云服務(wù)器 >  服務(wù)器教程 >  Linux修改history命令顯示記錄操作用戶,命令執(zhí)行時(shí)間及登陸IP信息

Linux修改history命令顯示記錄操作用戶,命令執(zhí)行時(shí)間及登陸IP信息

2023-12-11 13:46:49 602

Linux修改history命令顯示記錄操作用戶,命令執(zhí)行時(shí)間及登陸IP信息

Linux默認(rèn)的history命令是一個(gè)常用的系統(tǒng)內(nèi)置命令,該命令用來(lái)記錄在某一個(gè)的所有使用過(guò)的命令的歷史,但默認(rèn)實(shí)在是十分簡(jiǎn)略,只記錄有所執(zhí)行的命令并沒(méi)有記錄在什么時(shí)間,什么人(哪個(gè)用戶),通過(guò)何種方式登錄系統(tǒng)(是遠(yuǎn)程連接系統(tǒng)還是本地登陸所執(zhí)行的命令)這些比較重要的信息,這些重要的信息是日后運(yùn)維審計(jì)的一部分,那么,我們可以通過(guò)改動(dòng)這個(gè)命令來(lái)實(shí)現(xiàn) history命令增加記錄重要信息。

第一,who am i 命令

這個(gè)命令是相對(duì)于當(dāng)前終端的命令,也就是只顯示當(dāng)前終端的登陸信息,如果是遠(yuǎn)程登陸,比如xshell,ssh這樣的登陸方式,示例如下:

本機(jī)本地登陸:

image.png

xshell 方式登陸:

image.png

可以看到,本地登陸和遠(yuǎn)程登陸 執(zhí)行who am i 的差別是本地沒(méi)有IP,登陸方式為tty1, 遠(yuǎn)程登陸顯示IP,登陸方式為pts/0 。

第二,歷史命令 history的默認(rèn)形式和優(yōu)化后的形式

默認(rèn)形式:

image.png

優(yōu)化后的形式:

image.png

第三,如何優(yōu)化

編輯/etc/profile文件,這個(gè)文件是全局的,或者編輯用戶的環(huán)境變量配置文件  ~/.bash_profile,推薦使用全局環(huán)境變量文件  也就是/etc/profile, 在該文件末尾添加如下內(nèi)容:

if [ `who am i| awk '{print $NF}'|awk -F'(' '{print NF}'` -eq 2 ];then
unset HISTTIMEFORMAT
export HISTTIMEFORMAT="[%F %T]-[`whoami`]- at [`who am i| awk '{print $NF}'`] "
else
unset HISTTIMEFORMAT
export HISTTIMEFORMAT="[%F %T]-[`whoami`]- at [`hostname`] "
fi

以上腳本大意為 判斷是否遠(yuǎn)程登陸,如果是遠(yuǎn)程,顯示IP,如果不是遠(yuǎn)程而是本地登陸,歷史命令記錄終端所在機(jī)器的hostname,unset 是為了防止原變量干擾。


提交成功!非常感謝您的反饋,我們會(huì)繼續(xù)努力做到更好!

這條文檔是否有幫助解決問(wèn)題?

非常抱歉未能幫助到您。為了給您提供更好的服務(wù),我們很需要您進(jìn)一步的反饋信息:

在文檔使用中是否遇到以下問(wèn)題: