Linux的的分區(qū)和目錄結(jié)構(gòu)與windows比在理解方面還是有很大差異的。 讓我們先看windows的分區(qū)目錄結(jié)構(gòu),也借此和Linux的分區(qū)目錄做個(gè)比較,加深印象。
Windows我們比較熟悉,系統(tǒng)分區(qū)都是分C\D\E等盤,而找目錄就更簡(jiǎn)單了,像系統(tǒng)windows的程序目錄在C:\program File、用戶目錄在c:\users、驅(qū)動(dòng)程序還有配置文件內(nèi)核文件都在c:\windows目錄,我們個(gè)人文件存在D、E盤,windows分區(qū)目錄一目了然,理解簡(jiǎn)單??梢韵胂笠幌?,如果把硬盤當(dāng)中一個(gè)大柜子,分區(qū)就相當(dāng)于柜子里加很多隔板,將柜子分成C\D\E3個(gè)分區(qū)。 所以windows的分區(qū)和目錄關(guān)系我管它叫“格子柜裝衣”。(我起的名,為了好理解)
首先任何硬盤在linux系統(tǒng)都有個(gè)設(shè)備名稱,它會(huì)根據(jù)你的硬盤類型命名,比如說,你的硬盤是SATA類型的,系統(tǒng)就會(huì)管它叫/dev/sda(如果做raid時(shí)分了倆個(gè)邏輯卷,它會(huì)命名為/dev/sda,/dev/sdb予以區(qū)分),如果你在此硬盤上分區(qū),它會(huì)將此硬盤切割為/dev/sda1、/dev/sda2、/dev/sda3,(但它并不像windows那樣展示在你面前,分區(qū)對(duì)于文件來講是無法直接存放文件的,必須掛接在一個(gè)目錄下才可以讀寫。)所以分完區(qū),你要選擇一個(gè)分區(qū)做根"/"分區(qū),然后需要將此根分區(qū)選擇一個(gè)位置,比如/dev/sda1分區(qū),促成他倆之間的關(guān)系需要叫mount(掛載)的操作(系統(tǒng)自己干此活),/根分區(qū)也叫根目錄,它下面有跟多小樹杈也就是目錄,每個(gè)目錄就像一棵大樹的分枝一樣,只不過它初始會(huì)具備/home 、/proc 、/etc、/var、/bin、/tmp、/mnt等等基本樹杈,這些都是根分區(qū)的子目錄,每個(gè)子目錄在Linux系統(tǒng)里都有標(biāo)準(zhǔn)性的規(guī)劃意義(后面會(huì)將這些目錄都是做什么的)。 這里我們看硬盤/dev/sda好像圈好的一塊立體空間,/dev/sda1、sda2等就像挖好的坑,坑挖好了,就是種樹,Linux就像一顆大樹,/根就是樹的源,樹杈就是目錄,每個(gè)樹杈都會(huì)接不同的果實(shí),每個(gè)果實(shí)都會(huì)占用這塊地的空間;如果你對(duì)某個(gè)樹杈的果實(shí)格外關(guān)注,你可以單獨(dú)挖個(gè)坑立個(gè)棍支撐它(這種技術(shù)你可以管它叫mount)。像下面的home樹杈。 這樣做的好處是,即使樹根壞了這根樹杈照樣可用;你只需重新種顆樹,把這個(gè)樹杈掛到新樹上照樣用(果樹管它嫁接吧,linux管這技術(shù)叫mount)所以這就是我理解的linux分區(qū)和目錄結(jié)構(gòu)關(guān)系,我叫它“挖坑種樹”。(可能比喻的不夠貼切)
分區(qū)和目錄的關(guān)系搞明白了,我們要知道這些樹杈都是干什么的了。進(jìn)入系統(tǒng),進(jìn)入到根分區(qū),cd /,列出當(dāng)前子目錄,你會(huì)發(fā)現(xiàn)有很多目錄。(這都是什么鬼) 其實(shí)也不復(fù)雜,我們掌握一些關(guān)鍵的.
具體基本的結(jié)構(gòu)如下,看下面圖。
|
|
|