lastlog — 顯示所有使用者的最近登入記錄

顯示所有使用者帳號的最近一次登入時間與來源。

語法

lastlog [選項]

常用選項

選項 說明 範例
-u 使用者 只顯示指定使用者的記錄 lastlog -u alice
-t N 只顯示過去 N 天內登入過的使用者 lastlog -t 7
-b N 只顯示 N 天前登入的使用者(找久未使用的帳號) lastlog -b 90

使用範例

範例 1:顯示所有使用者的最近登入
$ lastlog | head -20
Username         Port     From             Latest
root             pts/0    192.168.1.10     Tue May 20 10:00:00 +0800 2026
alice            pts/1    192.168.1.20     Mon May 19 18:30:00 +0800 2026
bob              pts/2    192.168.1.30     Wed May 15 09:00:00 +0800 2026
mysql                                      **Never logged in**
nginx                                      **Never logged in**
範例 2:找出從未登入的帳號

過濾出「從未登入」的帳號,確認這些是否都是合法的服務帳號。

$ lastlog | grep "Never logged in"
mysql                                      **Never logged in**
nginx                                      **Never logged in**
範例 3:找出 90 天以上未使用的帳號

定期稽核長期未使用的帳號,是安全管理的最佳實踐。

$ lastlog -b 90
Username         Port     From             Latest
olduserA         pts/0    192.168.1.5      Thu Jan 15 09:00:00 +0800 2026

延伸閱讀