Linux: 记录最近的登录时刻(linux最近登录)

Linux是一个功能强大的操作系统,可以使用不同的命令记录用户最近登录和登录时间。默认情况下,所有用户的登录信息都会记录在系统日志/var/log/wtmp或者/var/log/btmp中,而且登录信息会一直累积,直到用户下次登录或者logout才会更新。

因此,可以使用`last`命令来查看Linux系统最近的登录信息:

“`shell

$ last


输出的结果如下:

```shell
tim ttyp1 Tue Sep 20 09:34 still logged in
tim ttyp2 Tue Sep 20 09:14 - 09:32 (00:17)
tim ttyp2 Tue Sep 20 08:29 still logged in
tim ttyp1 Tue Sep 20 08:29 still logged in

wtmp begins Mon Sep 19 21:12:09 2016

可以看到,上面的结果显示最近的登录时间是tim的09:34,而上次的登录时间是09:14到09:32(登录时长00:17,即17分钟)。更多详细信息,可以使用`last -a`来查看:

“`shell

$ last -a


输出的结果如下:

```shell
tim ttyp1 Tue Sep 20 09:34 - 16:06 (06:32)
tim ttyp2 Tue Sep 20 09:14 - 10:32 (01:17)
tim ttyp1 Tue Sep 20 08:29 - 09:34 (01:05)
tim ttyp2 Tue Sep 20 08:29 - 09:14 (00:44)

wtmp begins Mon Sep 19 21:12:09 2016

这里可以看到,每次用户登录和登出的时间和登录时长都会有所记录,因此可以快速确认用户的登录和登出时间。当一个用户登录多次的时候,可以使用`last -i`来查看特定用户的最近登录信息:

“`shell

$ last -i


输出的结果如下:

```shell
tim ttyp1 Tue Sep 20 09:34 - 16:06 (06:32)
tim ttyp2 Tue Sep 20 09:14 - 10:32 (01:17)
tim ttyp1 Tue Sep 20 08:29 - 09:34 (01:05)
tim ttyp2 Tue Sep 20 08:29 - 09:14 (00:44)

wtmp begins Mon Sep 19 21:12:09 2016

从结果可以看出,这段时间内,tim的总登录时长为06:32。可以使用`last -f /var/log/btmp`命令来查看最近的登录和登出日志:

“`shell

$ last -f /var/log/btmp


输出的结果如下:

```shell
tim ttyp2 Tue Sep 20 09:14 - 09:32 (00:17)
tim ttyp2 Tue Sep 20 08:29 - 09:14 (00:44)
tim ttyp1 Tue Sep 20 08:29 still logged in
btmp begins Mon Sep 19 21:12:09 2016

从输出结果可以看出,tim在09:14到09:32之间登录了一次,登录时长00:17;在08:29到09:14之间登录了一次,登录时长00:44;在08:29登录后仍在线。

以上就是Linux系统记录最近登录情况的方法,可以帮助我们跟踪用户的登录和登出时间,进而帮助我们确保系统的安全。


数据运维技术 » Linux: 记录最近的登录时刻(linux最近登录)