MacOS X 目录结构简介
OS X采用的是类UNIX的多用户系统。
文件系统的层次
通常被表现为一个以“根(root)”开始的分层结构,在典型的Mac OS X文件系统的根目录中(“根”用起始的“/”符号来表示),比如:
~: 当前用户目录的顶级目录,相当于"/User/当前用户名"这个目录
~/Library/Fonts 当前用户个人目录中的字体储存位置
通常我们在启动盘下面都只能看到用程序(Applications)、系统(System)、用户(User)、资料库(Library)这4个目录。但其实还有很多的隐藏目录,如bin、sbin之类的,这些都是系统的一些资源,一般是不用普通用户去访问,是些比较重要的系统文件及配置文件。
应用程序Applications:
包含一些只有当前用户可以使用的程序,比如我们安装了一个程序,安装时选Applications,应用程序将会默认安装到这里。
桌面Desktop:
包含当前用户显示在Finder桌面上的所有项目。
文稿Documents:
用户个人的一些文档。经常会包含一些程序使用的文件或者下载的文件,以及程序安装的纪录文件。
影片Movies:
QuickTime或其它格式的影片
音乐Music:
数字音乐文件(如.aiff, .mp3, .m4p或其它格式),包括iTunes自动倒入的歌曲。
图片Pictures:
图片文件,包括iPhoto自动导入的数码相机中的图片Library:包括应用程序设置、预置及其它用户指定的系统资源或设置。
网站Sites:
用户的个人站点网页文件。在被其它用户访问之前,你必须在“系统偏好设置-共享-Web共享“中打开共享。
公共Public:
你可以把需要与其它用户共享的文件放在这个目录中,默认状态下,这个目录可以被其它所有用户访问。
几个隐藏文件夹
(1)bin---------储存有基本的UNIX指令
(2)sbin--------UNIX 系统指令的储存地方, 是比较进阶的指令
(3)etc---------系统设定档桉储存地方
(4)var---------改动频繁的档桉, 都置放于此, 例如各log档桉
(5)tmp--------系统的暂存档
(6)usr---------UNIX的使用者专用文件夹
文件系统区域
在OS X系统中,存在以下4个文件系统区域:
用户User:
这个区域包含了登录到系统的用户可供使用的特定资源。该区域由用户的主目录来定义,在这个区域中,用户具有完全的控制权限。
包含了某个用户专有的资源。这里也有一个Library文件夹,不同与上边的那个Library,是专为你的账号服务,里面放的是你自己的个性化字体、配置文件等
Applications包含仅仅当前用户可用的应用。
Desktop 包含了 Finder 在当前登录用户桌面上显示的桌面项。
Documents 包含了用户的个人文档。
Download 包含了下载的各种文档。
Library 包含了应用设置、偏好设置一起其他用户专有的系统资源
本地Local::
Local区域包括如文件、程序这些被系统中所有用户共享的资源,但它不是系统运行所必须的。
Local区域没有一个相应的单独的目录,它包含于启动卷宗的多个目录中。具有系统管理员权限的用户可以添加、删除或修改此区载的项目。
网络Network:
此区域包含了本地局域网中可被所有用户共享的资源,如文件或应用程序。该区域的代表项目在网络文件服务中的位置,并受网络管理员的控制。
/Network/Applications 包括可以被本地局域网中其它用户运行的一些应用程序。
/Network/Library 包含如:插件,音频文件, 文档, 框架, 色彩,及字体这些供本地局域网用户使用的资源.
/Network/Servers 包含本地局域网中提供的NFS文件服务的连接
/Network/Users/ 包括所有本地网用户的个人目录。这是个人目录默认的位置。个人目录也可以存储在其它服务器中。
系统System:
包含由Apple安装的系统软件。这此资源是系统正常运行所必须的,位于启动卷宗中,在该区域中,用户不允许添加、删除或更改这些资源。
/System/Library/Extensions 其实这裡就是用作存放硬件驱动的地方, 苹果不称驱动程序为driver, 而是称为Extension.。
/System/Library/CoreServices/Software Update这裡就是负责Software update的地方。
资源库Library:
系统资源,比如字体、ColorSync 配置、偏好设置以及插件都应该安装在 Library 目录下适当的子目录中。
Desktop Pictures桌面图片目录。
Fonts包含了用于显示和打印的字体文件
Input Methods包含了安装的输入法
Internet Plug-ins包含了 web 浏览器内容所需要的插件、库和过滤器。
Scripts包含了各种程序所需要的脚本文件个人目录下一些常见的目录