如何使用who命令檢查使用者登入資訊

請關注本頭條號,每天堅持更新原創乾貨技術文章。

如需學習視訊,請在微信搜尋公眾號“智傳網優”直接開始自助視訊學習

1. 前言

本教程主要介紹如何使用who命令檢查使用者登入資訊。

   

如何使用who命令檢查使用者登入資訊

Linux中的who命令列出了系統上的所有登入使用者。使用起來很簡單。

只需在命令列中輸入who,它將顯示您的Linux系統上當前登入的所有使用者。

root@localhost:~# who

root pts/0 2020-02-03 06:48 (152.72.29.73)user1 pts/1 2020-02-03 07:02 (187.41.92.90)user2 pts/2 2020-02-03 07:02 (252.142.106.85)

請記住,它只顯示當前登入到您的系統的使用者。還有其他方法可以檢視Linux系統上的所有使用者,比如compgen。

who命令有幾個選項來獲取關於登入使用者的其他特定資訊。

2. 在Linux中使用`who`命令

以下是who命令的語法:

who [options] [filename]

   

在Linux中使用who命令

您已經看到了who命令在沒有任何選項的情況下顯示的資訊。現在讓我們看看它提供了哪些選項。

2.1 列印使用者的空閒時間

除了常規資訊外,還可以列印使用者的空閒時間。如果使用者在一段時間內沒有輸入任何內容,則反映為空閒時間。

who -u

如下面的輸出所示,使用者zcwyou已經空閒了2分3秒。

root@localhost:~# who -u

root pts/0 2020-02-03 06:48 . 10669 (152.72.29.73)zcwyou pts/2 2020-02-03 07:02 02:03 31528 (187.41.92.90)

你能用這些資訊做什麼?一個實際的用途是實現安全性增強,自動斷開空閒時間超過一定時間的使用者。

2.2 只顯示使用者名稱(及其數量)

使用-q選項,您只能顯示登入的使用者及其數量。

root@localhost:~# who -q

root user1 user2 # users=3

這類似於users command輸出,但已登入使用者的數量除外。

2.3 檢查使用者是否可以傳送即時訊息

你知道嗎,使用者可以在Linux終端使用命令列工具互相傳送訊息。當然,這取決於使用者是否想要接收這些訊息。

您可以檢查使用者是否可以傳送訊息,使用-T選項:

who -T

在下面的輸出中, 表示yes, -表示no。如果你看到了?,表示未知。

root@localhost:~# who -T

root     - pts/0        2020-02-03 06:48 (152.72.29.73) zcwyou   pts/2        2020-02-03 07:02 (187.41.92.90)

2.4 顯示當前使用者的資訊

它只顯示您自己的使用者資訊(即與當前終端相關聯的使用者)。

who -m

2.5 檢查最後的系統啟動時間

與uptime命令有點類似,您可以使用who命令的-b選項獲得關於系統最後一次引導的資訊:

who -b

如您所見,我的伺服器最後一次啟動是在2019年12月19日的09:41。

root@localhost:~# who -b

         system boot  2019-12-19 09:41

2.6 列印登入使用者的主機名

這可能對同一子網上的使用者有效。使用-lookup選項,可以顯示登入使用者的主機名。

2.7 檢查過去的登入和錯誤的登入資訊

在Linux檔案系統層次結構中,有儲存執行時資訊和日誌。

who命令從/var/run/utmp獲取資訊。您可以指定其他日誌檔案來獲取不同的資訊。

例如,如果使用/var/log/wtmp檔案,您可以獲得關於過去登入的資訊。

root@localhost:~# who /var/log/wtmp

root     pts/0        2020-02-03 06:48 (152.72.29.73) user1   pts/1        2020-02-03 07:02 (252.142.106.85) user2  pts/2        2020-02-03 07:02 (187.41.92.90) user1   pts/1        2020-02-03 07:12 (252.142.106.85) user1   pts/1        2020-02-03 08:55 (252.142.106.85)

類似地,您可以使用/var/log/btmp檔案檢視所有失敗的登入嘗試。

root@localhost:~# who /var/log/btmp

當然,這取決於您的系統是否配置為記錄這些資訊。

3. 總結

還有一些類似-H的選項,它們將標題新增為輸出的第一行。你可以通過它的手冊頁來了解它們。本教程主要介紹who命令在Linux系統中的常見應用例子。如果你有更好的應用例子,歡迎留言。

本文已同步至部落格站,尊重原創,轉載時請在正文中附帶以下連結:
   https://www.linuxrumen.com/cyml/1673.html

點選瞭解更多,快速檢視更多的技術文章列表。