Mac OS X 系统目录结构(转载http://www.cnblogs.com/qlp1982/p/4195211.html)

在OS X的系统中,不再有Windows用户熟悉的C盘、D盘,这是因为OS X底层是Unix系统,其目录机构符合Unix系统的规范。MAC机器主板使用了Intel主导的EFI标准,硬盘分区格式采用GPT。这种EFI+GPT的方式相比传统的BIOS+MBR的方式有很多好处,具体可以参考我之前写的博客。

1 硬盘分区

默认情况下,MAC OS X把硬盘分成了3个GPT分区。第一个就是GPT标准要求的ESP分区,这个分区很小,200MB,FAT文件系统格式。按照EFI惯例,应该用来存放操作系统的引导程序。但是苹果没有遵守这个惯例,它的引导程序boot.efi并没有存放在ESP中,这个分区只是被苹果用来存放升级固件的文件。第二个分区就是OS X的系统分区了,它占用了大部分磁盘空间,用来存放整个OS X系统和用户数据,分区文件系统格式为HFS+。第三个分区是系统恢复分区,里面存放了一个精简的OS X系统,用来完成系统恢复、安装等任务,类似于WindowsPE。默认情况下,OS X自带的磁盘工具并不能显示ESP分区和恢复分区,需要开启DEBUG菜单才可以。开启方法为:

defaults write com.apple.DiskUtility DUDebugMenuEnabled 1

然后重启“磁盘工具”,菜单栏里会多出一项“调试”菜单,选中此菜单中的“显示所有分区”菜单项,就会在左侧显示出磁盘的隐藏分区。如下图所示:

此时, ESP分区和恢复分区都显示为灰色,因为此分区虽然存在,但是没有被挂载到系统目录树中,右键点击分区,选择挂载就可以正常显示了,而且可以直接在Finder中查看这个分区。

其中ESP分区的目录结构如下:

2 OS X系统分区的目录结构

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

可以看出,根目录下存在着传统的unix系统目录,也存在着一些os x特有的目录。

2.1 符合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的链接。
这些标准的Unix目录在Finder中并不可见,如下图所示:

2.2 os x特有的目录

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

3 用户的资料应该存放到什么目录?

对于普通OS X用户来说,对系统目录树结构的理解与否并不影响正常使用系统,以至于OS X把很多目录都故意隐藏,让普通用户通过Finder不能看到。用户真正关心的是把自己的资料存放到哪里更加方便和安全。Windows用户通常会把个人资料存放在非系统盘(C)的其他分区中,因为Windows系统一旦死掉,C盘的内容很可能就找不回来了。Mac OS X的用户则不用担心这个问题,OS X发生崩溃和不能启动的概率实在是太低了,就算是系统出现问题,由于用户目录和系统目录是彼此独立的,所以也容易找回。所以通常情况下,用户直接把资料存放在自己的用户目录中,OS X也建议用户这么做,并且已经为用户准备好了常用的子目录,如下图所示:

应用程序,文档,下载,音乐,电影,图片,公共,对于普通用户这些子目录也就够用了,当然如果你觉得不够,可以自己随便添加,例如上图中就增加了Work目录来存放一些工作的项目文件,家庭照片视频则用来存放来自手机、Dv等等的照片视频资料。

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

Mac OS X 系统目录结构相关推荐

  1. linux cent os7,Cent OS 7系统目录结构

    库文件 /lib /lib64 存放常用命令依赖的库文件.随着Cent OS  7_64位系统的流行,故常用的为 /lib64 可以使用 ldd /bin/ls  查看命令 ls 依赖的库文件 [ro ...

  2. boot版本是什么 cent os_Cent OS 7系统目录结构

    库文件 /lib /lib64 存放常用命令依赖的库文件.随着Cent OS  7_64位系统的流行,故常用的为 /lib64 可以使用 ldd /bin/ls  查看命令 ls 依赖的库文件 [ro ...

  3. Mac OS X 背后的故事(八)半导体的丰收

    原文地址: http://www.programmer.com.cn/10071/ 文/王越 在美国宾夕法尼亚州的东部,有一个风景秀美的城市叫费城.在这个城市诞生了一系列改变世界的奇迹:第一个三权分立 ...

  4. 苹果新手Mac OS X 使用笔记--------系统目录结构

    在OS X的系统中,不再有Windows用户熟悉的C盘.D盘,这是因为OS X底层是Unix系统,其目录机构符合Unix系统的规范.MAC机器主板使用了Intel主导的EFI标准,硬盘分区格式采用GP ...

  5. 《深入解析 MAC OS X iOS 操作系统》PDF 带书签

    内容简介  · · · · · · <深入解析Mac OS X & iOS操作系统>编著者莱文. 系统开发者.内核黑客和对苹果感到好奇的人们注意了!本书探讨了MacOSX系统和iO ...

  6. Mac OS系统使用笔记

    目录 一.使用帮助和系统设置 1. 触摸板手势 2. 快捷键 3. 系统偏好设置里的常用设置 4. 其他常用设置 5. 应用安装文件的格式和区别 6. 开机自动运行的程序管理 7. 访问windows ...

  7. Mac OS下文件夹(带linux部分)

    详解MAC硬盘中各个文件夹(增加linux部分参考 ★详解MAC硬盘中各个文件夹 显示隐藏文件的方法 用"终端",好处是不需要任何第三方工具,坏处是如果命令输错了,会有副作用.命令 ...

  8. macos 系统固件 路径_Mac OSX 系统目录结构

    1 硬盘分区 默认情况下,MAC OS X把硬盘分成了3个GPT分区.第一个就是GPT标准要求的ESP分区,这个分区很小,200MB,FAT文件系统格式.按照EFI惯例,应该用来存放操作系统的引导程序 ...

  9. 怎么在mac下运行映像dmg_仅用Mac OS X系统映像文件(dmg)安装系统

    可以在Mac OS X机器上进行无损分区,使用Mac OS X磁盘工具内的恢复功能,将映像文件恢复到其中一个区,并用此区启动,来进行安装. 可以用以下方法分区: 打开终端,输入: diskutil l ...

最新文章

  1. Visual Studio 2017为Android APK包签名
  2. LNMP(nginx php-fpm mysql) 环境部署——mysql
  3. MyBatis--连接池模块
  4. photoshop切片的取消操作
  5. HANA全面上市,成为SAP史上用户数量增长最快的产品之一
  6. mysql 加号的作用_MySQL学习笔记(一)
  7. python去除视频马赛克_马赛克是否无法逆转?Python简单消除,看片无忧!
  8. Hadoop3.0 WordCount测试一直Accept 状态,Nodes of the cluster 页面node列表个数为0
  9. 从生物神经网络到人工神经网络
  10. akka java_java – Akka和Spring集成
  11. 使用mustache js模板引擎
  12. oracle重要文件的位置
  13. Cygwin安装教程
  14. 求一阶微分方程通解和特解
  15. IPQ8072A 如何通过AT指令跟SDX55交互
  16. ISDA 国际掉期交易协会
  17. 网络路由器查表过程模拟
  18. 02 电商数仓(数据采集模块)
  19. 让我们一起共同“秉烛夜读”好吗?
  20. opc服务器的数据文件,opc服务器与数据库间数据交换工具

热门文章

  1. 2021CCPC女生专场
  2. java计算机毕业设计微留学学生管理系统源码+数据库+系统+lw文档+mybatis+运行部署
  3. Android Studio Arctic Fox | 2020.3.1、Gradle 7.0升级记录
  4. linux系统 插优盘安装xvidcap,Linux屏幕录像软件xvidcap的安装方法
  5. 精心为学弟学妹整理的 C语言/C++ 项目合集
  6. Mahout in action 中文版-3.推荐器的数据表达
  7. DELMIA软件:机器人工作区运动包络功能介绍与创建方法
  8. 微信小程序配置实现中英文国际化语言切换
  9. CM安装成功,CM的web界面登录不上解决方案
  10. Eclipse SWT 创建项目(一)