首页/系统/Linux 运维命令速查/last 查看登录历史

last 查看登录历史

last 读取 wtmp 展示用户登录/注销与来源 IP、时长;安全排查(谁在什么时候登过)与容量核对都要用。

Linux 运维命令速查系统更新于 2026-10-13

user-last 是什么

last 读取 wtmp 记录,展示历史登录会话:谁在什么时间、从哪个终端或 IP 登录、什么时候退出、持续了多久。它属于 util-linux 工具集,同族的还有 lastb(失败登录)、lastlog(每个账号最近一次登录)。安全排查要回答「谁登过这台机器」、容量核对要回答「这台机器有没有人真的在用」,都从这里入手。

基本信息

用途查看登录、注销、重启等历史记录
语法last [选项] [用户名] [终端];lastb 看失败登录;lastlog 看每个账号最近登录
数据来源wtmp(成功登录)、btmp(失败登录)、lastlog,均位于 /var/log 下
所属util-linux(与 w、who 同族)

典型使用场景

  • 安全排查:确认某段异常时间内有没有人从陌生 IP 登录
  • 账号清理:结合 lastlog 找出长期未登录的账号,作为下线依据
  • 重启取证:用 last reboot 与 journal 的启动轮次互相印证
  • 容量评估:确认跳板机上分摊的账号是否真的在使用
  • 异常来源统计:按来源 IP 聚合登录次数,发现陌生来源

常用示例

常用示例
last -n 20                        # 最近 20 条会话
last -F                           # 显示完整的年月日与时间
last -i | head                    # 显示来源 IP 而非主机名
last deploy                       # 只看某个账号
last reboot                       # 重启历史
last -x | head                    # 附带关机与运行级切换记录
last -f /var/log/wtmp.1 | head    # 读轮转后的历史文件

失败登录与最近登录

失败登录与最近登录
sudo lastb -n 20                       # 失败登录记录(需要读 btmp 的权限)
sudo lastb | awk '{print $3}' | sort | uniq -c | sort -rn | head -20   # 按来源聚合,看谁在尝试
lastlog | grep -v 'Never' | head      # 每个账号最近一次登录
lastlog -u deploy                      # 单个账号的最近登录
last -i | awk 'NF>=3 {print $3}' | sort | uniq -c | sort -rn | head -10

相关命令对照

命令看什么数据文件
last成功登录与注销、重启/var/log/wtmp
lastb失败登录尝试/var/log/btmp
lastlog每个账号最近一次登录时间/var/log/lastlog
w / who当前在线用户与正在做什么utmp
last -x额外包含关机与运行级变化/var/log/wtmp
wtmp 与 btmp 会随日志轮转切分,last 默认只读当前文件。查更早的历史要显式指定文件,或者以集中式日志平台为准,本地记录的时间跨度通常很有限。
last 显示为空并不等于没人登录过:这两个文件经常被清空或轮转,攻击者清理痕迹时首选的就是它们。判断是否有异常登录,应以集中日志与审计记录为准。

易错点

  • 把 last 的空输出当成「从未有人登录」:wtmp 被轮转或清空都会导致这种现象,结论要交叉验证
  • 忽略 lastb 与文件权限:失败登录记录在 btmp 里,普通用户读不到,排查爆破要先确认有权限
  • 按固定字段位置做聚合却不核验格式:不同发行版与是否使用 -i 会影响列顺序,先看几行再写 awk
  • 跳板机场景只看内层记录:容器或跳板环境下 last 记录的是内层会话,真实来源要到网关或 SSH 日志里找

数据来源与参考

  • man 1 last(util-linux)
  • man 5 wtmp

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌