Centos

“Last”命令:如何顯示最新的使用者登錄?

  • June 3, 2020

據我所知,該last命令顯示所有使用者最近的登錄。但是我的PC(CentOS)已經使用了大約一年,並且有很多使用者登錄。我嘗試使用該last命令,但它只是從 2013 年 6 月到 2013 年 9 月顯示。

**我的問題是:**我如何顯示最近登錄的最新使用者,比如(2013 年 12 月到 2014 年 1 月)?

last通常從日誌文件中讀取/var/log/wtmp並列印使用者過去成功登錄嘗試的條目。輸出使得最後登錄的使用者條目出現在頂部。在你的情況下,也許因為這個而沒有註意到。

為了檢查文件/var/log/wtmp最後寫入的時間,您可以使用stat命令:

stat /var/log/wtmp

為了反向列印輸出,您可以將 last 的輸出通過管道傳輸到GNU tac(cat 的對面),如下所示:

last | tac

您也可以lastlog在 Linux 上使用 command 命令。在查看使用者登錄日誌時,它為您提供更精細的日期範圍控制。

摘自 lastlog 手冊頁

  lastlog - reports the most recent login of all users or of a given user

例子

找出最近 100 天內登錄系統的使用者。

$ lastlog -b 0 -t 100
Username         Port     From             Latest
sam              pts/0    pegasus          Wed Jan  8 20:32:25 -0500 2014
joe              pts/0    192.168.1.105    Thu Dec 12 12:47:11 -0500 2013

這表明這些使用者最後一次登錄該系統。時間範圍顯示最近 100 天。今天之前 ( -b 0) 和 100 天前之後 ( -t 100)。

您還可以通過省略任何範圍並僅查看曾經登錄的每個使用者以及他們最後一次登錄的方式來顯示所有使用者。

引用自:https://unix.stackexchange.com/questions/108487