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 ~]



相关文章
|
6月前
|
Linux 应用服务中间件 Shell
二、Linux文本处理与文件操作核心命令
熟悉了Linux的基本“行走”后,就该拿起真正的“工具”干活了。用grep这个“放大镜”在文件里搜索内容,用find这个“探测器”在系统中寻找文件,再用tar把东西打包带走。最关键的是要学会使用管道符|,它像一条流水线,能把这些命令串联起来,让简单工具组合出强大的功能,比如 ps -ef | grep 'nginx' 就能快速找出nginx进程。
688 1
二、Linux文本处理与文件操作核心命令
|
6月前
|
Linux
linux命令—stat
`stat` 是 Linux 系统中用于查看文件或文件系统详细状态信息的命令。相比 `ls -l`,它提供更全面的信息,包括文件大小、权限、所有者、时间戳(最后访问、修改、状态变更时间)、inode 号、设备信息等。其常用选项包括 `-f` 查看文件系统状态、`-t` 以简洁格式输出、`-L` 跟踪符号链接,以及 `-c` 或 `--format` 自定义输出格式。通过这些选项,用户可以灵活获取所需信息,适用于系统调试、权限检查、磁盘管理等场景。
419 137
|
6月前
|
安全 Ubuntu Unix
一、初识 Linux 与基本命令
玩转Linux命令行,就像探索一座新城市。首先要熟悉它的“地图”,也就是/根目录下/etc(放配置)、/home(住家)这些核心区域。然后掌握几个“生存口令”:用ls看周围,cd去别处,mkdir建新房,cp/mv搬东西,再用cat或tail看文件内容。最后,别忘了随时按Tab键,它能帮你自动补全命令和路径,是提高效率的第一神器。
1026 58
|
5月前
|
存储 安全 Linux
Linux卡在emergency mode怎么办?xfs_repair 命令轻松解决
Linux虚拟机遇紧急模式?别慌!多因磁盘挂载失败。本文教你通过日志定位问题,用`xfs_repair`等工具修复文件系统,三步快速恢复。掌握查日志、修磁盘、验重启,轻松应对紧急模式,保障系统稳定运行。
954 2
|
6月前
|
缓存 监控 Linux
Linux内存问题排查命令详解
Linux服务器卡顿?可能是内存问题。掌握free、vmstat、sar三大命令,快速排查内存使用情况。free查看实时内存,vmstat诊断系统整体性能瓶颈,sar实现长期监控,三者结合,高效定位并解决内存问题。
523 0
Linux内存问题排查命令详解
|
6月前
|
Unix Linux 程序员
Linux文本搜索工具grep命令使用指南
以上就是对Linux环境下强大工具 `grep` 的基础到进阶功能介绍。它不仅能够执行简单文字查询任务还能够处理复杂文字处理任务,并且支持强大而灵活地正则表达规范来增加查询精度与效率。无论您是程序员、数据分析师还是系统管理员,在日常工作中熟练运用该命令都将极大提升您处理和分析数据效率。
502 16
|
7月前
|
Linux 网络安全 开发工具
技术栈:这50条最常用的 Linux 命令你一定要会!
建议多在终端中实践,遇到不懂的命令就用 man 或 --help 了解详情!
1036 0
|
7月前
|
安全 Linux Shell
Linux系统中sudo命令的高效运用技巧。
用户可以通过sudo -l来列出自己目前可执行的命令列表,这有助于用户了解自己的权限范围。
260 0
|
7月前
|
监控 Linux Shell
linux命令
常用 Linux 命令汇总
|
8月前
|
Linux C++
每天一个linux命令(8):cp 命令
cp 命令是 Linux 中用于复制文件或目录的命令。它的名字来源于英文单词 copy。这个命令非常常用,特别是在需要备份文件或创建文件副本时。
502 0