文章目录
{ .ImgAlt }}

在这篇文章中,我们将会谈论w命令。

w是一个命令行工具,它可以展示当前登录用户信息,并且每个用户正在做什么。它同时展示以下信息:系统已经运行多长时间,当前时间,和系统负载。

如何使用 w 命令

w [OPTIONS] [USER]

当无参数、无选项调用w命令时,输出如下:

 21:41:07 up 12 days, 10:08,  2 users,  load average: 0.28, 0.20, 0.10
USER      TTY      FROM        LOGIN@   IDLE   JCPU   PCPU WHAT
root      pts/0    10.10.0.2   20:59    1.00s  0.02s  0.00s w
linuxize  pts/1    10.10.0.8   21:41    7.00s  0.00s  0.00s bash

第一行展示的信息和uptime命令运行结果一样。它包含了下列信息:

阿里云: 爆款云服务器低至1折,1核1G 1M 仅17月/月
  • 21:41:07- 系统当前时间
  • up 12 days, 10:08 - 系统上线时间
  • 2 users - 登录用户数目
  • load average: 0.28, 0.20, 0.10 - 过去 1 分钟,5 分钟和 15 分钟内,系统负载平均值。这个值是对正在运行或者等待磁盘 I/O 操作的任务数目的一个考量。它基本上是告诉你过去的一段时间,系统有多忙?

第二行包括以下信息:

  • USER - 登录用户名
  • TTY - 登录用户使用的终端名称
  • FROM - 来自登录用户的主机名或者 IP
  • LOGIN@ - 用户登录时间
  • IDLE - 从用户上次和终端交互到现在的时间,即空闲时间
  • JCPU - 依附于 tty 的所有进程的使用时间
  • PCPU - 用户当前进程的使用时间。当前进程名称显示在 WHAT
  • WHAT - 用户当前进程和选项、参数

这个命令然后列出所有登录用户,以及他们的相关信息。

如果把一个或者多个用户名作为参数传递给w,输出将会仅仅提供这些用户的信息。

w linuxize
 22:08:55 up 12 days, 10:35,  2 users,  load average: 0.00, 0.06, 0.12
USER      TTY      FROM        LOGIN@   IDLE   JCPU   PCPU WHAT
linuxize  pts/1    10.10.0.8   21:41    27:55   0.00s  0.00s bash

w 命令选项

w可以接受几个选项,但是一般很少用到。

-h, --no-header选项告诉w不输出头部的一行

w -h

仅仅登录用户的信息被打印出来:

root      pts/0    10.10.0.2   20:59    1.00s  0.02s  0.00s w -h
linuxize  pts/1    10.10.0.8   21:41    7.00s  0.00s  0.00s bash
阿里云: 爆款云服务器低至1折,1核1G 1M 仅17月/月

-f,--from选项触发FROM列. 默认这一列是否展示出来,都依赖于你所使用的 Linux 发行版。

w -f
22:48:39 up 12 days, 11:15,  2 users,  load average: 0.03, 0.02, 0.00
USER      TTY        LOGIN@   IDLE   JCPU   PCPU WHAT
root      pts/0     20:59    5.00s  0.03s  0.01s bash
linuxize  pts/1     21:41    1.00s  0.02s  0.00s w -f

-o,--old-style选项,告诉w使用老的样式输出。当使用这个选项时,如果 IDLE, JCPU, 和 PCPU 时间小于 1 分钟,会打印空白。

w -o
22:50:33 up 12 days, 11:17,  2 users,  load average: 0.14, 0.04, 0.01
USER      TTY      FROM        LOGIN@   IDLE   JCPU   PCPU WHAT
root      pts/0    10.10.0.2   20:59    1:59m               bash
linuxize  pts/1    10.10.0.8   21:41                        w -o

s, --short 选项告诉w使用短样式输出。当使用这个选项时,LOGIN@, JCPU, 和 PCPU 不会被打印。

w -s
22:51:48 up 12 days, 11:18,  2 users,  load average: 0.04, 0.03, 0.00
USER      TTY      FROM         IDLE WHAT
root      pts/0    10.10.0.2    3:14  bash
linuxize  pts/1    10.10.0.8    2.00s w -s

-i, --ip-addr选项强制w命令一直在FROM处展示 IP 地址,而不是主机名

w -i

总结

w命令打印出当前用户和系统活动信息。想获取更多信息,请在终端输入man w查询。




如果你有任何疑问,请通过以下方式联系我们:

微信:

微信群: 加上面的微信,备注微信群

QQ: 3217680847

QQ 群: 82695646 雪梦科技交流群

原文 :https://linuxize.com/post/w-command-in-linux/

    版权声明:本作品采用知识共享署名-相同方式共享 4.0 国际许可协议进行许可。知识共享许可协议
腾讯云学生服务器_学生机_云服务器优惠套餐-云+校园 - 腾讯云

相关推荐