last — 顯示使用者的登入歷史記錄

顯示使用者的登入歷史,包含時間、來源 IP 和登入時長。

語法

last [選項] [使用者名稱] [tty]

常用選項

選項 說明 範例
-n N 只顯示最近 N 條記錄 last -n 20
-F 顯示完整的日期時間(含年份) last -F
-i 顯示 IP 而非主機名稱 last -i
-x 顯示系統關機與執行等級變化記錄 last -x
-f 檔案 從指定的 wtmp 檔案讀取 last -f /var/log/wtmp.1
reboot 只顯示系統重啟記錄 last reboot

使用範例

範例 1:查看最近的登入記錄

顯示最近 20 筆登入記錄,包含使用者、終端機、來源和時間。

$ last -n 20
alice    pts/0        192.168.1.10     Tue May 20 09:00   still logged in
bob      pts/1        10.0.0.5         Tue May 20 08:30 - 10:00  (01:30)
root     tty1                          Mon May 19 22:00 - 22:15  (00:15)
reboot   system boot  5.15.0-105       Mon May 19 20:00   still running
範例 2:查看特定使用者的登入記錄

只顯示 alice 的所有歷史登入記錄。

$ last alice
alice    pts/0        192.168.1.10  Tue May 20 09:00   still logged in
alice    pts/1        192.168.1.10  Mon May 19 18:30 - 19:45  (01:15)
範例 3:查看系統重啟歷史

了解系統重啟頻率,確認是否有非預期的重啟。

$ last reboot
reboot   system boot  5.15.0-105  Mon May 19 20:00   still running
reboot   system boot  5.15.0-100  Fri May 15 08:00 - Mon May 19 20:00 (4+12:00)
範例 4:查看失敗的登入嘗試

使用 lastb 查看失敗的登入嘗試(讀取 /var/log/btmp),用於排查入侵嘗試。

$ sudo lastb -n 20
admin    ssh:notty    203.0.113.5   Tue May 20 03:15 - 03:15  (00:00)
root     ssh:notty    203.0.113.5   Tue May 20 03:14 - 03:14  (00:00)

延伸閱讀