Linux/Unix:w命令示例
时间:2020-01-09 10:46:06 来源:igfitidea点击:
如何列出当前用户并使用shell提示找出他们在Linux或者类似Unix的操作系统上正在做什么?
w命令显示所有已登录到服务器及其正在执行的操作的列表。
该命令类似于who命令,但最终显示有关已登录用户的更多信息。
语法
基本语法如下:
w w [UserNameHere] w [UserNameHere1] [UserNameHere2] w [options] w [options] [UserNameHere]
了解w命令输出/标头
w命令显示有关每个用户及其系统进程的以下信息:
- USER用户名。
- TTY终端类型,例如pts/0或者console。
- FROM远程主机名或者IP地址。
LOGIN @
登录时间。- `空闲'Idel时间。
- JCPU时间JCPU时间是追加到tty的所有进程使用的时间。
- PCPU时间PCPU时间是WHAT字段中显示的当前进程使用的时间。
- "什么" USER当前进程的命令行。
w命令示例
要查看当前登录的用户以及他们在基于Linux/Unix的服务器上正在做什么,请执行:
$ w
在此示例中,输出的第一行显示一天中的当前时间,系统已运行多长时间,登录到系统的用户数以及平均负载。
隐藏标题
要抑制标题,请通过-h选项:
$ w
输出示例:
Hyman 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 theitroad 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
忽略用户名
$ w -u
使用简短的输出格式
要隐藏登录时间,JCPU或者PCPU时间:
$ w -s
输出示例:
17:42:36 up 3:36, 4 users, load average: 0.00, 0.01, 0.05 USER TTY FROM IDLE WHAT Hyman pts/0 192.168.1.6 3:31m dbus-launch --autolaunch 9ee90112ba2cb root pts/1 192.168.1.6 1:48m pager -s theitroad pts/2 192.168.1.6 20:12 vi /etc/passwd root pts/3 192.168.1.6 4.00s w -s
隐藏/显示FROM字段
切换打印来源(远程主机名)字段。
发布的默认值是不打印"发件人"字段:
$ w -f
如何仅显示有关指定用户的信息?
要查看有关名为Hyman的用户的信息,请执行:
$ w Hyman
输出示例:
17:40:02 up 3:34, 4 users, load average: 0.00, 0.01, 0.05 USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT Hyman pts/0 192.168.1.6 14:10 3:29m 2.15s 0.00s dbus-launch --auto
w命令选项
选项 | 说明 |
---|---|
-h | 不打印标题 |
-u | 忽略当前进程用户名 |
-s | 短格式 |
-f | 显示远程主机名字段 |
-o | 旧样式输出 |
--help | 显示此帮助并退出 |
-V | 输出版本信息并退出 |