当你登录到 Linux 系统中,可能需要获得当前系统正在执行的进程的详细信息,例如,哪个用户正在使用 CPU、哪个应用程序消耗了硬盘空间、当前系统的负载情况是多少等信息。为了解决这些问题,你可以使用 w
命令。
1. 命令的作用
w
命令用于显示当前登录用户信息和活动情况,包括系统负载信息、当前登录用户的详细信息和运行进程的信息。
2. 命令格式
w
命令的基本语法为:
w [选项] [用户名或TTY号]
常用选项:
-h
:显示帮助信息。-s
:显示更详细的进程状态信息。
3. 命令示例
以下是一些使用 w
命令的示例:
示例1:显示所有登录用户的信息
w
这条命令将输出当前所有登录用户的详细信息,如下所示:
15:44:34 up 73 days, 11:13, 2 users, load average: 0.00, 0.00, 0.00
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root pts/0 192.168.1.1 14:10 0.00s 0.28s 0.01s w
user1 pts/1 192.168.1.2 14:10 0.00s 0.07s 0.02s sshd: user1@pts/1
user1 pts/2 192.168.1.3 14:12 0.00s 0.04s 0.00s w
该命令的输出结果包含以下信息:
- 系统当前时间
- 系统已运行时间
- 当前登录用户数
- 系统负载情况:1分钟、5分钟、15分钟内系统的平均负载值
- USER:连接到系统的用户名
- TTY:用户登录的终端
- FROM:连接来源,如远程登录 IP 地址
- LOGIN@:用户登录时间
- IDLE:表示从上一次输入到现在的间隔时间
- JCPU:用户及其子进程占用 CPU 时间(累计值)
- PCPU:用户及其子进程占用 CPU 百分比的总和(实时值)
- WHAT:当前用户正在运行的命令或应用程序
示例2:显示特定用户的信息
w user1
这条命令将输出“user1”用户的详细信息,如下所示:
15:44:34 up 73 days, 11:13, 2 users, load average: 0.00, 0.00, 0.00
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
user1 pts/1 192.168.1.2 14:10 0.00s 0.07s 0.02s sshd: user1@pts/1
user1 pts/2 192.168.1.3 14:12 0.00s 0.04s 0.00s w
注意:这个示例假设系统上至少有一个名为“user1”的用户登录了系统。
4. 总结
w
命令提供了一个简单但有用的方式来查看系统用户活动和负载情况。该命令的输出结果包含了许多与用户登录和运行进程相关的信息,尤其对于系统管理员和开发人员来说,这些信息可以帮助我们更好地管理整个系统的运行状态。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:详解Linux w命令:显示当前登录用户 - Python技术站