last 命令

介绍

last 命令用于显示 Linux 系统近期用户或终端的登录情况,通过查看系统记录的日志文件内容,进而使管理员可以获知谁曾经或者企图连接系统。

执行 last 命令时,它会读取 /var/log/wtmp 文件,并把该文件记录的登录系统或终端的用户名单全部显示出来。默认显示 /var/log/wtmp 的记录,/var/log/btmp 能显示的更详细,可以显示远程登录,例如 ssh 登录。

相关命令:uptimewho

语法

last [options] [username...] [tty...]

选项

  • -R, --nohostname :省略 hostname 的栏位。
  • -f, --file <file> :指定文件以替代默认的 /var/log/wtmp。
  • -F, --fulltimes :显示完整的登录和登出时间和日期。
  • -n, --limit number :显示最近的 number 行记录。
  • username :显示 username 的登录信息。
  • -x, --system :显示系统关机条目和运行级别更改信息。

示例

简略显示最新的5行记录

last -n 5 -R

使用 /var/log/btmp 文件

sudo last -f /var/log/btmp

显示系统历史启动的时间

last -x reboot

只查看最后一次系统启动的时间

last -x reboot | head -1

显示系统历史关机时间

last -x shutdown

只查看最后一次系统关机的时间

last -x shutdown | head -1

Leave a Reply