“上次”命令:如何显示最新的用户登录信息?

Tho*_*mas 26 centos last

据我所知,该last命令显示所有用户最近的登录情况。但是我的PC(CentOS)已经使用了大约一年,并且有很多用户登录。我尝试使用该last命令,但它仅在 2013 年 6 月至 2013 年 9 月期间显示。

我的问题是:如何显示最近登录的最新用户,例如(2013 年 12 月至 2014 年 1 月)?

slm*_*slm 24

您也可以lastlog在 Linux 上使用 command命令。在查看用户登录日志时,它可以让您更精细地控制日期范围。

摘自 lastlog 手册页

   lastlog - reports the most recent login of all users or of a given user
Run Code Online (Sandbox Code Playgroud)

例子

找出最近 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
Run Code Online (Sandbox Code Playgroud)

这显示了这些用户最后一次登录该系统的时间。时间范围显示最近 100 天。今天之前 ( -b 0) 和 100 天前 ( -t 100) 之后。

您还可以通过省略任何范围并仅查看曾经登录的每个用户以及他们最后一次登录来显示所有用户。


mkc*_*mkc 19

last从日志文件中读取,通常/var/log/wtmp并打印用户过去成功登录尝试的条目。输出是最后登录的用户条目显示在顶部。在您的情况下,它可能因此而引起注意。

为了检查文件/var/log/wtmp上次写入的时间,您可以使用stat命令:

stat /var/log/wtmp
Run Code Online (Sandbox Code Playgroud)

为了反向打印输出,您可以将 last 的输出通过管道传输到GNU tac(与 cat 相对),如下所示:

last | tac
Run Code Online (Sandbox Code Playgroud)