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