8. who 命令
Linux/UNIX 中的 who 命令是用于 查看当前登录系统的用户信息 的命令。
作用
- 显示当前登录的所有用户(用户名、终端、登录时间、IP 地址等)。
- 查看系统的启动时间(uptime)。
- 检查谁正在使用系统(常用于系统管理和故障排查)。
命令格式
who [选项]... [ 文件或参数 ]
示例
weimingze@mzstudio:~$ who
weimingze pts/0 2025-05-23 11:35 (192.168.33.1)
weimingze seat0 2025-05-23 12:13 (login screen)
weimingze tty2 2025-05-23 12:13 (tty2)
从上述结果来看,内容共分成 4 列:
- 第一列是用户名,如:
weimingze。 - 第二列是终端类型,如:
tty1、tty2是本地物理终端、pts/0、pts/1是远程终端(如 ssh 等)、seat0是图形用户界面(桌面) - 第三列是登录时间,如:
2025-05-23 12:13。 - 第四列是登录来源,如:
192.168.33.1。
上述结果说明有三个用户登录了。
常用选项
选项
作用
示例
-a显示
所有信息(相当于 -b -d --login -p -r -t -T -u)who -a-b显示
系统最近启动时间(boot time)who -b-H显示
表头(Header)who -H-u显示
空闲时间(IDLE)和进程ID(PID)who -u-q快速模式,仅显示用户名和登录用户数who -q-r显示
系统运行级别(runlevel)who -r-T显示
用户的消息状态(+ 可接收,- 不可接收)who -T练习:
- 使用
who命令查看当前登陆用户的信息。