Linux 命令详解:`who` —— 洞悉当前登录用户的利器

💡 原文中文,约4400字,阅读约需11分钟。
📝

内容提要

`who` 命令是 Linux 系统中查看当前登录用户及其状态的重要工具,显示用户信息、登录时间和终端设备。通过不同选项,用户可以定制输出内容,帮助系统管理员进行有效的用户管理和监控。

🎯

关键要点

  • who 命令用于查看当前登录用户及其状态,是 Linux 系统管理的重要工具。
  • who 命令的基本格式为:who [选项] [文件],默认读取 /var/run/utmp 文件。
  • who 命令提供多种选项,如 -a 显示所有信息,-b 显示系统启动时间,-u 显示用户空闲时间等。
  • 使用 -H 选项可以添加表头,提高输出信息的可读性。
  • who 命令可以通过组合选项实现精准查询,帮助系统管理员有效监控用户活动。
  • 常见使用场景包括检查当前登录用户、监控用户活跃度、验证系统启动时间等。
  • 最佳实践建议优先使用 -H 选项,了解数据来源限制,并结合其他命令增强功能。
  • 常见问题包括无输出、输出信息不完整或异常,需通过其他命令进行排查。

延伸问答

who 命令的基本用途是什么?

who 命令用于查看当前登录用户及其状态,是 Linux 系统管理的重要工具。

如何使用 who 命令查看系统启动时间?

可以使用 -b 选项,命令为 `who -b`,它会显示系统最近一次启动的时间。

who 命令的输出信息可以通过哪些选项进行定制?

who 命令提供多种选项,如 -a 显示所有信息,-u 显示用户空闲时间,-H 添加表头等。

在什么情况下 who 命令可能没有输出?

who 命令可能没有输出的原因包括系统中无活跃登录用户或系统处于单用户模式。

如何快速统计当前登录用户的数量?

可以使用 -q 选项,命令为 `who -q`,它会快速输出登录用户的用户名和总人数。

使用 who 命令时,如何提高输出信息的可读性?

建议使用 -H 选项添加表头,以提高输出信息的可读性。

➡️

继续阅读