今天看到了關于linux根檔案系統的東西,查閱資料了解了下,不能保證完全正确,總之先記錄下來。
我的了解是,檔案系統就是一個管理儲存設備(如硬碟一類)的程式,所有對裝置資料的讀,寫,修改,全都通過檔案系統來實作,那麼linux的
根檔案系統首先是一種檔案系統,但是相對于普通的檔案系統,它的特殊之處在于,它是核心啟動時所mount的第一個檔案系統,核心代碼映像
檔案儲存在根檔案系統中,而系統引導啟動程式會在根檔案系統挂載之後從中把一些基本的初始化腳本和服務等加載到記憶體中去運作。
當我們把linux系統安裝CD光牒或者是USB等裝置裝入計算機,這些裝置中會有linux根檔案系統,因為這個根檔案系統的存在,引導程式得以去
将核心代碼讀入記憶體。
Linux根檔案系統中的比較常見的目錄結構:
² /bin 存放二進制可執行指令的目錄
² /dev 存放裝置(device)檔案的目錄
² /etc 存放系統管理和配置檔案的目錄
² /home 使用者主目錄,比如使用者user的主目錄就是/home/user,可以用~user表示
² /lib 存放動态連結共享庫的目錄
² /sbin存放系統管理者使用的管理程式的目錄
² /tmp 公用的臨時檔案存儲點
² /root 系統管理者的主目錄
² /mnt 系統提供這個目錄是讓使用者臨時挂載其他的檔案系統。
² /proc 虛拟檔案系統,可直接通路這個目錄來擷取系統資訊。
² /var 某些大檔案的溢出區
² /usr 最龐大的目錄,要用到的應用程式和檔案幾乎都在這個目錄。
/bin目錄一般存放對于使用者和系統來說都是必須的二進制檔案(binary),而/sbin目錄要存放的是隻針對系統管理的二進制檔案,該目錄的
檔案将不會被普通使用者使用。相反,那些不是必要的使用者二進制檔案存放在/usr/bin下面,那些不是非常必要的系統管理工具放在/usr/sbin
下。此外,對于一些本地的庫也非常類似,對于那些要求啟動系統和運作的必須指令要存放在/lib目錄下,而對于其他不是必須的庫存放
在/usr/lib目錄就可以。
在/mnt目錄下可以挂載其他檔案系統,如USB,這個打個比方有點像一個國家的治理,根檔案系統是最高的統治機構,他将我們的儲存設備
(如硬碟)分成了很多個不同的部分(不同的目錄),在每個部分裡,我們又可以有一個獨立的另一個檔案系統來管理這個區域。