Linux shell编程学习笔记82:w命令——一览无余
紫郢剑侠 2024-10-10 16:37:17 阅读 83
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命令帮助信息
<code>[purpleendurer @ bash ~] w --help
Usage:
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 exit
For more details see w(1).
[purpleendurer @ bash ~]
1.2.2 银河麒麟(kylin)系统中的w命令帮助信息
<code>[purpleendurer @ kylin ~] w --help
Usage:
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 exit
For 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:显示当前用户
<code>[purpleendurer @ kylin ~] w
22:54:26 up 14:08, 2 users, load average: 1.46, 1.52, 1.49
USER 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:不显示登录位置
<code>[purpleendurer @ kylin ~] w -f
23:43:10 up 14:57, 2 users, load average: 1.90, 1.56, 1.50
USER 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:以精简模式显示
<code>[purpleendurer @ kylin ~] w -s
23:48:16 up 15:02, 2 users, load average: 1.49, 1.49, 1.47
USER 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:不显示信息栏目标题行
<code>[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命令版本信息
<code>[purpleendurer @ bash ~] w -V
w from procps-ng 3.3.10
[purpleendurer @ bash ~]
银河麒麟(kylin)系统中的w命令版本信息
<code>[purpleendurer @ kylin ~] w -V
w from procps-ng 3.3.10
[purpleendurer @ kylin ~]
上一篇: # ubuntu 系统使用 yum命令报错 There are no enabled repos.Run “yum repolist all“ to see the repos you have...
下一篇: 一个私有化的中文笔记工具&个人知识库,极空间Docker部署中文版『Trilium Notes』
本文标签
声明
本文内容仅代表作者观点,或转载于其他网站,本站不以此文作为商业用途
如有涉及侵权,请联系本站进行删除
转载本站原创文章,请注明来源及作者。