w

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 - 用户当前正在运行的命令

示例 #

  1. 显示所有当前登录用户的信息:
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
  1. 不显示标题:
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
  1. 显示特定用户的信息:
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
  1. 使用短格式输出:
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

相关命令 #

  • who - 显示当前登录的用户
  • users - 显示当前登录的用户名
  • last - 显示最近登录的用户
  • ps - 显示当前进程状态