1. 命令概述:w命令的前世今生
第一次接触Linux系统管理时,我总喜欢用w命令快速扫一眼服务器状态。这个看似简单的小工具,实际上已经伴随Unix/Linux系统走过了半个世纪。w命令的全称是"who and what",它最早出现在1971年的Unix第五版中,由传奇程序员Ken Thompson亲手编写。
如今的w命令已经演变成一个集用户登录监控、系统负载查看、进程统计于一体的综合诊断工具。它最核心的价值在于:用一行命令就能告诉你谁在系统上、在做什么、系统忙不忙。对于运维人员来说,这就像汽车仪表盘,扫一眼就能掌握系统健康状态。
经验之谈:很多新手会混淆w和who命令。who只显示登录用户,而w会额外显示用户活动、系统负载等更丰富的信息。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 命令解析:参数背后的设计哲学
2.1 基础语法与输出解读
执行不带任何参数的w命令,你会看到类似这样的输出:
bash复制$ w
10:30:45 up 15 days, 3:22, 3 users, load average: 0.08, 0.03, 0.01
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root pts/0 192.168.1.100 09:15 5.00s 0.10s 0.00s w
alice pts/1 203.0.113.42 10:20 1:05 0.50s 0.50s -bash
bob pts/2 198.51.100.33 10:25 0.00s 0.20s 0.10s top
输出分为两部分:
- 头部信息行:显示当前时间、系统运行时长、登录用户数、系统负载(1/5/15分钟平均值)
- 用户详情表:各列含义如下:
- USER:登录用户名
- TTY:终端类型(pts表示伪终端,tty表示物理终端)
- FROM:客户端IP地址
- LOGIN@:登录时间
- IDLE:空闲时间(无操作时长)
- JCPU:该终端所有进程占用CPU时间
- PCPU:当前进程占用CPU时间
