前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Linux下的 W 命令

Linux下的 W 命令

作者头像
雪梦科技
发布2020-05-11 17:31:00
4.4K0
发布2020-05-11 17:31:00
举报
文章被收录于专栏:ITCoder

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

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

如何使用 w 命令

代码语言:javascript
复制
w [OPTIONS] [USER]

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

代码语言:javascript
复制
 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命令运行结果一样。它包含了下列信息:

  • 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,输出将会仅仅提供这些用户的信息。

代码语言:javascript
复制
w linuxize
代码语言:javascript
复制
 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不输出头部的一行

代码语言:javascript
复制
w -h

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

代码语言:javascript
复制
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

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

代码语言:javascript
复制
w -f
代码语言:javascript
复制
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 分钟,会打印空白。

代码语言:javascript
复制
w -o
代码语言:javascript
复制
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 不会被打印。

代码语言:javascript
复制
w -s
代码语言:javascript
复制
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 地址,而不是主机名

代码语言:javascript
复制
w -i

总结

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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019年11月17日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 如何使用 w 命令
  • w 命令选项
  • 总结
相关产品与服务
命令行工具
腾讯云命令行工具 TCCLI 是管理腾讯云资源的统一工具。使用腾讯云命令行工具,您可以快速调用腾讯云 API 来管理您的腾讯云资源。此外,您还可以基于腾讯云的命令行工具来做自动化和脚本处理,以更多样的方式进行组合和重用。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档