感覺這方面知識還是比較薄弱的,所以查些資料,做個簡單的總結。
unix核心目錄結構如下圖所展示:
/根目錄中只包含檔案結構的頂層所需要的那些目錄。根目錄下不必要的子目錄會攪亂系統,使管理更加困難,而且根據系統的版本,可能還會占用系統分配給/的空間。
bin 通常包含二進位制(可執行的)檔案,這些檔案對系統的使用非常關鍵。它通常還會包含基本系統程式,如vi(用於編輯檔案)、passwd(用於修改口令)和sh(boume shell)。
boot 包含用於啟動系統的檔案。
dev 包含裝置檔案,通常包括cdrom(cd-rom驅動器)、eth0(乙太網介面)和fd0(軟碟機)。(在不同的unix系統中,裝置的命名通常是不同的)。
etc 包含系統配置檔案,如passwd(儲存使用者賬戶的資訊)和hosts(包含與主機解析有關的資訊)和shadow(包含加密後的口令)。
exprot 通常包含遠端檔案系統(物理系統意外的那些系統),例如為了節約空間將主目錄集中起來,從另外乙個系統匯出的主目錄。
home 包含使用者和其他賬戶的主目錄。
kernel 包含核心檔案。
lib 包含共享的庫檔案,有時候還包含與核心相關的其他檔案。
mnt 用於安裝其他的臨時檔案系統,例如分別用於cd-rom驅動器和軟碟機的cdrom和floppy
proc 包含所有標誌為檔案的程序,它們是通過程序號或者其他的系統動態資訊進行標誌的。
sbin 包含二進位制(可執行的)檔案,通常用於系統管理。示例有fdisk(用於劃分物理磁碟)和ifconfig(用於配置網路介面)
tmp 儲存某些臨時檔案,這些檔案在兩次系統啟動之間使用。(有些unix系統在兩次啟動之間並不刪除tmp目錄的內容)。
usr 可以用於各種目的,或者可以被許多使用者使用(如用於聯機幫助頁)。它可以包含管理命令、共享檔案、庫檔案以及其他內容。
var 通常包含長度可變的檔案,例如日誌和列印檔案、以及資料量可變的任何其他檔案。以日誌檔案(通常位於/var/log)為例,它可以非常小,也可以非常大,這依賴於系統配置。
以上內容摘自《unix入門經典》。
UNIX檔案系統概述
unix檔案系統是unix系統的心臟部分,提供了層次結構的目錄和檔案。檔案系統將磁碟空間劃分為每1024個位元組一組,稱為塊 block 也有用512位元組為一塊的,如 sco xenix 編號從0到整個磁碟的最大塊數。全部塊可劃分為四個部分,塊0稱為引導塊,檔案系統不用該塊 塊1稱為專用塊,專用塊...
unix檔案系統 鏈結與檔案
說明 以下是在讀小駱駝書 perl 語言入門 第十二章 目錄操作 中 鏈結與檔案 一節 p189 193 中的讀書筆記。目錄是一種由系統管理的特殊檔案,它基本上是乙份列表。每份檔案都會儲存在乙個編好號的inode裡,我們可以把它想象成磁碟上的門牌號碼。ls l命令,硬鏈結的數量會顯示在許可權標記的右...
Unix檔案系統(一)
此文著重介紹系統是如何表示目錄的以及pwd命令的編寫。我們都知道unix將磁碟分為三部分 超級塊 superblock 節點表 inode table 以及資料區。超級塊中記錄檔案系統本身的結構資訊。節點表中記錄檔案的屬性,檔案系統中每個檔案在表中都至少有乙個i 節點,表中每個節點的大小相同。資料區...