如何使用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
點選瞭解更多,快速檢視更多的技術文章列表。