Linux學習筆記之歷史記錄加執行時間及訪問IP

1、進入  /etc/profile/ 文件夾

  cd /etc/profile
2、新建history.sh shell 腳本
sudo vi history.sh

3、添加腳本語句

USER_IP=`who -u am i 2>/dev/null| awk '{print $NF}'|sed -e 's/[()]//g'`  
export HISTTIMEFORMAT="[%F %T][`whoami`][${USER_IP}] " 

4、使能腳本

source history.sh


a. 獲取訪問者IP

iZbp11i5xmdmgdx66t8l9cZ:~$ who -u am i
fly      pts/3        2018-04-24 16:49   .         28128 (113.57.28.178)

b.獲取IP 段

iZbp11i5xmdmgdx66t8l9cZ:~$  who -u am i 2>/dev/null| awk '{print $NF}'
(113.57.28.178)

NF其實是number of field, 即整行域的總數,

print就是打印最後一個域

NR是指awk正在處理的記錄位於文件中的位置(行號)

NF是指awk正在處理的記錄包含幾個域(字段),這於域分隔符有關,默認爲空

%F 完整日期格式,等價於 %Y-%m-%d

%T 時間,等於%H:%M:%S



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章