Linux / Unix:w 命令示例
我是 Linux 和 Unix 系统的新用户。如何使用 shell 提示符列出当前用户并了解他们在 Linux 或类 Unix 操作系统上正在做什么?
w 命令显示所有登录到服务器的用户列表以及他们正在执行的操作。此命令类似于who 命令,但最终会显示有关登录用户的更多信息。
目的
显示谁登录了 Linux/Unix 服务器以及他们在执行命令时正在做什么。
句法
基本语法如下:
$ w
$ w [UserNameHere]
$ w [UserNameHere1] [UserNameHere2]
$ w [options]
$ w [options] [UserNameHere]
了解 w 命令输出/标题
w 命令显示有关系统上每个用户及其进程的以下信息:
- USER– 用户名。
- TTY– 终端类型,例如 pts/0 或 console。
- FROM– 远程主机名或 IP 地址。
- LOGIN@– 登录时间。
- IDLE– 空闲时间。
- JCPU– JCPU 时间是连接到 tty 的所有进程所使用的时间。
- PCPU– PCPU 时间是 WHAT 字段中显示的当前进程所使用的时间。
- WHAT– 用户当前进程的命令行。
w 命令示例
要查看当前登录的用户以及他们在基于 Linux/Unix 的服务器上执行的操作,请输入:
$ w
图 01:w 命令的作用
此示例中的第一行输出显示当前时间、系统运行时间、登录系统的用户数以及平均负载。
隐藏页眉
要抑制航向,请传递-h选项:
$ w -h
示例输出:
vivek pts/0 192.168.1.6 14:10 3:24m 2.15s 0.00s dbus-launch --auto root pts/1 192.168.1.6 14:51 1:41m 0.16s 0.00s pager -s example pts/2 192.168.1.6 14:52 13:07 0.41s 0.02s vi /etc/passwd root pts/3 192.168.1.6 17:21 3.00s 0.12s 0.01s w -h
Linux下使用w命令时忽略用户名
传递-u如下
$ w -u
使用短输出格式
为了隐藏登录时间,JCPU 或 PCPU 时间通过-s:
$ w -s
这是我看到的:
17:42:36 up 3:36, 4 users, load average: 0.00, 0.01, 0.05 USER TTY FROM IDLE WHAT vivek pts/0 192.168.1.6 3:31m dbus-launch --autolaunch 9ee90112ba2cb root pts/1 192.168.1.6 1:48m pager -s example pts/2 192.168.1.6 20:12 vi /etc/passwd root pts/3 192.168.1.6 4.00s w -s
隐藏/显示 FROM 字段
通过传递选项来切换打印发件人(远程主机名)字段-f。发布的默认设置是不打印发件人字段。例如:
$ w -f
如何仅显示有关指定用户的信息?
要查看有关名为“vivek”的用户的信息(根据您的设置替换名为“vivek”的用户名),请输入:
$ w vivek
再次,这是我看到的:
17:40:02 up 3:34, 4 users, load average: 0.00, 0.01, 0.05 USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT vivek pts/0 192.168.1.6 14:10 3:29m 2.15s 0.00s dbus-launch --auto
关于Linux和用户环境中的w命令的说明
您是否要覆盖默认为 8 的用户名列的默认宽度?尝试使用导出命令PROCPS_USERLEN进行如下设置:
您还可以覆盖默认为 16 的来自列的默认宽度。例如:
请注意,用户长度环境 PROCPS_USERLEN 必须介于 8 和 32 之间,来自长度环境 PROCPS_FROMLEN 必须介于 8 和 256 之间。否则,您将看到如下错误:
$ w
$ export PROCPS_USERLEN=8 #default
$ export PROCPS_USERLEN=16
$ w
$ export PROCPS_FROMLEN=16
$ export PROCPS_FROMLEN=32
$ w
w 命令选项
选项 | 描述 |
-h | 不打印页眉 |
-u | 忽略当前进程用户名 |
-s | 短格式 |
-f | 显示远程主机名字段 |
-o | 旧式输出 |
--help | 显示此帮助并退出 |
-V | 输出版本信息并退出 |
相关媒体
本教程还提供简短视频格式:
总结
您学习了如何在 Linux、macOS 和类 Unix 系统下使用 w 命令。
参见
使用 man 命令查看手册页或传递 --help 如下(或在此处在线阅读FreeBSD 手册页或 Linux 手册页):
$ w --help
$ man w