Linux操作系統文件基礎知識詳解(二)
以下主要對Linux操作系統文件系統基礎知識詳解,應為有用多朋友對Linux操作系統這部分知識都不是掌握全,所以掌握不完全的,可以從下面學習下。希望對大家有所幫助。
以下接上文章《Linux操作系統文件系統基礎知識詳解(一)》
二 、linux文件系統
文件系統指文件存在的物理空間,linux系統中每個分區都是一個文件系統,都有自己的目錄層次結構。linux會將這些分屬不同分區的、單獨的文件系統按一定的方式形成一個系統的總的目錄層次結構。一個操作系統的運行離不開對文件的操作,因此必然要擁有并維護自己的文件系統。
Llinux文件系統使用索引節點來記錄文件信息,作用像windows的文件分配表。索引節點是一個結構,它包含了一個文件的長度、創建及修改時間、權限、所屬關系、磁盤中的位置等信息。一個文件系統維護了一個索引節點的數組,每個文件或目錄都與索引節點數組中的***一個元素對應。系統給每個索引節點分配了一個號碼,也就是該節點在數組中的索引號,稱為索引節點號。
linux文件系統將文件索引節點號和文件名同時保存在目錄中。所以,目錄只是將文件的名稱和它的索引節點號結合在一起的一張表,目錄中每一對文件名稱和索引節點號稱為一個連接。
對于一個文件來說有***的索引節點號與之對應,對于一個索引節點號,卻可以有多個文件名與之對應。因此,在磁盤上的同一個文件可以通過不同的路徑去訪問它。可以用ln命令對一個已經存在的文件再建立一個新的連接,而不復制文件的內容。連接有軟連接和硬連接之分,軟連接又叫符號連接。它們各自的特點是:
硬連接:原文件名和連接文件名都指向相同的物理地址。
目錄不能有硬連接;硬連接不能跨越文件系統(不能跨越不同的分區)
文件在磁盤中只有一個拷貝,節省硬盤空間;
由于刪除文件要在同一個索引節點屬于***的連接時才能成功,因此可以防止不必要的誤刪除。
符號連接:用ln -s命令建立文件的符號連接符號連接是linux特殊文件的一種,作為一個文件,它的數據是它所連接的文件的路徑名。類似windows下的快捷方式。
可以刪除原有的文件而保存連接文件,沒有防止誤刪除功能。
這一段的的內容過于抽象,又是節點又是數組的,我已經盡量通俗再通俗了,又不好加例子作演示。大家如果還是云里霧里的話,我也沒有什么辦法了,只有先記住,日后在實際應用中慢慢體會、理解了。這也是我學習的一個方法吧。
三 、掛載文件系統
由上一節知道,linux系統中每個分區都是一個文件系統,都有自己的目錄層次結構。linux會將這些分屬不同分區的、單獨的文件系統按一定的方式形成一個系統的總的目錄層次結構。這里所說的“按一定方式”就是指的掛載。將一個文件系統的頂層目錄掛到另一個文件系統的子目錄上,使它們成為一個整體,稱為掛載。把該子目錄稱為掛載點。
舉個例子吧:
根分區:
/根目錄
- ┃
- ┏━━━━┳━━━━━┳━━━━━┳━━━━━╋━━━━━┳━━━━━┳━━━━━┳━━━━━┓
- ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃
- bin home dev etc lib sbin tmp usr var
- ┃
- ┏━┻━┓
- ┃ ┃
- rc.d cron.d
- ┃
- ┏━━━┳━━━┳━┻━┳━━━━┓
- ┃ ┃ ┃ ┃ ┃
- init.d rc0.d rc1.d rc2.d ……
/usr分區 :
- usr
- ┃
- ┏━━━━┳━━━╋━━━┳━━━┳━━━┓
- ┃ ┃ ┃ ┃ ┃ ┃
- X11R6 src lib local man bin
- ┃ ┃
- ┃ ┏━━━╋━━━┓
- ┃ ┃ ┃ ┃
- linux bin lib src
掛載之后就形成了文章開始時的那個圖。像不像掛上去的?注意:1、掛載點必須是一個目錄。
請點擊下方《Linux操作系統文件系統基礎知識詳解(二)》繼續查看。
【編輯推薦】