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