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
确认系统的当前 '运行级别'(多用户模式、单用户模式等)。