如何在 Debian 10 中使用 Who 命令

作為在多用戶環境中工作的系統管理員,您需要知道誰連接到您的系統。 幸運的是,Linux 操作系統允許您使用稱為“who”的簡單內置命令來完成此操作。 Who 命令是主要的 GNU 實用程序之一,由/var/log/utmp提供有關誰登錄到系統、登錄時間以及登錄位置的信息。 它類似於“w”命令,並顯示相同的信息以及其他信息,例如係統上次啟動的時間以及系統所處的運行級別等等。

在本文中,我們將解釋如何在 Linux 操作系統中使用 who 命令以及一些命令行選項。

注意:本文討論的命令已經在系統上測試過Debian10個剋星。

查找誰在系統中

當 who 命令在沒有任何命令行選項的情況下使用時,它會顯示以下信息:

  • 誰連接到系統
  • 他們如何登錄(用戶終端)
  • 登錄日期和時間
  • 他們從哪裡登錄(遠程服務器的主機名或 IP 地址)

上面的輸出顯示有 3 個用戶登錄了我們的系統。 列表中的第一個用戶直接登錄到系統,另外兩個從遠程系統登錄。 它還顯示他們登錄的日期和時間以及他們登錄的服務器的 IP 地址。

常用選項

這裡我們將討論一些常用的命令行選項:

顯示上次系統啟動的日期和時間

要顯示上次系統啟動的日期和時間,請使用帶有 -bo –boot 選項的 who 命令,如下所示:

                      $ who -b
                    

顯示誰是老闆的列標題

誰在沒有任何命令行選項的情況下排序會在沒有標題的列中顯示信息。 通常很難記住每列的內容。 但是,通過將 -ho --heading 選項與 who 命令一起使用,您可以在每列的頂部顯示標題。

                      $ who –H
                    

顯示用戶空閒時間

空閒時間是在用戶會話期間沒有用戶活動的時間。 要查看每個用戶的空閒時間,請使用帶有 -u 或 –users 選項的 who 命令:

                      $ who -u
                    

如果我們看到上面的輸出,(舊)在第一個用戶的行中,它表明該用戶自過去 24 小時以來一直處於非活動狀態,(00:11)在第二個用戶的行中它表明第二個用戶有自最後 11 分鐘以來一直處於非活動狀態。 第三個用戶行中的 (.) 表示用戶當前處於活動狀態。

顯示當前用戶的快速計數和名稱

如果您需要有關註冊用戶的簡要信息,請使用帶有 -q 或 –count 選項的 who 命令。 它將顯示登錄到系統的用戶的名稱和數量。

                      $ who -q
                    

顯示登錄過程

要顯示系統上的當前登錄進程,請使用帶有 -lo –login 選項的 who 命令,如下所示:

                      $ who -l
                    

顯示消息狀態

您還可以顯示來自當前連接用戶的消息狀態。 將 who 命令與 -T、-w 或 --message 選項一起使用:

                      $ who –T
                    

在每個用戶的名稱之後,您會看到消息狀態為“+“ 任何一個 ”” 取決於消息是打開還是關閉。 在上面的輸出中,您可以看到前兩個用戶的消息傳遞是打開的,而第三個用戶的消息傳遞是關閉的。

顯示死進程

它還可以顯示 Linux 中的死進程。 為此,請使用帶有 -do –dead 選項的 who 命令,如下所示:

                      $ who -d
                    

顯示當前運行級別

運行級別是 Linux 中系統用來執行不同功能的一種模式。 系統中有七個運行級別 (0-6),根據可用服務進行分類。

                      $ who -r
                    

要查看系統的當前運行級別,請使用帶有 -r 選項的 who 命令,如下所示:

顯示所有信息

我們上面討論的所有命令行選項都提供了不同的信息。 要在單個輸出中查看所有信息,請使用帶有 -a 或 –all 選項的 who 命令,如下所示:

                      $ who -a
                    

與誰是老闆一起使用多個選項

Who 命令也可以與多個命令行選項一起使用。 使用 who 命令,後跟使用單個腳本的多個選項。

例如,要顯示所有信息以及列標題,命令將是:

                      $ who -aH
                    

尋求幫助

以下命令可以為您提供有關誰負責的幫助。

要查看誰是老闆的簡要信息,請使用 whatis 命令,如下所示:

                      $ whatis who
                    

要查看手冊頁,請使用以下命令:

                      $ man who
                    

將 --help 選項與 who 命令一起使用以顯示幫助。

                      $ who –help
                    

小費:

要將 who 命令的輸出保存到文件以進行日誌記錄,請鍵入 who 後跟重定向器(>)符號和要保存輸出的文件名。

                      $ who > file_name
                    

who 命令的輸出將保存到文件中,而不是顯示在終端中。

在本文中,我們討論了誰是老闆以及一些有用的命令行選項。 您已經看到 who 命令可以做的不僅僅是提供登錄用戶的信息。

相關文章