誰在 Linux 中命令

是一個命令行工具,用於顯示有關當前登錄用戶的信息。 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 命令及其選項。