who命令显示当前登录用户的基本信息,w命令则进一步提供用户正在执行的命令及资源消耗;who适用于快速查看在线用户,w用于深入分析系统负载和用户活动。

在Linux系统中,管理用户会话的核心在于理解当前谁在使用系统,以及他们在做什么。简单来说,
who
w
管理用户会话,其实不仅仅是简单的查看,它更像是一种对系统状态的洞察。我们想知道的,往往不只是有多少人在线,而是这些人是不是在做一些耗费资源的操作,或者有没有未经授权的登录。
w
who
who
w
who
在Linux环境中,了解当前有哪些用户登录,以及他们都在做什么,是系统管理员日常工作中不可或缺的一部分。除了最常用的
who
w
who
who
$ who user1 pts/0 2023-10-27 10:00 (192.168.1.100) user2 pts/1 2023-10-27 10:15 (192.168.1.101)
这很直接,告诉我
user1
user2
user1
user2
who
这时候,
w
who
$ w 10:30:05 up 2 days, 20:05, 2 users, load average: 0.10, 0.08, 0.05 USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT user1 pts/0 192.168.1.100 10:00 2.00s 0.10s 0.02s bash user2 pts/1 192.168.1.101 10:15 10m 1.20s 0.80s vim file.txt
从这里,我能清晰地看到
user1
bash
user2
file.txt
此外,
users
last
ps -ef | grep pts
ps -ef | grep tty
w
who
w
w
$ w 10:30:05 up 2 days, 20:05, 2 users, load average: 0.10, 0.08, 0.05 USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT user1 pts/0 192.168.1.100 10:00 2.00s 0.10s 0.02s bash user2 pts/1 192.168.1.101 10:15 10m 1.20s 0.80s vim file.txt
让我们逐一拆解:
第一行(Header Line):
10:30:05
up 2 days, 20:05
2 users
load average: 0.10, 0.08, 0.05
USER: 登录系统的用户名。
TTY: 用户登录的终端类型。
tty
pts
FROM: 用户登录的远程主机IP地址或主机名。如果是本地登录,这列可能为空或显示
:0
LOGIN@: 用户登录系统的时间点。这对于判断用户在线时长很有用。
IDLE: 用户会话空闲的时间。如果这个值很大,说明用户可能离开了终端,或者只是保持会话开启但没有活动。
s
m
h
d
JCPU (JCPU Time): 这是与该终端会话相关的所有进程(包括后台进程)累计的CPU使用时间。它反映了该用户在整个会话期间对CPU的累积消耗。
PCPU (PCPU Time): 这是用户当前正在执行的进程(即
WHAT
WHAT: 用户当前正在执行的命令或程序。这是
w
通过这些信息,我可以迅速判断出
user2
vim
vim
WHAT
python script.py
PCPU
JCPU
w
在日常的Linux系统管理和监控中,
who
w
当你需要快速、粗略地了解当前有哪些用户登录系统时,
who
who
举个例子,如果我怀疑某个服务中断是由于某个特定用户登录后误操作导致的,我可能会先用
who
而
w
w
例如,如果我看到系统负载飙升,我立刻敲下
w
WHAT
stress-ng
PCPU
JCPU
top
htop
总结来说,
who
w
JCPU
我个人在使用时,往往是先用
who
w
以上就是如何在Linux中管理用户会话 Linux w与who命令区别的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号