当前位置:首页 » 《资源分享》 » 正文

Linux shell编程学习笔记82:w命令——一览无余

17 人参与  2024年09月23日 12:41  分类 : 《资源分享》  评论

点击全文阅读


0 引言

Linux shell编程学习笔记50:who命令_who 命令-CSDN博客

中我们研究了who命令。who命令可以用来查看系统上次启动的时间、登录用户的列表以及系统当前的运行级别。

如果我们还想查看知道每个用户执行任务的情况,可以使用w命令。

1 w命令 的功能,帮助信息,格式,选项和参数说明

1.1 w命令 的功能

w命令用于显示目前登入系统的用户信息,以及他们正在执行的程序等信息。

1.2 w命令 的帮助信息


我们可以使用 w -help 命令获取帮助信息。

1.2.1 bash中的w命令帮助信息 

[purpleendurer @ bash ~] w --helpUsage: w [options]Options: -h, --no-header     do not print header -u, --no-current    ignore current process username -s, --short         short format -f, --from          show remote hostname field -o, --old-style     old style output -i, --ip-addr       display IP address instead of hostname (if possible)     --help     display this help and exit -V, --version  output version information and exitFor more details see w(1).[purpleendurer @ bash ~] 

1.2.2 银河麒麟(kylin)系统中的w命令帮助信息

[purpleendurer @ kylin ~] w --helpUsage: w [options]Options: -h, --no-header     do not print header -u, --no-current    ignore current process username -s, --short         short format -f, --from          show remote hostname field -o, --old-style     old style output -i, --ip-addr       display IP address instead of hostname (if possible)     --help     display this help and exit -V, --version  output version information and exitFor more details see w(1).[purpleendurer @ kylin ~]

银河麒麟(kylin)中的w命令没有做汉化。

1.3 w 的命令格式

w [选项]... 

1.4 w命令的选项说明

选项说明
-u, --no-current忽略当前进程用户名
-s, --short使用简洁格式列表,不显示用户登入时间,终端机阶段作业和程序所耗费的CPU时间。
-f, --from显示远程主机名字段
-o, --old-style使用旧式输出
-i, --ip-addr显示 IP 地址而不是主机名(如果可能)
--help显示帮助信息并退出
-V, --version显示版本信息并退出

2 命令使用实例

2.1 w:显示当前用户

[purpleendurer @ kylin ~] w 22:54:26 up 14:08,  2 users,  load average: 1.46, 1.52, 1.49USER     TTY      FROM             LOGIN@   IDLE   JCPU   PCPU WHAT****     tty7     :0               08:48   13:48m 10:19   0.65s mate-session****     pts/0    :0               15:45    1.00s  0.05s  0.02s w[purpleendurer @ kylin ~] 

 

w命令返回的信息分为2个部分。

第1行是第1部分,包括4项内容,其含义为:

22:54:26 ——系统当前时间up 14:08 ——系统已正常运行的时间2 users    ——当前有2个用户load average: 1.46, 1.52, 1.49——系统过去1,5,15分钟的平均负载信息。平均系统负载是对当前正在运行或正在等待磁盘I/O的作业数的度量。 它基本上告诉您系统在给定间隔内的繁忙程度。
 

从第2行开始是第2部分,包括8栏内容,其中第2行是各栏位的标题信息列,其含义为:

USER      —— 登录用户名.TTY         —— 登录用户使用的终端名.FROM     —— 登录用户来源的主机名或IP地址.LOGIN@ —— 用户登录时长.IDLE        —— 自用户上一次与终端进行交互以来的空闲时间.JCPU       —— 附加到tty的所有进程使用的时间.PCPU      —— 用户当前进程所用的时间。 显示在“ WHAT”字段中的那个.WHAT      —— 用户当前的进程及选项/参数。

2.2 w -f:不显示登录位置

[purpleendurer @ kylin ~] w -f 23:43:10 up 14:57,  2 users,  load average: 1.90, 1.56, 1.50USER     TTY        LOGIN@   IDLE   JCPU   PCPU WHAT****     tty7      08:48   14:37m 10:39   0.68s mate-session****     pts/0     15:45    4.00s  0.04s  0.90s mate-terminal[purpleendurer @ kylin ~] 

 

这样我们就看不到第2部分中FROM栏目的信息了。

2.3 w -s:以精简模式显示

[purpleendurer @ kylin ~] w -s 23:48:16 up 15:02,  2 users,  load average: 1.49, 1.49, 1.47USER     TTY      FROM              IDLE WHAT****     tty7     :0               14:42m mate-session****     pts/0    :0                0.00s mate-terminal[purpleendurer @ kylin ~] 

 

在精简模式下,不仅减少了LOGIN@ 、JCPU、PCPU这3个栏目信息,只显示USER、TTY、FROM、IDLE、WHAT这5栏信息,而且不显示第2部分的信息栏目标题行。

2.4 w -h:不显示信息栏目标题行

[purpleendurer @ kylin ~] w -h****     tty7     :0               08:48   14:44m 10:52   0.68s mate-session****     pts/0    :0               15:45    3.00s  0.06s  1.07s mate-terminal[purpleendurer @ kylin ~] 

不仅不显示信息栏目标题行,而且把第1部分信息也省了。

2.5 w -V:查看版本信息

 bash中的w命令版本信息 

[purpleendurer @ bash ~] w -Vw from procps-ng 3.3.10[purpleendurer @ bash ~] 

 

 银河麒麟(kylin)系统中的w命令版本信息 

[purpleendurer @ kylin ~] w -Vw from procps-ng 3.3.10[purpleendurer @ kylin ~] 

 


点击全文阅读


本文链接:http://zhangshiyu.com/post/163405.html

<< 上一篇 下一篇 >>

  • 评论(0)
  • 赞助本站

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

关于我们 | 我要投稿 | 免责申明

Copyright © 2020-2022 ZhangShiYu.com Rights Reserved.豫ICP备2022013469号-1