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输出版本信息并退出