w #
w
命令用于显示当前登录到系统的用户及其正在执行的进程信息。它提供了比 who
命令更详细的信息,包括系统负载、每个用户的登录时间、空闲时间以及当前运行的命令等。
语法 #
w [选项] [用户名]
选项 #
选项 | 描述 |
---|---|
-h , --no-header |
不显示标题 |
-u , --no-current |
忽略当前进程名和 CPU 时间 |
-s , --short |
使用短格式输出 |
-f , --from |
显示远程主机字段 |
-o , --old-style |
使用旧式输出格式 |
-i , --ip-addr |
显示 IP 地址而不是主机名 |
--help |
显示帮助信息 |
--version |
显示版本信息 |
输出字段说明 #
w
命令的输出包含以下字段:
USER
- 用户名TTY
- 用户的终端FROM
- 用户登录的远程主机LOGIN@
- 用户登录时间IDLE
- 用户空闲时间JCPU
- 与该终端关联的所有进程使用的时间PCPU
- 当前进程使用的时间WHAT
- 用户当前正在运行的命令
示例 #
- 显示所有当前登录用户的信息:
w
输出示例:
10:45:26 up 1:59, 3 users, load average: 0.08, 0.03, 0.01
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
user tty1 09:15 1:30m 0.05s 0.05s -bash
user pts/0 192.168.1.100 09:16 3.00s 0.15s 0.07s w
root pts/1 192.168.1.101 10:30 5:23 0.06s 0.06s top
- 不显示标题:
w -h
输出示例:
user tty1 09:15 1:30m 0.05s 0.05s -bash
user pts/0 192.168.1.100 09:16 3.00s 0.15s 0.07s w
root pts/1 192.168.1.101 10:30 5:23 0.06s 0.06s top
- 显示特定用户的信息:
w user
输出示例:
10:45:26 up 1:59, 3 users, load average: 0.08, 0.03, 0.01
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
user tty1 09:15 1:30m 0.05s 0.05s -bash
user pts/0 192.168.1.100 09:16 3.00s 0.15s 0.07s w
- 使用短格式输出:
w -s
输出示例:
10:45:26 up 1:59, 3 users, load average: 0.08, 0.03, 0.01
USER TTY FROM IDLE WHAT
user tty1 1:30m -bash
user pts/0 192.168.1.100 3.00s w
root pts/1 192.168.1.101 5:23 top