macOS 和 Linux 虽然都基于 Unix,但它们的系统目录结构稍有不同。以下是两者的主要区别和一些常用目录的介绍:
1. 根目录结构差异
目录 | macOS | Linux |
---|---|---|
/System | macOS 特有,包含系统文件和资源 | 通常没有此目录 |
/Library | macOS 特有,包含系统应用的资源和配置 | 通常没有此目录(软件资源在 /usr 中) |
/Applications | 存放用户安装的应用程序 | Linux 没有此目录 |
/Users | 用户的主目录,macOS 的用户文件存储地 | 通常为 /home |
/Volumes | 存储挂载的外部驱动器 | Linux 使用 /mnt 或 /media |
2. 目录对比
/System
vs. /usr
- macOS:
/System
是 macOS 特有的系统目录,用于存放 macOS 系统级别的文件,不能轻易修改。 - Linux:
/usr
包含用户级应用和二进制文件,所有用户都可以访问。
/Library
vs. /etc
- macOS:
/Library
目录用于存放应用和系统的配置文件,包含系统配置、用户配置以及第三方软件的资源文件。 - Linux:使用
/etc
存放系统和应用配置文件,例如网络配置、系统服务设置等。
/Applications
vs. /usr/bin
- macOS:
/Applications
是用户安装应用的主要目录,用于存放 GUI 应用程序。 - Linux:
/usr/bin
存放二进制可执行文件,供所有用户使用。GUI 应用一般安装在/opt
或特定桌面环境的文件夹中。
/Users
vs. /home
- macOS:用户主目录位于
/Users
下,每个用户有独立的子目录。 - Linux:在
/home
目录下,每个用户有单独的主目录。
/Volumes
vs. /mnt
& /media
- macOS:外部存储设备(如 USB 或外部硬盘)会自动挂载在
/Volumes
目录中。 - Linux:挂载外部存储时,一般挂载在
/mnt
或/media
中。
总结
macOS 的目录结构设计更多是为了支持其 GUI 和用户体验,而 Linux 更注重系统的灵活性和配置文件的标准化。