在Linux系统中,要查看当前登录的用户,可以使用以下几种方法:
who
命令:
这是最常用的命令之一,用于列出当前登录到系统的用户及其相关信息。只需在终端中输入:
who
输出结果通常包括用户名、登录终端(TTY)、登录时间以及远程登录用户的来源地址(如果适用)。
w
命令:
此命令不仅显示当前登录用户,还提供了更详细的会话信息,包括用户正在运行的命令、登录时间、 idle时间(用户最后一次操作以来的闲置时间)、JCPU和PCPU时间(分别表示与TTY关联的所有进程和当前进程使用的CPU时间)以及登录终端。执行:
w
这将显示一个表格,列出了所有活动会话及其详细状态。
users
命令:
这是一个简洁版的命令,仅列出当前登录的用户名,不包含其他详细信息:
users
输出结果是一行文本,包含所有当前登录用户的用户名,每个用户名之间用空格分隔。
whoami
命令:
如果您只想知道自己当前登录的用户名,可以使用 whoami
:
whoami
它将只输出当前执行此命令的用户名。
last
命令:
虽然 last
主要用于查看系统的登录历史记录,但也可以从中获取当前登录用户的列表。它会显示最近的登录事件,包括用户名、登录时间、退出时间(对于当前在线的用户,退出时间通常显示为“still logged in”)以及登录方式(本地还是远程):
last
查看当前在线用户的条目即可了解当前登录用户情况。
lastlog
命令:
类似于 last
,lastlog
显示每个用户最后一次登录的信息。虽然它的主要目的是查询历史登录记录,但可以通过过滤当前时间来找出当前登录的用户:
lastlog
或者结合 grep
查找当前时间的登录记录:
lastlog | grep -E "([0-9]{2}:[0-9]{2}|still) (logged in|in use)"
选择上述任一命令,根据需要获取当前登录用户的简单列表或详细信息。如果是系统管理员,这些命令有助于监控系统活动和用户会话状态。