首頁 > 環境與工具程式 > who

who 命令指南:查看当前登录用户信息

`who` 命令用于在 Linux 和 Unix 系列操作系统中显示当前系统上登录用户的信息。可以快速确认哪些用户通过哪个终端从何时开始登录并使用系统,是系统管理和监控中有用的基本工具。通过本指南了解 `who` 命令的用法和主要选项。

who 概述

`who` 命令基于系统的 `/var/run/utmp`(或 `/var/log/wtmp`)文件中记录的信息,显示当前活动的登录会话。该文件中保存了用户的登录和注销记录、系统启动/关闭时间等信息。`who` 在多用户环境中特别重要,有助于识别系统上谁正在连接。

who 的主要角色

`who` 命令主要用于以下目的:

主要应用领域

  • 登录用户确认: 显示当前系统上登录用户的姓名、终端、登录时间等信息。
  • 系统监控: 监控服务器上是否存在不必要或异常的登录。
  • 协作环境: 确认其他用户是否正在连接系统,以便进行协作或避免冲突。
  • 脚本自动化: `who` 命令可用于验证特定用户是否已登录的逻辑中。

`who` vs `w` vs `whoami`

与用户信息相关的多个命令,各自的目的不同。

  • `who`: 显示当前系统上登录的 '所有' 用户的信息。
  • `w`: 显示当前登录用户的信息以及每个用户 '正在做什么'(当前执行的进程)的详细信息。提供比 `who` 更多的信息。
  • `whoami`: 显示当前执行命令的 '自己' 的有效用户名。(即,登录的用户名)

主要 who 命令选项

`who` 命令通常无选项使用,但提供有用的选项以添加特定信息或更改输出格式。

1. 基本信息输出

2. 额外信息输出

3. 简洁输出

生成的命令:

請試著組合命令。

這個 Django 應用程序是一個技術指南文檔,旨在為用戶輕鬆解釋 Linux 的各種命令。

`who` 執行命令。

請將上述選項組合在一起,與 AI 一同虛擬執行命令。

使用示例

通过 `who` 命令的各种使用示例,学习如何有效确认系统上登录用户的信息。

查看当前登录用户列表

who

最基本的 `who` 命令执行,显示系统上所有登录用户的姓名、终端、登录时间等信息。

登录用户信息及列标题显示

who -H

包括输出结果每个信息(USER, LINE, WHEN 等)的标题,以提高可读性。

查看系统启动时间

who -b

输出系统最后启动的确切日期和时间。

仅简要确认登录用户数

who -q

简要显示当前系统上登录的总用户数及用户名列表。

查看登录用户及空闲时间、PID

who -u

额外显示每个登录用户的空闲时间(活动未进行的时间)和控制登录会话的进程 ID(PID)。

查看当前执行级别

who -r

确认系统的当前 '运行级别'(多用户模式、单用户模式等)。


相同類別命令