今天我們進(jìn)入第三天的學(xué)習(xí)突诬,今天很關(guān)鍵苫拍,因為涉及到一些自己并不特別理解的概念,要把他們都理解并解釋清楚旺隙。
第一個是绒极,硬件設(shè)備文件名的問題。這是Linux系統(tǒng)和Windows系統(tǒng)很大的一個不同蔬捷,我們知道垄提,window分區(qū)是在寫好文件系統(tǒng)之后,直接分配盤符就可以完成系統(tǒng)分區(qū)了的周拐。而windows之所以可以這么做铡俐,很大一個原因是因為它是具有可視化圖形界面的,所以它只需要這樣一分就可以很輕松的把盤符作為進(jìn)入分區(qū)的入口了妥粟。但是linux的話它是沒有盤符這個概念的审丘,它在發(fā)展初期基本上是一個命令行完成全部操作的系統(tǒng)。之所以要有設(shè)備文件名勾给,是因為在linux里的一切都是文件滩报,如果說設(shè)備沒有文件名,你就根本找不到它們播急。所以我們在linux里會給每一個硬件有一個設(shè)備文件名脓钾。其中分區(qū)的設(shè)備文件名是/dev/sd字母數(shù)字。它只是起到一個有文件名的作用旅择。
第二個是惭笑,當(dāng)硬件都已經(jīng)有了設(shè)備文件名之后侣姆,我們要怎么實現(xiàn)類似windows盤符的事情呢生真?你有了設(shè)備文件名,我可以通過這個設(shè)備文件名就訪問你嗎捺宗?答案是還不行柱蟀,我們還必須把它掛載到掛載點上,才可以通過掛載點進(jìn)入分區(qū)蚜厉,訪問數(shù)據(jù)长已。而掛載點要滿足什么條件呢?答案是已經(jīng)存在的空目錄。 把設(shè)備文件名术瓮,也就是把設(shè)備掛載到空目錄的過程康聂,我們叫做掛載。掛載是一個動作胞四。對于掛載來說恬汁,有兩個區(qū)是必須掛載的。那就是根分區(qū)和swap分區(qū)(相當(dāng)于虛擬內(nèi)存)辜伟。其實boot分區(qū)(啟動分區(qū))也是必須有的氓侧。其余分區(qū)主要是根據(jù)自己的需要來進(jìn)行分區(qū)。理論上导狡,所有的空目錄约巷,包括新建目錄都可以作為掛載點,但是/bin/旱捧,/lib/独郎,/etc/除外,這些目錄必須跟根目錄在同一個目錄下枚赡,單獨分出來會出問題囚聚。
最后我們來看一下linux下的文件系統(tǒng)結(jié)構(gòu)。我覺得我對這個地方的理解非常的粗淺标锄,以后慢慢加深吧顽铸。首先,linux的文件系統(tǒng)結(jié)構(gòu)它是以根目錄為最高一級目錄的料皇,其他目錄都在它的下面谓松。然后根據(jù)需求分別創(chuàng)建不同的目錄和子目錄,結(jié)構(gòu)很清楚践剂,這樣的好處在于以后你想要什么都可以通過位置這個很快的就找到鬼譬,并且組織結(jié)構(gòu)非常的清晰,在熟悉之后逊脯,你基本上知道每一個文件的存放位置及其功能优质。這樣會有一個非常清晰且符合邏輯的結(jié)構(gòu),比我們使用windows更符合我們的思維習(xí)慣军洼。文件系統(tǒng)是它文件的一個組織形式巩螃。它的儲存分區(qū)和文件形式還是有區(qū)別的,就在于儲存的分區(qū)是可以和根分區(qū)不在一起的匕争,它們可以在儲存的分區(qū)里放東西避乏,這樣的話,將來如果是儲存的某個分區(qū)里出了問題甘桑,可以直接對那個分區(qū)做處理拍皮,而不影響到其他的分區(qū)歹叮,因為數(shù)據(jù)是儲存在他們的分區(qū)而非都儲存在根分區(qū)里的。一個是組織結(jié)構(gòu)铆帽,一個是分區(qū)結(jié)構(gòu)咆耿,有區(qū)別,但是自己理解的不夠深入爹橱。以后需要多去想想票灰。附圖一張,便于以后多反思宅荤。