跳转到内容

05 · 系统内部 ​

前面几章教你把 Mac 调成想要的样子。这一章处理另一类问题:当某件事不按预期发生时,你需要知道系统内部在做什么。

「为什么这个文件删不掉」「为什么脚本访问桌面被拒绝」「为什么下载的应用打不开」——这些问题的答案都不在应用界面里,而在权限、扩展属性、隐私数据库和系统日志中。

学习目标与前置条件 ​

你需要能在终端执行命令并读懂输出,见第十一篇:终端与命令行。本章不要求你改动任何系统设置,大部分内容是「怎么看清楚」而不是「怎么改」。

完成本章后,你应能解释一个文件为什么打不开或删不掉,从系统日志里找出某个程序的报错,并判断一项限制是系统设计还是确实出了问题。

阅读顺序 ​

  1. 目录结构与只读系统卷:先弄清东西都放在哪里。
  2. 权限与扩展属性:ls -l 之外还有哪些信息决定能不能访问。
  3. TCC 隐私授权:为什么程序访问桌面需要你点同意。
  4. SIP 与公证:系统的两道保护:它们各自挡住什么。
  5. 统一日志:从系统日志里找答案:log 命令与谓词筛选。
  6. 命令行网络诊断:分层定位网络问题。
  7. APFS 快照:本地时间机器的工作方式:磁盘空间去哪了。

本章实践 ​

这一章的多数命令是只读的,可以放心执行。少数会修改状态的命令(删除扩展属性、删除快照)都单独标注了影响范围与恢复方式——看到这类标注时先停下来读完。

遇到「按教程执行却和描述不符」,先确认自己的 macOS 版本,再用版本与兼容性判断该教程是否适用。系统内部的细节在大版本之间变化不小,这一章的命令以文中注明的版本为准。

返回进阶总览