這篇文章主要介紹“Linux中如何將執(zhí)行過(guò)的命令記錄到日志并發(fā)送到服務(wù)器”,在日常操作中,相信很多人在Linux中如何將執(zhí)行過(guò)的命令記錄到日志并發(fā)送到服務(wù)器問(wèn)題上存在疑惑,小編查閱了各式資料,整理出簡(jiǎn)單好用的操作方法,希望對(duì)大家解答”Linux中如何將執(zhí)行過(guò)的命令記錄到日志并發(fā)送到服務(wù)器”的疑惑有所幫助!接下來(lái),請(qǐng)跟著小編一起來(lái)學(xué)習(xí)吧!
創(chuàng)新互聯(lián)建站10多年成都企業(yè)網(wǎng)站建設(shè)服務(wù);為您提供網(wǎng)站建設(shè),網(wǎng)站制作,網(wǎng)頁(yè)設(shè)計(jì)及高端網(wǎng)站定制服務(wù),成都企業(yè)網(wǎng)站建設(shè)及推廣,對(duì)紙箱等多個(gè)方面擁有多年設(shè)計(jì)經(jīng)驗(yàn)的網(wǎng)站建設(shè)公司。第一種方法
代碼如下:
# vi /etc/profile
#設(shè)置history格式
export HISTTIMEFORMAT="[%Y-%m-%d %H:%M:%S] [`who am i 2>/dev/null| \
awk '{print $NF}'|sed -e 's/[()]//g'`] "
#記錄shell執(zhí)行的每一條命令
export PROMPT_COMMAND='\
if [ -z "$OLD_PWD" ];then
export OLD_PWD=$PWD;
fi;
if [ ! -z "$LAST_CMD" ] && [ "$(history 1)" != "$LAST_CMD" ]; then
logger -t `whoami`_shell_cmd "[$OLD_PWD]$(history 1)";
fi ;
export LAST_CMD="$(history 1)";
export OLD_PWD=$PWD;'
第二種方法
第一步:全局設(shè)置(這是一次性設(shè)置,需要root用戶(hù)權(quán)限)
代碼如下:
# vi /etc/profile
#用戶(hù)登錄時(shí)執(zhí)行此腳本
#設(shè)置history顯示格式
export HISTTIMEFORMAT="[%Y-%m-%d %H:%M:%S] [`who am i 2>/dev/null\
| awk '{print $NF}'|sed -e 's/[()]//g'`] "
#登錄時(shí)清空當(dāng)前緩存 echo "" > .bash_history
第二步:不同用戶(hù)分別設(shè)置
代碼如下:
# source /etc/profile
# vi /home/user1/.bash_logout
#當(dāng)用戶(hù)退出登錄時(shí)會(huì)執(zhí)行此腳本
tmpfile="/tmp/`whoami`_history.tmp"
#把格式化的history記錄到文件里
history > $tmpfile
#讀取文件,一行一行把文件內(nèi)容發(fā)送到給syslogd。
#不要試圖用"history | logger"或"logger -f $tmpfile"來(lái)替代下面的代碼,
#否則將只能記錄前200行。
k=1
while read line; do
((k++))
logger -t `whoami`_shell_cmd "$line"
done < $tmpfile
rm -f $tmpfile
(如果還有其它用戶(hù)需要監(jiān)控,則重復(fù)第二步驟)
第三步:把日志發(fā)送給遠(yuǎn)程主機(jī)(可選)
代碼如下:
# vi /etc/rsyslog.conf
#增加如下行,IP自己換,也可以用域名,@表示用UDP協(xié)議,@@表示用TCP協(xié)議
*.* @192.168.0.1
不足之處:
1. 不能實(shí)時(shí)記錄命令并發(fā)送log
2. 要記錄終端桌面下的命令需要重啟。
=========
到此,關(guān)于“Linux中如何將執(zhí)行過(guò)的命令記錄到日志并發(fā)送到服務(wù)器”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識(shí),請(qǐng)繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會(huì)繼續(xù)努力為大家?guī)?lái)更多實(shí)用的文章!