who 命令的功能是用于显示当前登录用户信息,包含登录的用户名、终端、日期时间、进程等信息,帮助运维人员了解当前系统的登入用户情况。
目录
一、语法格式
who [参数]
二、常用参数
-a | 显示全部信息 |
-b | 系统最近启动时间 |
-p | 显示由 init 生成的进程 |
-d | 死掉的进程 |
-l | 系统登录进程 |
-r | 显示当前运行级别 |
-s | 简要信息模式 |
-H | 带有列标题打印用户名,终端和时间 |
-t | 系统上次锁定时间 |
-u | 已登录用户列表 |
三、命令实战
3.1 查看当前登录用户信息
第一列:显示用户名称。
第二列:显示用户连接方式。tty 表示用户直连主机,pts 表示远程登录。
第三列:显示用户登录日期。
第四列:显示用户登录时间。
第五列:显示用户登录的 IP 地址。
[root@linux ~]# who
root tty1 2023-05-17 23:27
root pts/0 2023-05-22 21:55 (192.168.100.1)
root pts/2 2023-05-23 01:53 (192.168.100.1)
3.2 查看当前登录用户信息,并加上标题
[root@linux ~]# who -H
NAME LINE TIME COMMENT
root tty1 2023-05-17 23:27
root pts/0 2023-05-22 21:55 (192.168.100.1)
root pts/2 2023-05-23 01:53 (192.168.100.1)
3.3 查看当前全部的登录全部用户信息
[root@linux ~]# who -H -a
NAME LINE TIME IDLE PID COMMENT EXIT
system boot 2023-05-17 23:26
root + tty1 2023-05-17 23:27 old 666
run-level 3 2023-05-17 23:26
root + pts/0 2023-05-22 21:55 03:53 41601 (192.168.100.1)
pts/1 2023-05-23 01:54 50684 id=ts/1 term=0 exit=0
root + pts/2 2023-05-23 01:53 . 50718 (192.168.100.1)
3.4 查看系统的最近启动时间
[root@linux ~]# who -b
system boot 2023-05-17 23:26
3.5 查看系统已死掉的进程
[root@linux ~]# who -d
pts/1 2023-05-23 01:54 50684 id=ts/1 term=0 exit=0
3.6 查看当前系统的运行级别
[root@linux ~]# who -r
run-level 3 2023-05-17 23:26
3.7 查看已登录的用户列表
[root@linux ~]# who -H -u
NAME LINE TIME IDLE PID COMMENT
root tty1 2023-05-17 23:27 old 666
root pts/0 2023-05-22 21:55 04:06 41601 (192.168.100.1)
root pts/2 2023-05-23 01:53 . 50718 (192.168.100.1)