linux 查看最近登录ip 以及历史命令执行日期

 

Linux last 命令用于显示用户最近登录信息。

使用权限:所有使用者。

[root@izbp14l3cm2lfnl5gf4kqmz ~]# last -10  //表示只显示10行
  
[root@izbp14l3cm2lfnl5gf4kqmz ~]# last -n 5 -a -i   //显示5行且主机IP显示为最后一列

linux 查看最近登录ip 以及历史命令执行日期_第1张图片

linux 查看最近登录ip 以及历史命令执行日期_第2张图片

 

history命令 用于显示历史使用命令

[root@yunwei-zabbix-songpingtai-1 ~]# history
    1  /etc/init.d/zabbix_server status
    2  less /tmp/zabbix_server.log
    3  ll -h
    4  top -c
    5  ls
    6  df -h
    7  fdisk -l
    8  vi /etc/fstab
    9  ls
   10  df -h
   11  reboot
   12  ls
   13  cd /etc/ssh/
   14  ls
   15  rm -f sshd_config sshd_config.*
   16  ls
   17  pwd
   18  cd `
   19  cd ~
   20  ls

语法:

# history [option] [parameter]

参数:

-N: 显示历史记录中最近的N个记录;
-c:清空当前历史命令;
-a:将历史命令缓冲区中命令写入历史命令文件中;
-r:将历史命令文件中的命令读入当前历史命令缓冲区;
-w:将当前历史命令缓冲区命令写入历史命令文件中;
-d:删除历史记录中第offset个命令
-n:读取指定文件

查询最近20条历史记录

[root@yunwei-zabbix-songpingtai-1 ~]# history 20
  987  vim szldd.py 
  988  ls
  989  ./szldd.py " " test test
  990  cat /usr/local/zabbix/logs/dingding.log 
  991  tail /usr/local/zabbix/logs/dingding.log 
  992  vim szldd.py 
  993  tail /usr/local/zabbix/logs/dingding.log 
  994  tail -f /tmp/zabbix_server.log
  995  tail /usr/local/zabbix/logs/dingding.log 
  996  tail -f /tmp/zabbix_server.log
  997  tail /usr/local/zabbix/logs/dingding.log 
  998  tail -f /tmp/zabbix_server.log
  999  history
 1000  history 5
 1001  history -h
 1002  history -help
 1003  history --help
 1004  history 20
 1005* 
 1006  history 20

使用!执行 历史命令

![number]        // 执行第n条命令
!!                // 执行上一条命令
[root@yunwei-zabbix-songpingtai-1 ~]# !1006 
history 20 
  990  cat /usr/local/zabbix/logs/dingding.log 
  991  tail /usr/local/zabbix/logs/dingding.log 
  992  vim szldd.py 
  993  tail /usr/local/zabbix/logs/dingding.log 
  994  tail -f /tmp/zabbix_server.log
  995  tail /usr/local/zabbix/logs/dingding.log 
  996  tail -f /tmp/zabbix_server.log
  997  tail /usr/local/zabbix/logs/dingding.log 
  998  tail -f /tmp/zabbix_server.log
  999  history
 1000  history 5
 1001  history -h
 1002  history -help
 1003  history --help
 1004  history 20
 1005* 
 1006  history 20
 1007  ! 999
 1008* 
 1009  history 20 



[root@yunwei-zabbix-songpingtai-1 ~]# !!
history 20 
  990  cat /usr/local/zabbix/logs/dingding.log 
  991  tail /usr/local/zabbix/logs/dingding.log 
  992  vim szldd.py 
  993  tail /usr/local/zabbix/logs/dingding.log 
  994  tail -f /tmp/zabbix_server.log
  995  tail /usr/local/zabbix/logs/dingding.log 
  996  tail -f /tmp/zabbix_server.log
  997  tail /usr/local/zabbix/logs/dingding.log 
  998  tail -f /tmp/zabbix_server.log
  999  history
 1000  history 5
 1001  history -h
 1002  history -help
 1003  history --help
 1004  history 20
 1005* 
 1006  history 20
 1007  ! 999
 1008* 
 1009  history 20 

显示历史记录执行的时间

默认情况下,history并不记录命令的执行时间,分析起来很困难,我们可以使用HISTTIMEFORMAT在历史记录中显示TIMESTAMP

方法:

将 export HISTTIMEFORMAT="%F %T " 参数添加到当前用户的~/.bashrc文件 或者在全局的/etc/profile文件最后加入
# source ~/.bashrc 命令使其生效

 其实HISTTIMEFORMAT的格式就是 strftime函数的合适,比如上面的"%F %T ",%F表示显示为Y-M-D格式的日志,%T表示显示为H-M-S格式的时间。

[root@yunwei-zabbix-songpingtai-1 ~]# history 5
 1021  2019-06-12 10:57:17 history 5
 1022  2019-06-12 10:57:20 source /etc/profile
 1023  2019-06-12 10:57:22 history 5
 1024  2019-06-12 10:57:39 vim /etc/profile
 1025  2019-06-12 11:04:58 history 5
 

你可能感兴趣的:(Linux)