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