who
是 Linux 系统中的一个命令,用于显示当前登录到系统的用户信息。以下是关于 who
命令的一些基础概念、优势、类型(实际上是参数选项)、应用场景以及常见问题的解答。
who
命令用于列出当前登录到系统的所有用户,以及他们的登录时间、地点(终端)和登录时长等信息。
who
命令支持多种参数选项,以下是一些常用的:
-a
或 --all
:显示所有登录会话的信息。-b
或 --boot
:显示系统启动时间。-d
或 --dead
:显示已终止的会话。-H
或 --heading
:显示列标题。-l
或 --login
:显示当前登录和注销的用户。-m
或 --mesg
:等同于 who am i
,显示当前用户的信息。-q
或 --quiet
:仅显示登录用户数量和用户名。-r
或 --runlevel
:显示当前运行级别。-u
或 --users
:显示当前登录的用户及其活动时间。-w
或 --writable
:显示哪些终端可以写入。who
命令快速查看当前登录的用户。who
命令,可以监控是否有异常登录活动。who
命令不显示任何输出原因:可能是当前没有用户登录,或者命令执行权限不足。
解决方法:
sudo who
命令以超级用户权限运行,查看是否有隐藏的用户信息。who
命令输出的信息不完整或不准确原因:可能是由于系统时间不准确,或者 utmp
文件损坏。
解决方法:
utmp
文件损坏,可以尝试从备份中恢复,或者重启系统以重新生成该文件。# 显示当前登录的所有用户信息
who
# 显示系统启动时间
who -b
# 显示当前用户的详细信息
who am i
# 显示当前登录用户数量和用户名
who -q
通过上述信息,你应该能够有效地使用 who
命令来管理和监控 Linux 系统中的用户登录情况。
领取专属 10元无门槛券
手把手带您无忧上云