1. 程式人生 > >MacOS 系統 資料夾解析

MacOS 系統 資料夾解析

Mac OS X,基於UNIX核心的系統,增強了系統的穩定性、效能以及響應能力。

通過對稱多處理技術充分發揮雙處理器的優勢,提供無與倫比的2D、3D和多媒體圖形效能以及廣泛的字型支援和整合的PDA功能。

(一)MAC硬碟中各個資料夾

開啟Macintosh HD你會發現內中有四個資料夾。四個資料夾中又分別各有若干數量的資料夾存在。包括:

  • 應用程式(Applications)
  • 系統(System)
  • 使用者(User)
  • 資料庫(Library)

Macintosh HD包含資料夾

1.1 Applications

存放各種軟體。
這裡寫圖片描述

1.2 System

包含由Apple安裝的系統軟體。這此資源是系統正常執行所必須的,位於啟動卷宗中。

  • /System/Library/CFMSupport CFM, Code Fragment Manager

    等同舊Mac OS應用程式都會使用的共有程式庫. 以確保Mac OS環境的一致性. 當中儲存有一個在OS X中極為重要的檔桉—CarbonLib, 是執行炭火軟體時必不可欠的檔桉. 此外還有DiscRecordingLib(CD/R-RW用的程式庫), OpenGLLib(OpenGL), stbCLib(c語言)

  • /System/Library/DTDs

    作為存放系統所使用的各種XML文件的約束, 為這些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/OpenSSL

    全名為Secure Sockets Layer. 是一套通訊加密技術, 一般用於Web伺服器上, 會將密碼傳送時以加密的暗號處理, 從而減低第三方成功盜取資料的可能. 一般應用於以https開首的URL上. Mac OS X內建的WebServer—Apache, 亦包含這個服務.

  • /System/Library/CoreServices/Dock

    這是OS X的特徵之一, 這部份是有關Dock的資料

  • /System/Library/CoreServices/Finder.app

    這個比較特別, 因為這是一個應用而非一個檔桉夾, Finder.app可說是負責掌控整個OS上的一切資源.

  • /System/Library/CoreServices/Menu Extras

    Status bar上面所有系統自帶工具的原檔案,雙擊開啟可以直接在status bar上新增相應檔案。
    按下Command然後用滑鼠拖動即可調整順序或刪除。

  • /System/Library/CoreServices/Setup Assistant

    所有有關設定助理的資料都存放於此.

  • /System/Library/CoreServices/Software Update

    這裡就是負責Software update的地方

1.3 Library

字型、ColorSync 配置、偏好設定以及外掛都應該安裝在 Library 目錄下適當的子目錄中。

  • Application Support

    包含了應用相關的資料以及支援檔案,比如第三方的外掛,幫助應用,模板以及應用使用到但是並不需要用來支援執行的額外資原始檔。按照慣例,所有這些內容都會被儲存在以應用名稱命名的子目錄當中。

  • ColorPickers

    包含了用來選擇色彩的資源,它們根據某種模型,比如 HLS (色彩角、飽和度、亮度) 選擇器或者 RGB 選擇器。

  • ColorSync

    包含了 ColorSync 配置和指令碼。

  • Components

    包含了系統包和擴充套件。

  • Contextual Menu Items

    包含了用於擴充套件系統級選單的外掛。

  • Desktop Pictures

    桌面圖片目錄。

  • Documentation

    包含了供計算機使用者和管理員參考的文件檔案和 Apple 幫助包。(Apple 幫助包在Help 子目錄當中。)
    在本地域中,這個目錄包含了 Apple 公司釋出的幫助包(不包括開發者文件)。

  • Extensions

    包含了裝置驅動和其它核心擴充套件。(只存在於系統域當中。)
    kext檔案是一個Mac OS X核心擴充套件,常見於Hackintosh(PC上的黑蘋果)。
    它們通常用於裝置驅動程式,運行於系統的核心基底。

  • Fonts

    包含了用於顯示和列印的字型檔案。

  • Java

    包含了Java執行環境。

  • Frameworks

    包含了框架和共享庫。系統域中的 Frameworks 目錄僅僅用於 Apple 公司提供的框架。
    開發者需要把他們自己定製的框架安裝在本地域或者使用者域中。

  • Image Capture

    儲存有多個DC廠商的標準驅動程式, 當中還細分有兩個檔桉夾, 其中Devices中, 蘋果將各款不同DC細分成8個種類不同的驅動. 此外, 這裡還存放了各種和相機, Scanner有關的驅動, 例同PTP(Picture Transfer Protocol), TWAIN等.

  • Input Methods

    包含了安裝的輸入法

  • Internet Plug-ins

    包含了 web 瀏覽器內容所需要的外掛、庫和過濾器。

  • iTunes

    第三方的iTunes的外掛及庫

  • Keyboard Layouts

    包含了鍵盤定義。

  • Keychains

    包含了鑰匙串檔案。

  • Logs

    包含了控制檯和系統服務的日誌檔案。使用者也可以利用控制檯應用瀏覽這些日誌。

  • Mail

    包含了信箱檔案

  • Modem Scripts

    調變解調器指令碼,也就是貓的驅動了。

  • Perl Perl

    程式的功能擴充套件及庫,比如Cocoa Conler就需要這個功能。

  • PreferencePanes

    包含了系統引數應用的外掛。可以找到系統偏好設定裡的對應項。

  • Preferences

    包含了使用者引數設定。有關使用者引數的資訊請參考執行時刻配置指南 。

  • Printers

    在系統和本地域中,該目錄包含了印表機驅動,PPD 外掛和用來配置印表機的庫。在使用者域當中,該目錄包含了使用者可用的印表機配置。

  • QuickLook

    包含了快速檢視外掛。

  • QuickTime

    包含了 QuickTime 元件和擴充套件。

  • Receipts

    安裝過的.pkg安裝包的替身,但不是.pkg安裝包本身。例如系統升級或安裝時的.pkg。或vpc安裝時的.pkg包。

  • Screen Savers

    包含了螢幕保護程式。

  • Scripting Additions

    包含了對 AppleScript 的功能進行擴充套件的指令碼和指令碼資源。

  • Services

    (只存在與個人資料夾中)包含了服務的指令碼檔案

  • Scripts

    包含了各種程式所需要的指令碼檔案

  • Speech

    包含了語音的相關資原始檔。

  • StartupItems

    包含了在系統匯入時刻執行的系統以及第三方指令碼和程式。 (更多有關係統匯入時刻啟動步驟的資訊請參考系統啟動程式主題 )

  • User Pictures

    使用者賬號中,使用者顯示的圖片的檔案。

  • Updates

    包含了系統自動更新的安裝檔案。預設會自動刪除裡邊的檔案。

  • Web Server

    包含了 web 伺服器內容。本目錄包含了 web 伺服器使用的 CGI 指令碼和網頁

  • Widgets
    包含了已安裝的Widget小工具

1.4 User

包含了某個使用者專有的資源。這裡也有一個Library資料夾,不同與上邊的那個Library,是專為你的帳號服務,裡面放的是你自己的個性化字型、配置檔案等

         Applications包含僅僅當前使用者可用的應用。
         Desktop 包含了 Finder 在當前登入使用者桌面上顯示的桌面項。
         Documents 包含了使用者的個人文件。
         Download 包含了下載的各種文件。
         Library 包含了應用設定、偏好設定一起其他使用者專有的系統資源
                   Application Support包含了應用相關的資料以及支援檔案,比如第三方的外掛,幫助應用,模板以及應用使用到但是並不需要用來支援執行的額外資原始檔。按照慣例, 所有這些內容都會被儲存在以應用名稱命名的子目錄當中。
                   Assistants包含了幫助使用者進行配置或者其它任務的程式。
                   Audio包含了音訊外掛以及裝置驅動。
                   Caches包含了可以根據需要重新生成的快取資料。應用永遠都不能依賴於快取檔案的存在。快取檔案應該儲存在目錄名稱域應用包的標識相匹配的目錄當 中。快取檔案還可以進而根據需要劃分為使用者或者會話專用的子目錄。(參考Mac OS X 文件中的多使用者環境 )
                   ColorPickers包含了用來選擇色彩的資源,它們根據某種模型,比如 HLS (色彩角、飽和度、亮度) 選擇器或者 RGB 選擇器。
                   ColorSync包含了 ColorSync 配置和指令碼。
                   Components包含了系統包和擴充套件。
                   Contextual Menu Items包含了用於擴充套件系統級選單的外掛。
                   Dictionaries包含了系統自帶的字典檔案。
                   Desktop Pictures桌面圖片目錄。
                   Documentation包含了供計算機使用者和管理員參考的文件檔案和 Apple 幫助包。(Apple 幫助包在Help 子目錄當中。) 在本地域中,這個目錄包含了 Apple 公司釋出的幫助包(不包括開發者文件)。
                   Extensions包含了裝置驅動和其它核心擴充套件。(只存在於系統域當中。)
                   Favorites包含了指向經常訪問的資料夾、檔案或者網站的別名。(僅僅存在於使用者域當中。)
                   Fonts包含了用於顯示和列印的字型檔案。
                   Frameworks包含了框架和共享庫。系統域中的 Frameworks 目錄僅僅用於 Apple 公司提供的框架。開發者需要把他們自己定製的框架安裝在本地域或者使用者域中。
                   Image Capture儲存有多個DC廠商的標準驅動程式, 當中還細分有兩個檔桉夾, 其中Devices中, 蘋果將各款不同DC細分成8個種類不同的驅動. 此外, 這裡還存放了各種和相機, Scanner有關的驅動, 例同PTP(Picture Transfer Protocol), TWAIN等.
                   Input Methods包含了安裝的輸入法
         Movies 包含了 QuickTime 以及其它格式的數字影片。
         Music 包含數字音樂檔案 (.aiff、.mp3、.m4p 及其它格式)。
         Pictures 包含各種格式的影象檔案。
         Public 包含了使用者需要和其他使用者共享的內容。預設情況下,其他使用者可以訪問這個目錄。
         Sites 包含了使用者個人網站的網頁。如果需要其他使用者能夠訪問這些網頁,需要使能 Web 共享。

(二)隱藏資料夾

這裡寫圖片描述
1) bin———儲存有基本的UNIX指令

2) sbin——–UNIX 系統指令的儲存地方, 是比較進階的指令

3) etc———系統設定檔桉儲存地方

4) var———改動頻繁的檔桉, 都置放於此, 例如各log檔桉

5) tmp——–系統的暫存檔

6) usr———UNIX的使用者專用檔桉夾

OS X採用的是類UNIX的多使用者系統。
通常我們在啟動盤下面都只能看到應用程式、資源庫、系統、使用者這4個目錄。但其實還有很多的隱藏目錄,如bin、sbin之類的,這些都是系統的一些資源,一般是不用普通使用者去訪問,是些比較重要的系統檔案及配置檔案。