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

本文介绍了如何在Linux系统中利用`last`命令查询用户的最近登录信息,以及通过设置`HISTTIMEFORMAT`环境变量,结合`history`命令查看带有执行时间的历史命令记录。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

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

使用权限:所有使用者。

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

 

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>:删除历史记录中第offset个命令
-n<filename>:读取指定文件

查询最近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
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值