Linux系統(tǒng):第四章:Linux文件系統(tǒng)

Linux文件系統(tǒng)

 

概述

Linux系統(tǒng)中只有一個(gè)文件系統(tǒng),以“/”作為根目錄,從根目錄出發(fā)可以找到任何一個(gè)文件和目錄。這樣就有了一個(gè)訪問(wèn)目錄、文件的統(tǒng)一規(guī)范。

在根目錄下的諸多目錄都有特定的作用,其中有些目錄對(duì)我們?nèi)粘2僮鱽?lái)說(shuō)非常的重要。

[bin]

是binary的縮寫(xiě),這個(gè)目錄存放著最經(jīng)常使用的命令

★[boot]

這里存放的是啟動(dòng)Linux時(shí)使用的一些核心文件,包括一些連接文件以及鏡像文件,自己的安裝程序不要放在這里

[dev]

device(設(shè)備)的縮寫(xiě),該目錄下存放的是Linux的外部設(shè)備,在Linux中訪問(wèn)設(shè)備的方式和訪問(wèn)文件的方式是相同的。

★[etc]

所有的系統(tǒng)管理所需要的配置文件和子目錄。應(yīng)用程序的配置文件也可以放在這里。

★[home]

存放普通用戶(hù)家目錄:在Linux中每個(gè)用戶(hù)都有一個(gè)自己的目錄——通常稱(chēng)為家目錄,一般該目錄名是以用戶(hù)的賬號(hào)命名的。

[lib/lib64]

系統(tǒng)開(kāi)機(jī)所需要最基本的動(dòng)態(tài)連接共享庫(kù),其作用類(lèi)似于Windows里的DLL文件。幾乎所有的應(yīng)用程序都需要用到這些共享庫(kù)。

[lost+found]

這個(gè)目錄一般情況下是空的,當(dāng)系統(tǒng)非法關(guān)機(jī)后,這里就存放了一些文件。

[media]

Linux系統(tǒng)會(huì)自動(dòng)識(shí)別一些設(shè)備,例如U盤(pán)、光驅(qū)等等,當(dāng)識(shí)別后,Linux會(huì)把識(shí)別的設(shè)備掛載到這個(gè)目錄下。

[mnt]

系統(tǒng)提供該目錄是為了讓用戶(hù)臨時(shí)掛載其他文件系統(tǒng),我們可以將光驅(qū)掛載到/mnt/上,然后進(jìn)入該目錄就可以查看光驅(qū)里的內(nèi)容了。

★[opt]

安裝應(yīng)用程序時(shí)使用的目錄。我們?cè)贚inux系統(tǒng)環(huán)境下安裝應(yīng)用程序時(shí)通常需要先將tar包解壓。解壓后分兩種情況:

情況1:針對(duì)解壓目錄配置對(duì)應(yīng)的環(huán)境變量即可使用,例如JDK、Tomcat、Maven等等。

情況2:解壓得到的是安裝程序的源碼需要進(jìn)行編譯然后再安裝,此時(shí)/opt目錄只是存放解壓文件,安裝程序執(zhí)行后通常會(huì)安裝到/usr/local目錄下。

 

[proc]

這個(gè)目錄是一個(gè)虛擬的目錄,它是系統(tǒng)內(nèi)存的映射,我們可以通過(guò)直接訪問(wèn)這個(gè)目錄來(lái)獲取系統(tǒng)信息。

★[root]

超級(jí)管理員root用戶(hù)的家目錄。

[run]

進(jìn)程產(chǎn)生的臨時(shí)文件,關(guān)機(jī)重啟后會(huì)消失

[sbin]

s是Super User的意思,這里存放的是系統(tǒng)管理員使用的系統(tǒng)管理程序。

[srv]

service縮寫(xiě),該目錄存放一些服務(wù)啟動(dòng)之后需要提取的數(shù)據(jù)。

[sys]

這是linux2.6內(nèi)核的一個(gè)很大的變化。該目錄下安裝了2.6內(nèi)核中新出現(xiàn)的一個(gè)文件系統(tǒng) sysfs 。

★[tmp]

這個(gè)目錄是用來(lái)存放一些臨時(shí)文件的。一些測(cè)試性的操作如果可以就盡可能的在這個(gè)目錄下進(jìn)行操作,避免無(wú)意中破壞系統(tǒng)。

★[usr]

這是一個(gè)非常重要的目錄,用戶(hù)的很多應(yīng)用程序和文件都放在這個(gè)目錄下,類(lèi)似于Windows下的program files目錄。

[var]

這個(gè)目錄中存放著在不斷擴(kuò)充著的東西,我們習(xí)慣將那些經(jīng)常被修改的目錄放在這個(gè)目錄下。包括各種日志文件。

硬盤(pán)分區(qū)

背景知識(shí)

一塊硬盤(pán)好比一張白紙,我們需要在紙上畫(huà)好格子才方便在上面寫(xiě)字,這就是格式化。

一塊硬盤(pán)上要保存的數(shù)據(jù)有很多種,例如:系統(tǒng)引導(dǎo)文件,系統(tǒng)內(nèi)核文件,應(yīng)用程序文件,用戶(hù)數(shù)據(jù)文件。這些文件不能混雜在一起,所以要對(duì)硬盤(pán)進(jìn)行分區(qū),將不同類(lèi)型的文件分開(kāi)保存。其中的一個(gè)硬性要求是操作系統(tǒng)必須要安裝在主分區(qū)上。

常見(jiàn)的分區(qū)方式

MBR

 

這種分區(qū)方式有如下幾個(gè)特點(diǎn):

    主分區(qū)最多只能有4個(gè)
    擴(kuò)展分區(qū)最多只能有1個(gè)
    每個(gè)分區(qū)的最大容量為2TB
    邏輯分區(qū)理論上沒(méi)有限制
            GPT

主分區(qū)數(shù)不限,具體數(shù)量受操作系統(tǒng)限制

每個(gè)分區(qū)最大容量為18EB

 

四位的硬盤(pán)設(shè)備名稱(chēng)

第一位:硬盤(pán)類(lèi)型

s:SATA硬盤(pán)或SCSI硬盤(pán)

h:IDE硬盤(pán)

第二位:d表示disk

第三位:硬盤(pán)序號(hào)。

a為基本盤(pán),b為基本從屬盤(pán),c為輔助主盤(pán),d為輔助從屬盤(pán)

a表示第一塊硬盤(pán)

b表示第二塊硬盤(pán)

……

第四位:分區(qū)序號(hào)。

前四個(gè)分區(qū)用1~4表示,它們是主分區(qū)或擴(kuò)展分區(qū)(擴(kuò)展分區(qū)其實(shí)也是主分區(qū)中的一個(gè)),從5開(kāi)始才是邏輯分區(qū)

1表示第一分區(qū)

2表示第二分區(qū)

……

舉例

sda1:第一塊硬盤(pán)的第一分區(qū)

sdb2:第二塊硬盤(pán)的第二分區(qū)

掛載和卸載

Windows環(huán)境下的文件系統(tǒng)

通過(guò)卷標(biāo)(盤(pán)符)找到分區(qū)

每個(gè)分區(qū)內(nèi)是各自獨(dú)立的文件系統(tǒng),有多少個(gè)分區(qū)就有多少個(gè)文件系統(tǒng)

 

Linux環(huán)境下的文件系統(tǒng)

整個(gè)系統(tǒng)中只有一個(gè)文件系統(tǒng)

在整個(gè)文件系統(tǒng)中通過(guò)目錄找到分區(qū)

分區(qū)以?huà)燧d的方式和目錄關(guān)聯(lián)起來(lái),如果想取消關(guān)聯(lián)就只需要卸載即可

 

如果將boot分區(qū)卸載,boot分區(qū)仍然存在,但是通過(guò)/boot目錄訪問(wèn)不到了,請(qǐng)看下圖: