【在Linux系統中使用who和whoami命令獲取用戶信息】在Linux系統中,了解當前登錄的用戶信息是日常維護和系統管理的重要部分。`who` 和 `whoami` 是兩個常用的命令,可以幫助用戶快速獲取當前登錄用戶的相關信息。以下是對這兩個命令的總結,并通過表格形式展示它們的功能與區別。
一、命令簡介
| 命令 | 功能說明 |
| `who` | 顯示當前登錄到系統的所有用戶信息,包括用戶名、終端設備、登錄時間等。 |
| `whoami` | 顯示當前執行命令的用戶的實際用戶名,通常用于腳本或程序中判斷當前用戶身份。 |
二、命令用法與示例
1. `who` 命令
`who` 命令可以顯示當前登錄到系統的用戶列表,包括:
- 用戶名
- 登錄終端(如 pts/0, tty1)
- 登錄時間
- IP地址(如果遠程登錄)
示例:
```bash
$ who
user1pts/02025-04-05 10:30 (192.168.1.5)
user2tty1 2025-04-05 09:45
```
輸出說明:
- `user1`:用戶名
- `pts/0`:終端類型
- `2025-04-05 10:30`:登錄時間
- `(192.168.1.5)`:IP地址(如果是遠程登錄)
2. `whoami` 命令
`whoami` 命令只返回當前用戶的用戶名,適用于腳本中判斷當前運行用戶身份。
示例:
```bash
$ whoami
user1
```
三、`who` 和 `whoami` 的主要區別
| 特性 | `who` | `whoami` |
| 顯示內容 | 當前所有登錄用戶的信息 | 當前用戶的用戶名 |
| 輸出格式 | 多行,包含詳細信息 | 單行,僅用戶名 |
| 使用場景 | 查看系統中有哪些用戶已登錄 | 在腳本中獲取當前用戶身份 |
| 是否需要權限 | 一般無需權限 | 通常無需權限 |
| 是否支持參數 | 支持多個參數(如 `-u`, `-H`) | 不支持參數 |
四、總結
在Linux系統中,`who` 和 `whoami` 都是用于獲取用戶信息的常用命令,但它們的用途不同:
- `who` 更適合查看系統中所有已登錄用戶的情況;
- `whoami` 更適合在腳本中獲取當前用戶的身份,便于進行權限判斷或日志記錄。
根據不同的需求選擇合適的命令,有助于提高系統管理和維護的效率。
如需進一步了解其他相關命令(如 `w`、`finger` 等),可繼續查閱 Linux 手冊頁或相關技術文檔。


