- 相關(guān)推薦
簡(jiǎn)單地講解Linux的文件系統(tǒng)及相關(guān)的掛載命令
Linux文件系統(tǒng)
和windows的C盤D盤E盤的概念一樣,這個(gè)“文件系統(tǒng)”或者叫“組織體系”是軟件級(jí)別的,是linux系統(tǒng)“內(nèi)在”的體系,就像你腦子里的一個(gè)“想法”,并無(wú)需依賴于任何的實(shí)際一樣。
:idea: linux的系統(tǒng)組織方式是——整個(gè)系統(tǒng)從根開(kāi)始,按樹(shù)形目錄依次向下逐漸擴(kuò)大,分類存放不同用途的文件,/讀作“斜線”,英文slash;當(dāng)其寫作一個(gè)路徑時(shí),第一個(gè)/表示根,即root,其他的/表示路徑分割符,但都讀作“斜線”或“slash”。
OK,現(xiàn)在讓我們把“理想”變成“現(xiàn)實(shí)”吧!
:idea: 系統(tǒng)啟動(dòng)時(shí),首先有一個(gè)分區(qū)被掛載到了/,可以理解為該分區(qū)被分配了/這個(gè)奇怪“盤符”(注意,在windows里,這個(gè)符號(hào)被用做命令參數(shù)引導(dǎo)符號(hào),而反斜線,英文backslash作為路徑分割符,習(xí)慣不同而已,就像英國(guó)行車靠左一樣,沒(méi)啥可奇怪的)。
這個(gè)被掛載為/的分區(qū),就叫做根分區(qū)(不管它是主分區(qū)還是邏輯分區(qū)),它從此開(kāi)始在整兒linux系統(tǒng)里具有了特殊的地位,因?yàn)檎麅弘娔X里的所有硬盤,包括其上的所有其他分區(qū),不管是主分區(qū)、邏輯分區(qū),都將以這個(gè)“根分區(qū)”為主干,開(kāi)始構(gòu)造linux大樹(shù),并最終成為這顆樹(shù)上的一個(gè)分支或樹(shù)葉。整個(gè)linux的系統(tǒng)結(jié)構(gòu)里,有且只有一個(gè)root(根分區(qū)),不可能有第二個(gè)(其實(shí),任何一個(gè)分區(qū),都可以掛載為/,windows分區(qū)也可以。只不過(guò)掛載根分區(qū)的目的是啟動(dòng)系統(tǒng),如果/下面沒(méi)有l(wèi)inux內(nèi)核及其所需的系統(tǒng)文件的話,將無(wú)法引導(dǎo)系統(tǒng)而已。所以這個(gè)根分區(qū)并不神秘)。
:idea: 你的其他分區(qū)只能被繼續(xù)掛載到/(根分區(qū))下的某個(gè)目錄里,比如“/mnt”或者“/media”或者“/什么什么”目錄,看你喜歡嘍。掛載好之后,當(dāng)你向這個(gè)目錄讀寫數(shù)據(jù)的時(shí)候,其實(shí)是在向被掛載到該目錄的另一個(gè)分區(qū)讀寫數(shù)據(jù)。多個(gè)分區(qū)在同一個(gè)時(shí)候只能被掛載到多個(gè)不同的目錄,比如“/mnt/a”、“/media/123”或者“/home/anywhere”,任何一個(gè)處于/之下的目錄,都可以用來(lái)作為掛載其他分區(qū)的“平臺(tái)”,當(dāng)然系統(tǒng)需要的目錄可不要用哈,你自己新建你自己的用吧。
掛載好之后,你硬盤里的數(shù)據(jù),就可以通過(guò)類似/path/to/anywhere這樣的方式找到;如果沒(méi)有掛載就找不到嘍。
用一個(gè)庸俗的比喻來(lái)說(shuō),“/”相當(dāng)于c:,而“/etc、/bin、/sbin、/lib”這些目錄大概相當(dāng)于c:windows和c:program files,“/home”相當(dāng)于c:Documents and Settings,而當(dāng)你把第二分區(qū)掛載到“/mnt/partition2”的時(shí)候,這個(gè)目錄就相當(dāng)于d:了
mount
mount 用于掛載一個(gè)文件系統(tǒng),需要 root 用戶執(zhí)行。一個(gè)磁盤可分為若干個(gè)分區(qū),在分區(qū)上面可以創(chuàng)建文件系統(tǒng),而掛載點(diǎn)則是提供一個(gè)訪問(wèn)的入口,將一個(gè)分區(qū)的文件系統(tǒng)掛載到某個(gè)目錄中,稱這個(gè)目錄為掛載點(diǎn),并且可以通過(guò)這個(gè)掛載點(diǎn)訪問(wèn)該文件系統(tǒng)中的內(nèi)容。
例如一塊硬盤在 Linux 中表示為 /dev/sda 那么它上面的分區(qū)應(yīng)該表示為 /dev/sda1 、/dev/sda2 。
# mount ### 輸出系統(tǒng)目前的掛載信息
# mount /dev/sda1 /mnt ### 將 sda1 掛載到 /mnt 中
# cd /mnt ### 直接通過(guò) /mnt 訪問(wèn)內(nèi)容
# mount -o remount,rw /mnt ### 重新掛載 sda1 到 /mnt 并設(shè)置為 可讀寫
# mount -a ### 掛載 fstab 文件配置好的文件系統(tǒng)
umount
umount 與 mount 相反,是卸載一個(gè)掛載點(diǎn),即取消該入口。
# umount /mnt ### 卸載 /mnt 這個(gè)掛載點(diǎn)的文件系統(tǒng)
# umount -a ### 卸載所有已掛載的文件系統(tǒng)
【簡(jiǎn)單地講解Linux的文件系統(tǒng)及相關(guān)的掛載命令】相關(guān)文章:
Linux系統(tǒng)的基本命令講解03-31
linux系統(tǒng)命令makeclean的用法講解03-07
關(guān)于Linux下su命令的實(shí)例講解02-28
linux的文件系統(tǒng)03-07
linux系統(tǒng)命令11-23
linux系統(tǒng)命令(經(jīng)典)01-25