linux查看登录用户与登录记录等 电脑版发表于:2021/9/21 11:16 用户登录的信息记录在 utmp(/var/run/utmp)、wtmp(/var/log/wtmp)、btmp(/var/log/btmp) 和 lastlog(/var/log/lastlog) 等文件中。 who、w 和 users 等命令通过 utmp(/var/run/utmp) 文件查询当前登录用户的信息。 last 和 ac 命令通过 wtmp(/var/log/wtmp) 文件查询当前与过去登录系统的用户的信息。 lastb 命令通过 btmp(/var/log/btmp) 文件查询所有登录系统失败的用户的信息。 lastlog 命令通过 lastlog(/var/log/lastlog) 文件查询用户最后一次登录的信息。 #####who 命令:显示当前当登录的用户的信息 ``` [root@VM-0-5-centos ~]# who root pts/1 2017-05-11 18:29 (192.168.10.11) root pts/2 2017-05-11 18:29 (192.168.10.11) ``` who -H:可以显示标题栏 who -l -H:显示用户登录来源 #####w 命令:显示登录的用户及其当前执行的任务 ``` [root@VM-0-5-centos ~]# who 18:30:51 up 3 min, 2 users, load average: 0.10, 0.14, 0.06 USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT root pts/1 192.168.10.11 18:29 3.00s 0.52s 0.00s w root pts/2 192.168.10.11 18:29 1:07 0.47s 0.47s -bash ``` #####users 命令:显示当前当登录的用户的用户名 ``` [root@VM-0-5-centos ~]# users huey sugar ``` #####last 命令:显示当前与过去登录系统的用户的信息 ``` [root@VM-0-5-centos ~]# last root pts/2 125.84.82.99 Tue Sep 21 11:10 still logged in root pts/1 125.84.82.99 Tue Sep 21 10:42 still logged in root pts/0 125.84.82.99 Tue Sep 21 10:36 still logged in ``` #####lastb 命令:显示所有登录系统失败的用户的信息 ``` [root@VM-0-5-centos ~]# lastb admin ssh:notty 47.111.133.70 Tue Sep 21 04:12 - 04:12 (00:00) admin ssh:notty 47.111.133.70 Tue Sep 21 04:12 - 04:12 (00:00) helpdesk ssh:notty 129.28.155.113 Tue Sep 21 04:12 - 04:12 (00:00) helpdesk ssh:notty 129.28.155.113 Tue Sep 21 04:12 - 04:12 (00:00) parking ssh:notty 152.136.206.31 Tue Sep 21 04:12 - 04:12 (00:00) ``` #####lastlog 命令:显示用户最后一次登录的信息 ``` [root@VM-0-5-centos ~]# lastlog Username Port From Latest root pts/2 125.84.82.99 Tue Sep 21 11:10:01 +0800 2021 bin **Never logged in** daemon **Never logged in** adm **Never logged in** ``` #####ac 命令:显示用户连接时间的统计数据 a:显示每天的总的连接时间 ``` [root@VM-0-5-centos ~]# ac -d May 9 total 6.55 Today total 0.54 ``` b:显示每个用户的总的连接时间 ``` [root@VM-0-5-centos ~]# ac -p root 0.12 ```