w命令
命令用途
w 命令用于显示当前登录系统的用户信息及其正在执行的进程,包括用户、终端、来源 IP、登录时间、空闲时间及活动进程等。
常用用法示例
默认显示所有登录用户及活动
1
2
3
4
5w
12:34:56 up 1:23, 3 users, load average: 0.00, 0.01, 0.05
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
user1 pts/0 192.168.1.10 11:15 5.00s 0.10s 0.00s sshd: user1
user2 tty2 :0 10:30 2:00m 1:20 0.02s /usr/bin/bash显示当前所有登录用户的详细信息,包括终端、来源、空闲时间及运行命令。
仅显示指定用户的信息
1
2
3
4w user1
12:34:56 up 1:23, 3 users, load average: 0.00, 0.01, 0.05
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
user1 pts/0 192.168.1.10 11:15 5.00s 0.10s 0.00s sshd: user1仅输出用户 user1 的登录信息。
短格式显示(隐藏登录时间和 JCPU/PCPU)
1
2
3
4
5w -s
12:34:56 up 1:23, 3 users, load average: 0.00, 0.01, 0.05
USER TTY FROM IDLE WHAT
user1 pts/0 192.168.1.10 5.00s sshd: user1
user2 tty2 :0 2:00m /usr/bin/bash简化输出,省略 LOGIN@、JCPU 和 PCPU 列。
不显示标题头
1
2
3w -h
user1 pts/0 192.168.1.10 11:15 5.00s 0.10s 0.00s sshd: user1
user2 tty2 :0 10:30 2:00m 1.20s 0.02s /usr/bin/bash隐藏输出的标题行(如 USER、TTY 等)。
强制显示 IP 地址而非主机名
1
2
3w -i
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
user1 pts/0 192.168.1.10 11:15 5.00s 0.10s 0.00s sshd: user1在 FROM 列中显示 IP 地址而非主机名(若支持)。
显示特定用户的进程信息
1
2
3w -u user2
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
user2 tty2 :0 10:30 2:00m 1.20s 0.02s /usr/bin/bash仅显示 user2 的进程信息(类似 w user2)。
指定输出的列顺序
1
2
3w -o "user tty from idle what"
USER TTY FROM IDLE WHAT
user1 pts/0 192.168.1.10 5.00s sshd: user1自定义输出列的顺序和内容。
显示版本信息
1
2w -V
w from procps-ng 3.3.17输出 w 命令的版本信息。
常用参数选项
- -h, –no-header
不显示标题行(如 USER、TTY 等列名)。 - -s, –short
使用短格式输出,隐藏 LOGIN@、JCPU 和 PCPU 列。 - -u, –user
仅显示指定用户的登录信息(如 w -u user1)。 - -f, –from
切换是否显示 FROM 列(部分系统默认隐藏该列)。 - -i, –ip-addr
在 FROM 列中显示 IP 地址而非主机名。 - -o, –output <字段>
自定义输出字段及顺序(如 -o “user tty from”)。 - -V, –version
显示 w 命令的版本信息。 - –help
显示帮助文档,列出所有参数选项。
原厂文档
1 | NAME |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 Chan Revival Sky!
评论