8. who 命令

Linux/UNIX 中的 who 命令是用于 查看当前登录系统的用户信息 的命令。

作用

  1. 显示当前登录的所有用户(用户名、终端、登录时间、IP 地址等)。
  2. 查看系统的启动时间(uptime)。
  3. 检查谁正在使用系统(常用于系统管理和故障排查)。

命令格式

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 列:

上述结果说明有三个用户登录了。

常用选项

选项
作用
示例
-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

练习: