天天看點

@linux檢視使用者操作的記錄

文章目錄

  • ​​1.使用history指令​​
  • ​​2.自定義格式化history​​

1.使用history指令

history如下所示:

存儲的日志檔案 ~/.bash_History

[root@server ~]# history | head -20
    1  passwd root
    2  crontab -l
    3  crontab -e
    4  sed -i 's#SELINUX=enforcing#SELINUX=disabled#g' /etc/selinux/config
    5  setenforce 0
    6  getenforce 0
    7  setenforce 0
    8  getenforce 0
    9  rpm -Uvh https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
   10  rpm -e zabbix-release-5.3-1.el8.noarch
   11  rpm -Uvh https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
   12  sed -i 's#http://repo.zabbix.com#https://mirrors.aliyun.com/zabbix#' /etc/yum.repos.d/zabbix.repo
   13  yum clean all && yum makecache
   14  yum install zabbix-agent2 -y
   15  systemctl enable --now zabbix-agent2.service
   16  netstat -lntp |grep zabbix
   17  vim  /etc/zabbix/zabbix_agent2.conf
   18  mv /etc/zabbix/zabbix_agent2.conf /etc/zabbix/zabbix_agent2.conf.bak
   19  vim  /etc/zabbix/zabbix_agent2.conf
   20      
正常來說,history展示的操作記錄,但是沒有确切的時間,我們可以在/etc/bashrc檔案中加入下列代碼展示時間:
[root@server ~]# cat /etc/bashrc |tail -5

HISTFILESIZE=2000
HISTSIZE=2000
HISTTIMEFORMAT="%Y%m%d-%H:%M:%S:  "
export      
添加配置後,效果如下所示:
[root@server ~]# history |tail -20
  984  20220418-14:36:44:  sh 1.sh 
  985  20220418-14:37:21:  vim 1.sh 
  986  20220418-14:37:30:  sh 1.sh 
  987  20220418-16:43:01:  vim 1.sh 
  988  20220418-16:43:12:  sh 1.sh 
  989  20220418-16:43:53:  vim 1.sh 
  990  20220418-16:44:03:  sh 1.sh 
  991  20220418-21:46:35:  set +o history;
  992  20220418-21:46:37:  history 
  993  20220418-21:46:50:  history 
  994  20220418-21:47:21:  last
  995  20220418-21:48:48:  lastlog 
  996  20220418-21:49:18:  lastt
  997  20220418-21:49:25:  lastb
  998  20220418-21:50:36:  lastlog 
  999  20220418-21:53:12:  vim .bash_history 
 1000  20220418-21:53:54:  vim /etc/bashrc 
 1001  20220418-21:54:49:  history 
 1002  20220418-21:59:20:  history |tail      

2.自定義格式化history

#################### history ##################
USER_IP=`who -u am i 2>/dev/null | awk '{print $NF}' | sed -e 's/[()]//g'`
if [ "$USER_IP" = "" ]
then
USER_IP=`hostname`
fi
export HISTTIMEFORMAT="%F %T $USER_IP `whoami`
shopt -s histappend
export PROMPT_COMMAND="history -a"
#################  history  ###################      
[root@server ~]# history |head -20
    1  2022-01-27 14:35:25 101.88.40.86 root service status audit
    2  2022-01-27 14:35:41 101.88.40.86 root systemctl status auditd.service 
    3  2022-01-27 14:35:47 101.88.40.86 root systemctl stop  auditd.service 
    4  2022-01-27 14:36:04 101.88.40.86 root service status auditd
    5  2022-01-27 14:36:12 101.88.40.86 root service status audit
    6  2022-01-27 14:36:29 101.88.40.86 root service auditd status
    7  2022-01-27 14:36:34 101.88.40.86 root service auditd stop 
    8  2022-01-27 14:36:37 101.88.40.86 root service auditd status
    9  2022-01-27 14:36:42 101.88.40.86 root ll
   10  2022-01-27 14:36:57 101.88.40.86 root cd /etc/audit/
   11  2022-01-27 14:36:59 101.88.40.86 root ll
   12  2022-01-27 14:37:05 101.88.40.86 root vim audit.rules
   13  2022-01-27 14:37:11 101.88.40.86 root ll
   14  2022-01-27 14:37:20 101.88.40.86 root rm -rf audit.rules
   15  2022-01-27 14:37:21 101.88.40.86 root ll
   16  2022-01-27 14:37:30 101.88.40.86 root cp /root/audit.rules .
   17  2022-01-27 14:37:31 101.88.40.86 root ll
   18  2022-01-27 14:37:36 101.88.40.86 root vim audit.rules
   19  2022-01-27 14:37:49 101.88.40.86 root service auditd start 
   20  2022-01-27 14:37:56 101.88.40.86 root service      

繼續閱讀