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