macOS根目录下隐藏目录如/bin、/sbin、/usr、/etc、/var、/tmp、/dev、/private、/Library等,分别承担基础命令、系统管理、第三方程序、全局配置、运行时数据、临时文件、设备接口、私有数据存储及系统资源管理等核心职责。

macOS 的根目录(/)是整个文件系统的起点,其中既有用户可见的文件夹(如 Applications、Users),也有大量默认隐藏的关键系统目录。这些隐藏目录大多继承自 Unix 传统,承担着系统运行、配置、临时数据、设备管理等核心职责。它们通常以英文小写字母开头(如 /bin、/etc),且多数不建议手动修改。
以下是你在根目录下可能遇到的主要隐藏文件夹及其典型用途:
/bin
存放基础命令行工具,供所有用户使用,比如 ls、cp、rm、echo 等。这些是系统启动和日常终端操作必需的可执行文件。
- 属于系统只读区域(自 macOS Catalina 起,
/bin实际是/usr/bin的符号链接) - 普通用户不可写,也不应替换或删除其中内容
/sbin
存放系统管理级命令,主要供管理员(root)使用,例如 shutdown、ifconfig、fsck。
- 同样为只读路径,Catalina 及之后版本也链接至
/usr/sbin - 非必要不建议在终端中直接调用,尤其涉及磁盘或网络底层操作时
/usr
这是 macOS 中最庞大的系统目录之一,实际承载了大部分用户空间程序与库:
-
/usr/bin:绝大多数命令行工具(如git、python3、curl)所在位置 -
/usr/sbin:高级系统管理命令(如launchctl、sysctl) -
/usr/lib:动态链接库(.dylib文件)、内核扩展依赖项、部分框架资源 -
/usr/local:第三方通过 Homebrew 等方式安装的软件默认落点(用户可写)
注意:
/usr在较新 macOS 版本中受系统完整性保护(SIP)保护,除/usr/local外,其余子目录禁止写入。
/etc
存储系统全局配置文件,例如网络设置、主机名、用户权限规则等。
让 macOS 自动化像说话一样简单 —— 用代码控制你的 Mac,无需学习 AppleScript 系统要求 macOS 14+ (Sonoma) Python 3.9+ 需要开启:辅助功能 + 屏幕录制权限
- 实际路径为
/private/etc的符号链接 - 常见文件包括
/etc/hosts(本地域名映射)、/etc/shells(合法 shell 列表) - 修改前需
sudo权限,且错误配置可能导致服务异常(如 SSH 登录失败)
/var
保存运行时变化的数据,如日志、缓存、邮件队列、数据库文件等。
- 实际指向
/private/var - 关键子目录:
-
/var/log:系统和服务日志(如system.log、install.log) -
/var/db:系统数据库(如 Launch Services 注册信息、偏好设置索引) -
/var/tmp:比/tmp更持久的临时文件(重启后仍保留)
-
/tmp
专用于临时文件,任何用户和进程都可读写。
- 实际为
/private/tmp的链接 - 系统定期清理(通常重启即清空),不适合存重要数据
- 开发者常用它暂存编译中间产物或脚本临时输出
/dev
设备文件目录,操作系统通过它抽象硬件资源。
- 不是真实“文件”,而是内核动态生成的接口节点
- 如
/dev/disk0(主硬盘)、/dev/tty(当前终端)、/dev/random(加密随机数源) - 普通用户无需操作,误删可能引发系统不稳定
/private
macOS 中一个关键“幕后”目录,许多根目录下的路径(如 /etc、/tmp、/var)其实都是它的软链接。
- 存放真正落地的私有数据:
-
/private/etc→/etc -
/private/tmp→/tmp -
/private/var→/var
-
- 还包含
/private/var/folders/—— 用户临时缓存的实际存储地(对应 Finder 中的~/Library/Caches)
/Library
虽非严格意义上的“Unix 标准目录”,但它是 macOS 特有的顶层资源库,对所有用户生效:
- 存放系统级插件、字体、登录项、启动守护进程(LaunchDaemons)、网络配置模板等
- 与
/System/Library(只读系统资源)和~/Library(当前用户专属)形成三层结构 - 修改需谨慎,例如误删
/Library/Preferences下的 plist 文件,可能影响全局软件行为
这些目录共同构成了 macOS 的骨架。你平时在访达中看不到它们,是因为默认隐藏;按 Command + Shift + . 可临时显示,或用终端 ls -a / 查看全貌。只要不主动改动 /bin、/sbin、/System 或 /private 下的核心内容,系统就能稳定运行。

















