如何在 Linux 系統中列出當前所有登入的使用者?\n
要檢查有關當前登入到系統中的使用者資訊,我們在 Linux 系統中使用 who 命令。
who 命令用於顯示登入到系統中的使用者。who 命令與 w 命令相關,w 命令用於顯示當前機器上使用者的相關資訊及其程序。
語法
who 命令的一般語法如下所示:
who [OPTION]... [ FILE | ARGUMENT1 ARGUMENT2 ]
who 命令中可用選項的簡要說明。
| 序號 | 選項及說明 |
|---|---|
| 1 | -a, --all 與 -b -d --login -p -r -t -T -u 相同 |
| 2 | -b, --boot 顯示系統上次重啟時間 |
| 3 | -d, --dead 顯示已終止程序及其詳細資訊 |
| 4 | -H, --heading 顯示列標題行 |
| 5 | -l, --login 顯示系統登入程序 |
| 6 | --lookup 嘗試透過 DNS 將主機名規範化 |
| 7 | -q, --count 顯示所有登入名和登入使用者的數量 |
| 8 | -s, --short 僅顯示使用者名稱、行號和時間(預設) |
| 9 | -t, --time 顯示上次系統時鐘更改 |
| 10 | -T, -w, --mesg 新增使用者的郵件狀態為 +、- 或 ? |
| 11 | -u, --users 顯示已登入使用者列表 |
| 12 | --message 與 -T 相同 |
| 13 | --writable 與 -T 相同 |
| 14 | --help 顯示幫助資訊,然後退出。 |
| 15 | --version 提供有關版本的資訊,然後退出。 |
要顯示當前登入使用者的名稱、終端行號、使用者在系統中的登入時間以及使用者的遠端主機名,我們在 Linux 系統中使用不帶任何選項和引數的 who 命令,如下所示。
vikash@tutorialspoint:~$ who vikash :0 2021-01-11 09:40 (:0)
為了增強輸出並以標準輸入列印資訊,我們使用 -H 選項和 who 命令,如下所示。
vikash@tutorialspoint:~$ who -H NAME LINE TIME COMMENT vikash :0 2021-01-11 09:40 (:0)
要使用終端顯示 Linux/Unix 系統上次啟動時間,我們在 who 命令中使用 -b 或 --boot 選項,如下所示。
vikash@tutorialspoint:~$ who –boot System boot 2021-01-11 09:37
或者
vikash@tutorialspoint:~$ who -b System boot 2021-01-11 09:37
要顯示 Linux 系統中的當前登入使用者,我們在不帶任何選項和引數的情況下使用 whoami 命令,如下所示。
vikash@tutorialspoint:~$ whoami vikash
要顯示有關該命令的更多資訊,我們使用 --help 選項和 who 命令,如下所示。
$ who --help
廣告
資料結構
網路
關係資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP