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