macOS 的目录结构无论是在 Intel 架构还是 ARM 架构的 Mac 电脑上都是相同的。macOS 的目录结构遵循 Unix 和 BSD 的传统,具有许多标准目录。以下是一些主要目录及其用途:
根目录 (/
)
根目录是文件系统的起点,所有其他目录都从这里开始。
常见目录及其用途
/
- 根目录- 文件系统的起点。
/Applications
- 存放用户安装的应用程序。
/Library
- 存放系统范围内的资源文件,如字体、偏好设置、框架等。
/System
- 存放 macOS 系统的核心文件和资源。从 macOS Catalina 开始,这个目录被进一步分为只读的
/System
和可写的/Library
。
- 存放 macOS 系统的核心文件和资源。从 macOS Catalina 开始,这个目录被进一步分为只读的
/Users
- 存放每个用户的主目录。每个用户的主目录通常包含以下子目录:
/Users/username/Documents
- 用户的文档文件。/Users/username/Downloads
- 下载的文件。/Users/username/Pictures
- 图片文件。/Users/username/Movies
- 视频文件。/Users/username/Music
- 音频文件。/Users/username/Library
- 用户特定的资源文件,如应用程序支持文件、偏好设置等。
- 存放每个用户的主目录。每个用户的主目录通常包含以下子目录:
/private
- 包含一些私有目录,如
/private/var
和/private/etc
。这些目录通常通过符号链接暴露给用户:/var
- 符号链接到/private/var
,存放变量数据文件,如日志文件、临时文件等。/etc
- 符号链接到/private/etc
,存放系统配置文件。
- 包含一些私有目录,如
/usr
- 存放用户程序和支持文件:
/usr/bin
- 用户可执行文件。/usr/sbin
- 系统管理员使用的可执行文件。/usr/lib
- 动态链接库。/usr/local
- 用户安装的第三方软件和库。
- 存放用户程序和支持文件:
/opt
- 存放可选的附加应用程序和库。
/tmp
- 存放临时文件,系统重启时会被清空。
/dev
- 存放设备文件,表示系统中的硬件设备。
/net
- 有时用于挂载网络文件系统。
/Volumes
- 存放挂载的外部存储设备,如 USB 驱动器、外部硬盘等。
示例目录结构
/
├── Applications
├── Library
├── System
├── Users
│ ├── username
│ │ ├── Documents
│ │ ├── Downloads
│ │ ├── Pictures
│ │ ├── Movies
│ │ ├── Music
│ │ └── Library
├── private
│ ├── etc -> /etc
│ └── var -> /var
├── usr
│ ├── bin
│ ├── lib
│ ├── local
│ └── sbin
├── opt
├── tmp
├── dev
└── Volumes
注意事项
- 权限:某些目录需要管理员权限才能访问或修改。
- 符号链接:macOS 中的一些目录实际上是符号链接,指向实际的物理路径。
dgq@dgqdeMac-mini / % ls
Applications Volumes etc sbin
Library bin home tmp
System cores opt usr
Users dev private var
当然,我可以为您解释 Mac 操作系统中的这些目录结构及其含义。以下是一些常见的顶级目录及其用途:
根目录 (/
)
根目录是文件系统的最顶层目录,所有的其他目录都从这里开始。
主要目录及其含义
/Applications
- 存放用户安装的应用程序。这些应用程序可以是系统自带的,也可以是用户自行安装的第三方应用。
/Library
- 存放系统级的资源文件,如字体、偏好设置、框架等。与用户特定的资源文件(存放在用户家目录的
~/Library
中)不同,这里的资源文件对所有用户都可用。
- 存放系统级的资源文件,如字体、偏好设置、框架等。与用户特定的资源文件(存放在用户家目录的
/System
- 存放 macOS 系统的核心文件和目录。这些文件通常由操作系统管理和维护,用户不应该随意修改这些文件。
/Users
- 存放所有用户的家目录。每个用户都有一个自己的家目录,路径为
/Users/username
,用于存放个人文件和设置。
- 存放所有用户的家目录。每个用户都有一个自己的家目录,路径为
/Volumes
- 存放挂载的外部存储设备和网络驱动器。当您连接外部硬盘、USB 驱动器或挂载网络共享时,它们会出现在这个目录下。
/bin
- 存放基本的命令行工具,如
ls
、cp
、mv
等。这些工具是系统启动和基本操作所必需的。
- 存放基本的命令行工具,如
/sbin
- 存放系统管理员使用的命令行工具,如
fsck
、ifconfig
等。这些工具通常需要超级用户权限才能执行。
- 存放系统管理员使用的命令行工具,如
/etc
- 存放系统配置文件。虽然很多配置文件现在都移到了
/Library/Preferences
和~/Library/Preferences
,但一些传统的配置文件仍然保留在这里,如hosts
文件。
- 存放系统配置文件。虽然很多配置文件现在都移到了
/dev
- 存放设备文件。这些文件代表系统中的各种硬件设备,如磁盘、键盘、鼠标等。
/home
- 在 macOS 中,这个目录通常是一个符号链接,指向
/Users
目录。在某些 Linux 发行版中,用户家目录会存放在/home
下,但在 macOS 中,用户家目录存放在/Users
下。
- 在 macOS 中,这个目录通常是一个符号链接,指向
/opt
- 存放可选的附加软件包。这个目录通常用于安装第三方软件,尤其是那些不希望与系统其他部分冲突的软件。
/private
- 包含一些私有目录,如
/private/etc
和/private/var
。这些目录通常包含系统配置文件和日志文件。
- 包含一些私有目录,如
/tmp
- 存放临时文件。这些文件通常在系统重启时会被删除。
/usr
- 存放用户程序和文件。这个目录包含了许多子目录,如
bin
、sbin
、lib
、include
等,分别存放用户命令、系统命令、库文件和头文件。
- 存放用户程序和文件。这个目录包含了许多子目录,如
/var
- 存放可变数据文件,如日志文件、缓存文件、邮件队列等。这个目录的内容通常会随时间变化。
其他目录
/cores
- 存放核心转储文件。当程序崩溃时,系统可能会生成核心转储文件,这些文件会存放在这个目录下。
总结
这些目录构成了 macOS 文件系统的骨架,每个目录都有其特定的用途。了解这些目录的结构和用途有助于您更好地管理和维护系统。希望这些信息对您有所帮助!