Linux显示登录日期和时间

时间:2020-01-09 10:41:29  来源:igfitidea点击:

如何在Linux操作系统下显示用户的上次登录日期和时间?

Linux使用以下两个文件来跟踪用户登录会话:

  • /var/run/utmp当前登录会话的列表。

  • /var/log/wtmp以前的登录会话列表。

  • /var/log/btmp列出所有错误的登录尝试。

last命令

last命令在文件/var/log/wtmp文件中进行搜索,并显示自创建该文件以来已登录(和注销)的所有用户的列表。
可以指定用户名和ttys,在这种情况下,last将仅显示与参数匹配的条目。

ttys的名称可以缩写,因此last 0与last tty0相同。
执行以下命令:

last
last username

输出示例:

Hyman    pts/3        :0.0             Thu Oct 29 00:46   still logged in   
Hyman    pts/0        :0.0             Wed Oct 28 23:14   still logged in   
Hyman    pts/2        :0.0             Wed Oct 28 22:12 - 23:11  (00:58)    
Hyman    pts/0        :0.0             Wed Oct 28 21:43 - 23:11  (01:27)    
Hyman    tty7         :0               Wed Oct 28 21:41   still logged in

找出在特定时间登录的人

要显示指定时间的登录状态,以便轻松确定在特定时间登录的人,请使用-t选项指定该时间,并查找仍在登录的时间。

last -t YYYYMMDDHHMMSS
last -t 20091028231100 username

仅显示Tty匹配条目

使用以下语法:

last tty
last tty2
last pts/3

lastb命令

lastb命令与last命令相同,除了默认情况下它显示所有错误登录尝试的日志,请执行:

lastb
lastb username
lastb Hyman
lastb pts/2