Linux/Unix:last命令示例

时间:2020-01-09 10:42:17  来源:igfitidea点击:

如何在类似Linux/Unix的操作系统上查找用户和tty的最后登录信息?
您需要使用last命令来显示谁最近使用过该服务器并登录和注销日期/时间。
last命令从系统文件/var/log/wtmp或者-f选项指定的文件中读取最近登录用户的列表。

语法

基本语法为:

last last [userNameHere] last [tty] last [options] [userNameHere]

如果没有提供选项,则最后一个命令将显示自创建/var/log/wtmp文件以来所有已登录(和退出)用户的列表。
您可以通过提供用户和tty的名称来过滤结果,以仅显示与用户名/tty匹配的条目。

last命令示例

要了解谁最近登录和注销了您的服务器,请执行:

$ last

输出示例:

root     pts/1        10.1.6.120       Tue Jan 28 05:59   still logged in   
root     pts/0        10.1.6.120       Tue Jan 28 04:08   still logged in   
root     pts/0        10.1.6.120       Sat Jan 25 06:33 - 08:55  (02:22)    
root     pts/1        10.1.6.120       Thu Jan 23 14:47 - 14:51  (00:03)    
root     pts/0        10.1.6.120       Thu Jan 23 13:02 - 14:51  (01:48)    
root     pts/0        10.1.6.120       Tue Jan  7 12:02 - 12:38  (00:35)    
 
wtmp begins Tue Jan  7 12:02:54 2014

您可以使用-f选项指定要搜索的文件,而不是/var/log/wtmp。
例如,搜索/nas/server/webserver/.log/wtmp:

$ last -f /nas/server/webserver/.log/wtmp
last -f /nas/server/webserver/.log/wtmp userNameHere

列出所有用户的上次登录/注销时间

last命令在文件/var/log/wtmp文件中进行搜索,输出可能会回到几个月。
只需使用less命令或者more命令,如下所示一次输出一个屏幕:

$ last | more
last | less

列出最后登录的特定用户

要了解用户Hyman上次登录的时间,请执行:

$ last Hyman
$ last Hyman | less
$ last Hyman | grep 'Thu Jan 23'

显示用户Hyman上次登录服务器的时间

隐藏主机名(仅Linux)

要隐藏主机名字段的显示,请通过-R选项:

$ last -R
$ last -R Hyman

显示完整的登录和注销时间

现在按最后一条命令显示按年份分类。
您可以通过传递-F选项来强制最后一个命令显示完整的登录和注销时间以及日期:

$ last -F

显示完整的用户名/域名

$ last -w

显示上次重启时间

每次重新引导系统时,用户重新引导都会登录。
因此,以下命令将显示自创建日志文件以来所有重新启动的日志:

$ last reboot
$ last -x reboot

显示上次关机时间

找出系统关闭条目和运行级别更改:

$ last -x
$ last -x shutdown

找出谁在特定时间登录

语法如下,以查看指定时间的登录状态:

$ last -t YYYYMMDDHHMMSS
$ last -t YYYYMMDDHHMMSS userNameHere