誰 是一個命令行工具,用於顯示有關當前登錄用戶的信息。 who 命令的另外兩個用途是顯示上次系統啟動時間和系統當前運行級別。 who 命令帶有一些有用的選項來以特定格式顯示輸出並添加附加信息。
在本教程中,我們將了解 誰指揮.
who命令的使用方法
who 命令的語法:
who [options] [filename]
使用鍵盤上的 Ctrl + Alt + T 打開終端,然後輸入:
$ who
輸出:
root pts/0 Aug 7 23:50 (49.192.46.62)
tom pts/1 Aug 7 23:51 (49.192.46.62)
默認情況下 who 輸出包含五列。
- 第一列顯示用戶名
- 第二列顯示用戶如何連接。 tty 表示用戶直接連接到計算機,而 pts 表示用戶從遠程連接
- 第 3 和第 4 列顯示日期和時間
- 第 5 列顯示用戶連接的 IP 地址
誰從位於 /var/run/utmp 的 utmp 文件中發現信息。
注意: who 命令不會列出使用 su 命令切換的用戶。
誰命令選項
who 命令帶有一些有用的選項,讓我們在這裡檢查一下。
1. 打印上次系統重啟的時間和日期,使用 -b 選項。
$ who -b
輸出:
system boot 2021-02-19 11:33
2. 顯示init 系統的當前運行級別,使用-r 選項。
$ who -r
輸出:
run-level 5 2021-08-08 00:56
3.打印當前登錄的用戶名及其計數,使用-q選項
$ who -q
輸出:
root tom
users=2
4.添加列標題名稱,使用-H選項
$ who -H
輸出:
NAME LINE TIME COMMENT
root pts/0 Aug 7 23:50 (49.192.46.62)
tom pts/1 Aug 8 00:58 (49.192.46.62)
5.打印每個登錄用戶的空閒時間和PID信息
$ who -u -H
輸出:
NAME LINE TIME IDLE PID COMMENT
root pts/0 Aug 7 23:50 . 3161 (49.192.46.62)
tom pts/1 Aug 8 00:58 00:35 4857 (49.192.46.62)
6. 要打印系統登錄過程,請使用 -l 選項
$ who -l
輸出:
NAME LINE TIME IDLE PID COMMENT
LOGIN ttyS0 Aug 7 20:56 825 id=tyS0
LOGIN tty1 Aug 7 20:56 828 id=tty1
7. 要顯示所有死進程的詳細信息,請使用 -d 選項
$ who -d -H
8. 要打印所有信息,請使用 -a 選項
$ who -a
輸出:
system boot Aug 7 20:56
LOGIN ttyS0 Aug 7 20:56 825 id=tyS0
LOGIN tty1 Aug 7 20:56 828 id=tty1
run-level 3 Aug 7 20:56
root - pts/0 Aug 7 23:50 . 3161 (49.192.46.62)
tom + pts/1 Aug 8 00:58 00:14 4857 (49.192.46.62)
結論
在本教程中,我們將了解 who 命令。 我們詳細學習瞭如何使用 who 命令及其選項。