1. 程式人生 > >蘋果新手Mac OS X 使用筆記--------系統目錄結構

蘋果新手Mac OS X 使用筆記--------系統目錄結構

在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+分割槽,使用的時候把這個分割槽掛載到系統目錄樹上就可以使用了。