Linux who 命令及示例


探索 Linux "who" 命令的強大功能:透過實際示例深入瞭解。Linux "who" 命令是顯示當前登入到系統使用者的關鍵工具。從登入名到終端名稱再到登入時間,"who" 命令提供了有關活動使用者會話的基本詳細資訊。本文深入探討了 "who" 命令的各種選項和功能,並使用實際示例來展示其多功能性。透過掌握 "who" 命令,Linux 使用者可以輕鬆跟蹤系統上的活動會話。

以下是一些顯示“who”命令用法的示例:

  • Linux "who" 命令提供了對系統上活動使用者會話的有價值的見解。其簡單的語法顯示了諸如登入名、終端名稱和當前登入到系統使用者的登入時間等資訊。"who" 命令對於跟蹤和監控 Linux 系統上的使用者活動至關重要。

輸入

$ who

輸出

user1 pts/0        2021-12-20 10:01 (192.168.1.1)
user2 pts/1        2021-12-20 10:03 (192.168.1.2)
  • Linux 中的 "who -b" 命令提供有關上次系統重啟的日期和時間的資訊。此資訊對於系統管理員監控正常執行時間或協助故障排除很有用。"-b" 選項用於專門顯示啟動時間資訊。命令的語法如下所示

輸入

$ who -b

輸出

system boot Jan 19 12:21
  • Linux 中的 "who --lookup" 命令是一個強大的工具,它顯示有關當前登入到系統使用者的詳細資訊,以及其計算機的主機名和 IP 地址。此選項執行反向 DNS 查詢,將 IP 地址轉換為主機名,並提供對使用者登入詳細資訊的更多見解,例如使用者名稱、終端名稱、登入時間以及登入系統的主機名或 IP 地址。在需要將 IP 地址轉換為主機名以進行更有效識別的場景中,"--lookup" 選項非常有用。

輸入

$ who --lookup

輸出

login_name tty terminal_name time login_time hostname
  • Linux "who -u" 命令提供了對系統上活動使用者的全面檢視。使用 "-u" 選項,將顯示每個使用者的空閒時間,從而瞭解每個使用者處於非活動狀態的時間。此資訊可用於監控和跟蹤系統上的使用者活動。命令的輸出包括使用者的登入名、終端名稱、登入時間以及命令 shell 的程序 ID。透過使用 "who -u" 命令,系統管理員可以跟蹤活動使用者會話並有效地管理系統資源。

輸入

$ who -u

輸出

user1 tty1 2023-01-20 11:33 (192.168.1.100)
user2 pts/0 2023-01-20 11:34 (192.168.1.101)
user3 pts/1 2023-01-20 11:35 (192.168.1.102)
  • Linux "who -d" 命令提供了一種快速便捷的方法來確定當前系統的執行級別,包括上次更改的時間。此命令對於監控系統服務的狀況並確保當前執行級別正在執行適當的服務特別有用。使用 "who -d" 命令,Linux 使用者可以輕鬆訪問有關其系統狀態的資訊,從而能夠做出明智的決策並解決潛在問題。

輸入

$ who -u

輸出

run-level 5  Jan 20 14:20   last=S
  • Linux "who -H" 命令提供了有關當前登入使用者的清晰且有組織的資訊顯示。"-H" 選項在輸出中新增標題行,使識別顯示的資訊變得更容易。該命令顯示登入名、終端名稱以及使用者登入時間,所有這些資訊都以單獨的列清晰地標記,以便更好地理解。當在指令碼中使用以進行更精確的資料處理時,此選項特別有用。

輸入

$ who -H

輸出

NAME       LINE         TIME           IDLE  PID  COMMENT
user1      tty7         14:35          .     123  (:0)
user2      pts/0        15:23          12    456  /usr/bin/ssh
user3      pts/1        16:00          .     789  /usr/bin/ssh

在給定的示例中,內容描述了以下資訊

  • 名稱 - 使用者用來訪問系統的識別符號稱為“登入名”。

  • 線路 - 終端裝置的具體標識,通常稱為終端名稱。

  • 時間 - 使用者建立其會話的時刻

  • 空閒 - 使用者的非活動持續時間

  • PID - 使用者正在使用的 shell 的唯一識別符號

  • 註釋 - 可以收集有關使用者會話的其他詳細資訊,包括顯示編號和用於啟動會話的初始命令。

  • Linux "who -l" 命令提供了對系統當前狀態的全面檢視,包括有關活動使用者會話的資訊。使用 "-l" 選項獲得的長格式輸出不僅顯示已登入使用者的詳細資訊,還顯示有關係統其他資訊,例如它已執行的時間長度以及當前已登入的使用者數量。此綜合資訊以單行格式顯示,以便於閱讀和理解。

輸入

$ who -l

輸出

pts/0        Oct  5 19:41   .    4250 (192.168.1.1)
pts/1        Oct  6 11:23   .    5491 (192.168.1.2)
  • "who -m" Linux 命令是快速識別當前登入到系統的使用者的終端名稱的便捷工具。透過使用 "-m" 選項,命令的輸出將僅限於終端名稱,而不是標準 "who" 命令提供的更廣泛的資訊。此功能使 "who -m" 命令成為在 Linux 中查詢當前會話的終端名稱的有用且簡單的方法。

輸入

$ who -m

輸出

robbin tty1 2020-10-01 09:00
  • Linux "who -q" 命令是一種簡單而有效的方法,用於檢視當前登入到系統的使用者數量。使用 "-q" 選項,輸出僅限於計數,使其能夠快速輕鬆地獲取所需的資訊。此命令對於需要監控 Linux 計算機上活動使用者會話數量的系統管理員特別有用。通過了解 "who -q" 命令的使用方法,Linux 使用者可以快速輕鬆地檢查其系統上的當前使用者數量。

輸入

$ who -q

輸出

3

結論

總之,Linux "who" 命令為監控和顯示登入到系統使用者的詳細資訊提供了全面的解決方案。憑藉其多功能特性和選項,它使 Linux 使用者能夠跟蹤使用者會話、記錄登入時間並確定活動使用者數量。"who" 命令是幫助使用者有效管理和監控其 Linux 系統的不可或缺的工具。瞭解其功能及其不同的使用方法是成為熟練的 Linux 使用者的關鍵方面。

更新於:2023-07-28

816 次瀏覽

開啟您的 職業生涯

透過完成課程獲得認證

開始學習
廣告
© . All rights reserved.