MacOS文件结构详解:层次结构与功能解析

发表时间: 2023-05-30 19:33

Mac OS 是 Unix 体系的系统,在好多方面对开发者很友好。但相比 Linux,某些操作和设置还是比较繁琐。这里分析文件结构。

简述

打开Macintosh HD,目前结构如下:

操作系统:13.2.1 (22D68)

在 Shell 下查看

打四个文件夹分别为:应用程序(Applications)系统(System)用户(User)资料库(Library)

文件目录功能划分

1.Applications(应用程序)

这是存放各种软件的位置。从非App Store 下载的软件安装的过程就有是将 .dmg 拖到 这个目录下。

2.System(系统)

包含由Apple安装的系统软件。这此资源是系统正常运行所必须的,位于启动卷宗中。

例如:

/System/Library/DTDs 作为存放系统所使用的各种XML档案, 并为其格式定义之档桉. Mac OS X Data形式製成的文书, 分别由三个档桉管理, 分别是 PropertyList.dtd, KeyboardLayout.dtd及sdef.dtd三个档桉所组成. 而DTD, 全名为Document Type Definition. 此外, .plist档桉亦是由XML撰写出来的。


/System/Library/Extensions
其实这裡就是用作存放硬件驱动的地方,苹果不称驱动程序为driver, 而是称为Extension。


/System/Library/Filesystems
主要就是用以存放OS X对应及支持何种档桉格式的资料. 例同标准的AppleShare(苹果档桉分享标准), ISO 9660/FTP/HFS及至网络上用的如Samba等。


/System/Library/HelpViewer
一切和Mac OS Help有关的档桉及文件都存放于此。

/System/Library/Find 就是搜寻机能了. 是对应多国语言的。


/System/Library/CoreServices/Finder.app
这个比较特别, 因为这是一个应用而非一个档桉夹, Finder.app可说是负责掌控整个OS上的一切资源。


/System/Library/CoreServices/Menu ExtrasStatus bar
上面所有系统自带工具的原文件,双击打开可以直接在status bar上添加相应文件。


/System/Library/CoreServices/Setup Assistant
所有有关设定助理的资料都存放于此。


/System/Library/CoreServices/Software Update
是负责Software update 的地方。

3.Library(资料库)

系统资源库,驱动、扩展、运行环境等。

例如 java :

包含了扩展和java虚拟机

例如 PostgreSQL

Extensions

4.User(用户)

包含了某个用户专有的资源。这里也有一个Library文件夹,不同与上边的那个Library,是专为你的帐号服务,里面放的是你自己的个性化字体、配置文件等。

Applications包含仅仅当前用户可用的应用。

Desktop 包含了 Finder 在当前登录用户桌面上显示的桌面项。

Documents 包含了用户的个人文档。

Download 包含了下载的各种文档。

Library 包含了应用设置、偏好设置一起其他用户专有的系统资源。

重要的隐藏文件夹

  • bin——储存有基本的UNIX指令
  • sbin——UNIX 系统指令的储存地方, 是比较进阶的指令
  • etc——系统设定档桉储存地方
  • var——改动频繁的档桉, 都置放于此, 例如各log档桉
  • tmp——系统的暂存档
  • usr——UNIX的使用者专用档桉夹