最近一次开机时间可通过 last | grep reboot 或 last reboot 命令查看,结果源自 /var/log/wtmp 日志;辅以 last shutdown 交叉验证,并可用 who -b 实时确认。

如果您需要追溯 Mac 电脑最近一次开机发生的具体时间点,系统日志中记录的 reboot 事件可提供直接依据。last | grep reboot 命令正是从系统登录日志中筛选出所有重启记录的关键方法,其结果基于真实写入的审计日志,具备时间戳精确性与可回溯性。
一、使用 last | grep reboot 查看最近多次开机时间
该命令读取 /var/log/wtmp 日志文件,该文件由系统内核在每次启动、关机、重启时自动更新,包含完整的会话起止时间。执行后将按时间倒序列出所有 reboot 条目,最近一次排在最上方。
1、打开“访达”,进入“应用程序 → 实用工具”,双击启动“终端”;或使用聚焦搜索(Command + 空格)输入“终端”并回车。
2、在终端窗口中输入以下命令并按下回车:last | grep reboot。
3、观察输出结果,例如:reboot ~ 二 2月18 08:47,其中“二 2月18 08:47”即为最近一次开机的日期与时间。
4、若需限制显示条数,可在命令末尾添加 | head -n 5,仅查看最近5次重启记录。
二、使用 last reboot 单独调取重启日志
last 命令支持直接指定关键字作为参数,省略 grep 管道操作,语法更简洁,且默认只显示匹配项,避免冗余输出,适合快速定位。
1、确保“终端”已打开。
2、输入命令:last reboot 并回车。
3、终端将直接列出所有 reboot 记录,格式与上一方法一致,首行即为最新开机时间。
4、如需查看完整日志(含未匹配项),可输入 last -x,该命令同时显示 shutdown 和 reboot 行为,便于对照分析启停序列。
三、结合 last shutdown 定位关机时刻以交叉验证
系统启动必然紧随一次关机或断电之后,通过比对 reboot 前最近一次 shutdown 的时间,可确认本次开机是否为计划内重启,排除异常断电干扰。
1、在终端中输入:last shutdown 并回车。
2、查找输出中时间最接近 reboot 记录的 shutdown 行,例如:shutdown ~ 二 2月18 08:45。
3、若 shutdown 与 reboot 时间间隔极短(如2分钟内),可判断为正常重启流程;若间隔过长或无对应 shutdown,则可能为强制断电后开机。
4、执行 last -n 20 可同时显示最近20条登录/重启/关机混合记录,便于人工比对上下文。
四、检查 wtmp 日志文件是否存在及可读性
/var/log/wtmp 是 last 命令的数据源,若该文件损坏、被清空或权限异常,上述命令将返回空结果或报错。验证其状态是排查命令失效的第一步。
1、在终端中输入:ls -l /var/log/wtmp 并回车。
2、确认输出中存在类似 -rw-r--r-- 1 root wheel 123456 Feb 18 08:47 /var/log/wtmp 的条目,表明文件存在且权限正常。
3、若提示“No such file or directory”,说明日志已被清除,此时需改用 uptime 或 who -b 等不依赖 wtmp 的方法。
4、若权限显示为“----------”或属主非 root,表示文件不可读,需联系管理员修复权限或使用 sudo last reboot(需输入密码)尝试提权读取。
五、使用 who -b 获取当前会话启动时间作为补充验证
who -b 不依赖日志文件,而是直接查询内核维护的启动时间变量,结果唯一且即时,适用于 wtmp 不可用时的兜底方案,但仅返回本次开机时间,无法回溯历史。
1、在终端中输入:who -b 并回车。
2、终端将输出形如 system boot 2026-02-18 08:47 的结果,该时间与 last reboot 首行应完全一致。
3、若两者时间偏差超过1分钟,表明系统时钟曾被手动修改,或存在虚拟机环境下的时钟漂移现象。
4、可同步执行 date 命令,确认当前系统时间是否与 who -b 输出时间逻辑自洽(例如:当前为2026-02-18 19:33,who -b 显示08:47,则运行时长约10小时46分钟)。










