残剑

Stop walking today and you'll have to run tomorrow!

MAC OS X系统目录结构

| Comments

Mac OS X已经是被认证的Unix系统,所以其目录结构基本符合Unix系统目录结构。但是有很多目录在Finder中并看不到,这是因为这些目录的被设置了隐藏属性,我们可以在终端窗口中利用unix命令查看。

unix传统目录

  • /bin 传统unix命令的存放目录,如ls、rm、mv等。
  • /sbin 传统unix管理类命令存放目录,如fdisk、ifconfig等等。
  • /usr 第三方程序安装目录,包含/usr/bin、/usr/sbin、/usr/lib等目录,其中/usr/lib目录中存放了共享库(动态链接库)。
  • /etc 标准unix系统配置文件存放目录,如用户密码文件/etc/passwd,此目录实际为指向/private/etc的链接。
  • /dev 设备文件存放目录,如代表硬盘的/dev/disk0。
  • /tmp 临时文件存放目录,其权限为所有人任意读写,此目录实际为指向/private/tmp的链接。
  • /var 存放经常变化的文件,如日志文件,此目录实际为指向/private/var的链接。

OS X特有的目录

OS X系统中,除了标准的unix目录外,还增加了特有的目录。

  • /Applications 应用程序目录,默认所有的GUI应用程序都安装在这里。
  • /Library 系统的数据文件、帮助文件、文档等等。
  • /Network 网络节点存放目录。
  • /System 只包含一个名为Library的目录,这个子目录中存放了系统的绝大部分组件,如各种framework以及内核模块和字体文件等等。
  • /Users 存放用户的个人资料和配置,每个用户有自己的单独目录。
  • /Volumes 文件系统挂载点存放目录。
  • /cores 内核转储文件存放目录,当一个进程崩溃时,如果系统允许则会产生转储文件。
  • /private 里面的子目录存放了/tmp、/var、/etc等链接目录的目标目录。

用户资料存放位置

对于普通OS X用户来说,对系统目录树结构的理解与否并不影响正常使用系统,以至于OS X把很多目录都故意隐藏,让普通用户通过Finder不能看到。用户真正关心的是把自己的资料存放到哪里更加方便和安全。

Windows用户通常会把个人资料存放在非系统盘的其它分区中,因为Windows系统一旦死掉,C盘的内容很可能就找不回来了。Mac OS X的用户则不用担心这个问题,OS X发生崩溃和不能启动的概率实在是太低了,就算是系统出现问题,由于用户目录和系统目录是彼此独立的,所以也容易找回。所以通常情况下,用户直接把资料存放在自己的用户目录中,OS X也建议用户这么做,并且已经为用户准备好了常用的子目录。

应用程序、文档、下载、音乐、电影、图片、公共,对于普通用户来说这些子目录也就够用了,当然如果你觉得不够,可以自己随便添加。

从Windows过来的用户,如果还想保持原来的习惯,把用户文件和系统文件存放在不同的分区中,那么就需要利用“磁盘工具”重新分区,把系统分区调整小一些,留出空间建立一个新的HFS+分区,使用的时候把这个分区挂载到系统目录树上。

Comments