Mac怎么在终端查看MacBook的开机历史

阿静小哥_8493

阿静小哥_8493

2026-07-11

594人浏览

原创

要确认MacBook是否被非授权重启或排查异常重启原因,需依次执行:1. 用last reboot查看开机时间(首行为最近一次);2. 用last shutdown交叉验证关机时间;3. 用log命令检索统一日志中的启动上下文;4. 检查~/Library/Logs/DiagnosticReports/中Kernel或Power诊断报告定位崩溃根源。

mac怎么在终端查看macbook的开机历史

要确认MacBook是否被他人非授权重启过,或排查系统异常重启原因,必须直接读取内核写入的原始日志,不能依赖图形界面缓存时间——因为系统报告可能延迟更新,而/var/log/wtmp每秒落盘一次,关机前强制刷写。

用last reboot命令快速提取所有开机时间点

这一步操作起来很简单,直接把命令敲进去就行。

打开“访达”→按下Shift + Command + 空格调出聚焦搜索→输入“终端”并回车启动。

在终端中输入:last reboot 并按回车。

输出结果每行以“reboot ~”开头,后面跟着星期、月、日、时:分,例如:reboot ~ 四 7月3 14:22。注意:【首行即为最近一次开机时间,倒序排列】。

若只想看最近5次,追加管道限制:last reboot | head -5。

交叉验证关机时间,判断是否为计划内重启

单纯看reboot记录容易误判——比如断电后自动恢复供电触发的开机,实际前一次是异常关机。必须同步查shutdown事件才能还原完整启停链。

在同一个终端窗口中,输入:last shutdown 并回车。

滚动查看输出,找时间最接近上一条reboot记录的shutdown行,例如:shutdown ~ 四 7月3 14:20 → reboot ~ 四 7月3 14:22,间隔仅2分钟,说明是正常重启流程。

如果reboot前没有匹配的shutdown(或间隔超24小时),大概率是断电、内核崩溃或强制长按电源键导致的非正常开机。

macOS UI 自动化技能包 —— 用 Python 控制你的 Mac
macOS UI 自动化技能包 —— 用 Python 控制你的 Mac

让 macOS 自动化像说话一样简单 —— 用代码控制你的 Mac,无需学习 AppleScript 系统要求 macOS 14+ (Sonoma) Python 3.9+ 需要开启:辅助功能 + 屏幕录制权限

下载

用log命令检索统一日志中的启动上下文

macOS 10.12之后所有启动过程都被结构化记录进统一日志数据库,log命令能挖出比wtmp更细的信息,比如哪个服务拖慢了启动、是否加载了第三方内核扩展。

方法一:查本次启动全过程
输入:log show --predicate 'eventMessage contains "startup"' --last boot

方法二:查过去30天所有重启事件及触发进程
输入:log show --predicate 'eventMessage contains "reboot"' --last 30d | grep -E "(reboot|process|subsystem)"

方法三:导出到桌面文本文件便于逐行分析
输入:log show --predicate 'eventMessage contains "reboot"' --last 14d > ~/Desktop/reboot_raw.log

注意:【该命令输出含毫秒级时间戳,但首次运行会卡顿3~5秒——这是日志索引重建过程,耐心等待不要中断】。

检查诊断报告定位非正常关机根源

只有Kernel Panic、温度保护、电源故障等硬性崩溃才会生成诊断文件,普通关机不会写入此目录,所以这里专治“莫名其妙黑屏重启”类问题。

第一步:在“访达”中按下Shift + Command + G,粘贴路径:~/Library/Logs/DiagnosticReports/ 并回车。

第二步:按名称排序,找文件名含“Kernel”或“Power”且创建日期与可疑重启时间吻合的报告,例如:Kernel_2026-07-03-142233_MacBookAir.shutdown。

第三步:双击打开该报告,直接跳转到“Failure Reason”段落,里面会明确写出关机代码(如:0x0000000000000001)和触发模块(如:AppleSMC::handleInterrupt)。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

macbook macos

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
Postman身份认证怎么配置
Postman身份认证怎么配置

本专题从实际API接口调试场景出发,讲解Postman身份认证的完整配置流程,包括常见认证协议介绍、授权参数设置、访问令牌填写、OAuth 2.0授权及认证失败排查,帮助用户正确完成接口授权与访问验证。

2026.11.06

0

12

Postman请求头Headers怎么设置
Postman请求头Headers怎么设置

围绕Postman HTTP请求头配置展开,讲解Headers选项的具体使用方式,包括Key和Value参数填写、请求头信息添加、常见Header字段设置及请求头修改方法,帮助用户解决接口调试过程中遇到的请求头配置问题。

2026.11.06

0

13

Postman接口请求发送教程
Postman接口请求发送教程

详细介绍Postman接口请求的创建与发送方法,涵盖GET和POST请求、URL配置、请求参数、Headers请求头、Body请求体设置以及响应结果查看,帮助用户掌握Postman接口请求的完整操作流程。

2026.11.06

0

10

DBeaver怎么导入数据
DBeaver怎么导入数据

DBeaver数据导入专题,整理Excel、CSV、SQL、TXT等常见文件的数据导入方法,涵盖目标数据库选择、数据表创建、字段映射、数据类型设置及导入参数配置等操作,帮助用户将本地文件中的数据写入数据库,并了解批量导入、重复数据处理和导入失败等常见问题的解决方法。

2026.11.05

20

12

DBeaver安全防护教程大全
DBeaver安全防护教程大全

DBeaver安全防护专题,围绕数据库连接安全、账号密码保护和访问权限管理展开,整理SSL/TLS加密连接、SSH隧道、数据库凭据保存及证书验证等配置方法,同时介绍敏感信息保护、远程连接风险和高权限账号使用等注意事项,帮助用户提高数据库日常管理的安全性。

2026.11.05

20

12

DBeaver连接创建与配置教程
DBeaver连接创建与配置教程

本专题聚焦DBeaver数据库连接配置与管理,覆盖从新建连接、选择数据库类型到填写连接参数和验证连接的完整流程。针对MySQL、PostgreSQL、SQL Server等常见数据库,整理相应的连接设置方法,并提供驱动缺失、认证失败和连接异常等问题的排查方向。

2026.11.04

20

16

XORM框架结构体映射与表结构同步
XORM框架结构体映射与表结构同步

本专题围绕XORM框架的结构体映射展开,说明表名与字段的命名策略、xorm标签常用属性、主键自增与时间字段自动填充,并演示Sync2自动建表、增量字段升级、索引声明与反向生成结构体的完整流程。

2026.11.04

20

15

XORM框架安装配置与数据库连接
XORM框架安装配置与数据库连接

本专题聚焦XORM框架的配置与连接环节,拆解MySQL、PostgreSQL、SQLite、SQL Server的DSN写法与驱动选择,讲清连接池参数、多数据源拆分、读写分离与超时重连的处理方式,并补充容器与兼容数据库的适配经验。

2026.11.04

20

15

XORM框架安装配置与数据库连接
XORM框架安装配置与数据库连接

本专题聚焦XORM框架的配置与连接环节,拆解MySQL、PostgreSQL、SQLite、SQL Server的DSN写法与驱动选择,讲清连接池参数、多数据源拆分、读写分离与超时重连的处理方式,并补充容器与兼容数据库的适配经验。

2026.11.04

0

16

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
安装 Xdebug 并配置 phpstorm
安装 Xdebug 并配置 phpstorm

共1课时 | 204人学习

PostgreSQL 教程
PostgreSQL 教程

共48课时 | 20.8万人学习

好课诞生记
好课诞生记

共20课时 | 7.2万人学习