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

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

0 引言

Linux shell编程学习笔记50:who命令_who 命令

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

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

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

1.1 w命令 的功能

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

1.2 w命令 的帮助信息

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

1.2.1 bash中的w命令帮助信息  

[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命令帮助信息

[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:显示当前用户

[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:不显示登录位置

[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:以精简模式显示

[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:不显示信息栏目标题行

[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 -V
w from procps-ng 3.3.10
[purpleendurer @ bash ~]


 

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

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



相关文章
|
1月前
|
安全 算法 Ubuntu
Linux(openssl)环境:编程控制让证书自签的技巧。
总结:在Linux环境中,OpenSSL是一个非常实用的工具,可以帮助我们轻松地生成自签名证书。通过上述三个简单步骤,即可为内部网络、测试环境或开发环境创建自签名证书。但在公共访问场景下,建议购买经过权威认证机构签发的证书,以避免安全警告。
76 13
|
27天前
|
Linux Shell 数据安全/隐私保护
Centos或Linux编写一键式Shell脚本创建用户、组、目录分配权限指导手册
Centos或Linux编写一键式Shell脚本创建用户、组、目录分配权限指导手册
104 3
|
28天前
|
Linux Shell
Centos或Linux编写一键式Shell脚本删除用户、组指导手册
Centos或Linux编写一键式Shell脚本删除用户、组指导手册
49 4
|
2月前
|
Linux Shell
在Linux、CentOS7中设置shell脚本开机自启动服务
以上就是在CentOS 7中设置shell脚本开机自启动服务的全部步骤。希望这个指南能帮助你更好地管理你的Linux系统。
138 25
|
2月前
|
Linux Shell
shell_42:Linux参数移动
总的来说,参数移动是Linux shell脚本中的一个重要概念,掌握它可以帮助我们更好地处理和管理脚本中的参数。希望这个解释能帮助你理解和使用参数移动。
50 18
|
2月前
|
存储 Unix Shell
Shell 输出命令完全指南:echo 与 printf 的深度剖析
本文深入解析了 Shell 编程中 `echo` 和 `printf` 两个核心输出命令的用法与区别。`echo` 简单易用,适合基础输出;`printf` 功能强大,支持复杂格式化。文章从语法、转义序列、高级技巧到实际应用场景(如日志记录、进度显示)逐一讲解,并对比两者的性能与适用场景,帮助开发者根据需求灵活选择。最后通过进阶技巧和常见问题解答,进一步提升对两者的掌握程度。
116 1
|
3月前
|
网络协议 Shell 网络安全
面试官想听的不仅是命令——如何结构化回答“容器无Shell时如何测试外网”?
“说说看,如果一个Pod的容器没有Shell,如何测试它能否访问外网?”
面试官想听的不仅是命令——如何结构化回答“容器无Shell时如何测试外网”?
|
3月前
|
JavaScript Ubuntu Linux
如何在阿里云的linux上搭建Node.js编程环境?
本指南介绍如何在阿里云Linux服务器(Ubuntu/CentOS)上搭建Node.js环境,包含两种安装方式:包管理器快速安装和NVM多版本管理。同时覆盖全局npm工具配置、应用部署示例(如Express服务)、PM2持久化运行、阿里云安全组设置及外部访问验证等步骤,助你完成开发与生产环境的搭建。
|
4月前
|
Shell Linux
【linux】Shell脚本中basename和dirname的详细用法教程
本文详细介绍了Linux Shell脚本中 `basename`和 `dirname`命令的用法,包括去除路径信息、去除后缀、批量处理文件名和路径等。同时,通过文件备份和日志文件分离的实践应用,展示了这两个命令在实际脚本中的应用场景。希望本文能帮助您更好地理解和应用 `basename`和 `dirname`命令,提高Shell脚本编写的效率和灵活性。
316 32
|
4月前
|
Linux
Linux编程: 在业务线程中注册和处理Linux信号
通过本文,您可以了解如何在业务线程中注册和处理Linux信号。正确处理信号可以提高程序的健壮性和稳定性。希望这些内容能帮助您更好地理解和应用Linux信号处理机制。
91 26