 嵌入式Linux文(wen)件系統的介紹
							時間:2018-09-27      來源:未(wei)知(zhi)
							嵌入式Linux文(wen)件系統的介紹
							時間:2018-09-27      來源:未(wei)知(zhi) 
							學習(xi)Linux都是(shi)跟文(wen)件打交(jiao)道,卻不知道文(wen)件系統下的(de)目錄(lu)存(cun)放的(de)內容,有(you)點說不過去,特意準備了這篇文(wen)章供(gong)大家閱(yue)讀(du),哪怕有(you)一點點幫(bang)助,都是(shi)對我的(de)鼓勵(li)。
本文引用地址://fsbing.cn/emb/Column/7273.html
根(gen)文件(jian)系統(tong)一(yi)般應該比較(jiao)小,因(yin)為包括嚴(yan)格的(de)(de)(de)文件(jian)和一(yi)個小的(de)(de)(de)不(bu)經常改變(bian)的(de)(de)(de)文件(jian)系統(tong)不(bu)容易損壞。損壞的(de)(de)(de)根(gen)文件(jian)系統(tong)一(yi)般意味著除(chu)非用特定的(de)(de)(de)方(fang)法(fa)(例如從(cong)軟盤)系統(tong)無法(fa)引導(dao)。
根目錄一般不(bu)含(han)任何文件(jian),除了可能的標(biao)準的系(xi)統(tong)引導(dao)映象,通常叫(jiao)/vmlinuz 外,所有其(qi)他文件(jian)在根文件(jian)系(xi)統(tong)的子目錄中(zhong)。
1. /bin
顯而易見,bin 就是(shi)二進制(binary)英(ying)文縮寫。在一(yi)般的系統當中,你(ni)都可以在這(zhe)個目(mu)(mu)錄(lu)下(xia)找到(dao)linux常用的命令(ling)(ling)。在有(you)的版(ban)本中你(ni)還(huan)會找到(dao)一(yi)些和根(gen)目(mu)(mu)錄(lu)下(xia)相同的目(mu)(mu)錄(lu)。引導(dao)啟(qi)動所需的命令(ling)(ling)或普通用戶可能(neng)用的命令(ling)(ling)(可能(neng)在引導(dao)啟(qi)動后(hou))。
2. /sbin
類(lei)似/bin ,但(dan)不給(gei)普通用(yong)戶使用(yong),雖然如(ru)果必要且允許時可(ke)以使用(yong)。
3. /etc
特定機(ji)器(qi)的(de)配置(zhi)文件。
4. /root
root用戶的家目錄。
如果你是以超級(ji)用戶的(de)身份登錄的(de),這個就是超級(ji)用戶的(de)主目錄。
5. /lib
根(gen)文件(jian)系統上的程序所需的共享(xiang)庫。
lib是(shi)庫(library)英文縮(suo)寫。這(zhe)個(ge)目錄(lu)(lu)是(shi)用來存放(fang)系統(tong)動態連接(jie)共享(xiang)庫的(de)。幾(ji)乎所有的(de)應用程序都會用到這(zhe)個(ge)目錄(lu)(lu)下(xia)的(de)共享(xiang)庫。因(yin)此,千(qian)萬不要輕易對(dui)這(zhe)個(ge)目錄(lu)(lu)進行什么操作,一旦發(fa)生問題,你的(de)系統(tong)就不能工作了(le)。
6. /lib/modules
核心(xin)可(ke)加載模塊(kuai),特別(bie)是那(nei)些恢復損壞系統時引導所需(xu)的(例如網絡(luo)和(he)文件系統驅(qu)動)。
7. /dev
設備文件。
dev 是設(she)(she)備(bei)(device)的(de)(de)(de)(de)(de)英(ying)文(wen)縮寫(xie)。這(zhe)個(ge)目(mu)錄對所有的(de)(de)(de)(de)(de)用(yong)戶都十(shi)分重要。因為在(zai)這(zhe)個(ge)目(mu)錄中包含(han)了所有linux系(xi)統中使用(yong)的(de)(de)(de)(de)(de)外(wai)部(bu)設(she)(she)備(bei)。但是這(zhe)里并不是放的(de)(de)(de)(de)(de)外(wai)部(bu)設(she)(she)備(bei)的(de)(de)(de)(de)(de)驅(qu)(qu)動程序。這(zhe)一(yi)點和我(wo)們常(chang)用(yong)的(de)(de)(de)(de)(de)windows, dos操作系(xi)統不一(yi)樣。它實際上是一(yi)個(ge)訪問這(zhe)些外(wai)部(bu)設(she)(she)備(bei)的(de)(de)(de)(de)(de)端口(kou)。我(wo)們可(ke)以(yi)非常(chang)方(fang)便地去(qu)訪問這(zhe)些外(wai)部(bu)設(she)(she)備(bei),和訪問一(yi)個(ge)文(wen)件,一(yi)個(ge)目(mu)錄沒有任何區(qu)別。 例如:我(wo)們在(zai)系(xi)統中鍵(jian)入(ru):cd /dev/cdrom 我(wo)們就(jiu)可(ke)以(yi)看(kan)(kan)到(dao)光驅(qu)(qu)中的(de)(de)(de)(de)(de)文(wen)件了。同樣道理,我(wo)們鍵(jian)入(ru):cd /dev/mouse 就(jiu)可(ke)以(yi)看(kan)(kan)看(kan)(kan)鼠標的(de)(de)(de)(de)(de)相關文(wen)件。在(zai)這(zhe)個(ge)目(mu)錄下,有一(yi)個(ge)null設(she)(she)備(bei),這(zhe)個(ge)東(dong)西(xi)本身沒有任何意義(yi)。如果你(ni)向這(zhe)個(ge)目(mu)錄寫(xie)入(ru)文(wen)件或(huo)內容(rong),他們統統有去(qu)無回。
8. /tmp
用(yong)來(lai)存放不(bu)同程序(xu)執行時產生的臨時文件。
臨(lin)時文件。引導(dao)啟動后運行的程序應該使用/var/tmp ,而不(bu)是/tmp ,因(yin)為前者可能在一個擁有更(geng)多空間的磁(ci)盤(pan)上。
9. /cdrom
這個目(mu)錄在(zai)(zai)你(ni)剛剛安(an)裝系(xi)統的時候是空的。你(ni)可以將光(guang)驅文(wen)件系(xi)統掛在(zai)(zai)這個目(mu)錄下。例如(ru):mount /dev/cdrom /cdrom
10. /boot
在(zai)這個目錄下存放的(de)都是系統啟動時要用到的(de)程序。我們在(zai)使用lilo引導linux的(de)時候,會用到這里的(de)一些信息。
引導(dao)加(jia)載器(bootstrap loader)使用的文(wen)件,如LILO。核(he)心映象(xiang)也經常在這(zhe)(zhe)里(li),而不是在根(gen)目錄(lu)。如果有許多(duo)核(he)心映象(xiang),這(zhe)(zhe)個目錄(lu)可(ke)能變得很大(da),這(zhe)(zhe)時可(ke)能使用單獨的文(wen)件系統更(geng)好。另一個理由是要確保核(he)心映象(xiang)必須在IDE硬(ying)盤的前(qian)1024柱面內。
11. /mnt
這個(ge)目錄(lu)在(zai)一(yi)般情況下(xia)也是空(kong)的(de)。你可以臨時將(jiang)別(bie)的(de)文件系(xi)統(tong)掛(gua)在(zai)這個(ge)目錄(lu)下(xia)。
系(xi)統(tong)管理員(yuan)臨時mount的安(an)裝點。程序并不自動支持安(an)裝到/mnt 。 /mnt 可(ke)以分為子(zi)目錄(例(li)如/mnt/dosa 可(ke)能是使用MSDOS文件系(xi)統(tong)的軟(ruan)驅,而/mnt/exta 可(ke)能是使用ext2文件系(xi)統(tong)的軟(ruan)驅)。
12./vmlinuz
我們已(yi)經(jing)知道,每一個linux都(dou)有一個內(nei)(nei)核(vmlinuz),我們在這個內(nei)(nei)核上(shang)添(tian)加(jia)上(shang)可以完成各種(zhong)特定(ding)功能的(de)模(mo)塊(kuai)(kuai),每個模(mo)塊(kuai)(kuai)就體現在linux中各種(zhong)不(bu)(bu)同(tong)的(de)目錄(lu)上(shang)。當然,各種(zhong)不(bu)(bu)同(tong)的(de)發(fa)行套件,其目錄(lu)有細(xi)小的(de)差別(bie),但主要(yao)結構(gou)都(dou)是一樣的(de)。我們還要(yao)將linux的(de)功能模(mo)塊(kuai)(kuai)和各種(zhong)應(ying)用程序結合起來,這樣,才能使你的(de)linux系統為你服務。/vmlinuz目錄(lu)下存放的(de)就是系統的(de)內(nei)(nei)核。
13./usr
文(wen)(wen)件(jian)系(xi)統(tong)(tong) 包含所有(you)命令、庫(ku)、man頁(ye)和(he)其他(ta)一(yi)般操作(zuo)中所需的不改變(bian)的文(wen)(wen)件(jian)。 /usr 不應(ying)該有(you)一(yi)般使用中要修改的文(wen)(wen)件(jian)。這(zhe)樣允許此(ci)文(wen)(wen)件(jian)系(xi)統(tong)(tong)中的文(wen)(wen)件(jian)通過網絡共享,這(zhe)樣可以更有(you)效,因為這(zhe)樣節(jie)省了磁盤空間(jian)(/usr 很容易是數百兆),且(qie)易于管理(當(dang)升(sheng)級(ji)應(ying)用時,只(zhi)有(you)主/usr 需要改變(bian),而無(wu)須改變(bian)每臺機器(qi)) 即(ji)使此(ci)文(wen)(wen)件(jian)系(xi)統(tong)(tong)在(zai)本地(di)盤上,也可以只(zhi)讀mount,以減少(shao)系(xi)統(tong)(tong)崩(beng)潰時文(wen)(wen)件(jian)系(xi)統(tong)(tong)的損壞。
14./var
文(wen)件(jian)系統 包含會改變的文(wen)件(jian),比如spool目(mu)錄(lu)(mail、news、打(da)印(yin)機(ji)等用的), log文(wen)件(jian)、formatted manual pages和暫存文(wen)件(jian)。傳統上(shang)/var 的所有東西曾在 /usr 下(xia)的某個地方,但這樣/usr 就不可(ke)能(neng)只(zhi)讀安裝(zhuang)了。
15./home
如果我(wo)們建立一(yi)個用(yong)戶(hu),用(yong)戶(hu)名是"xx",那么(me)在/home目(mu)錄(lu)下就有一(yi)個對應(ying)的/home/xx路(lu)徑,用(yong)來存放用(yong)戶(hu)的主目(mu)錄(lu)。
文(wen)件系(xi)統(tong)(tong)包含(han)用戶家目錄,即系(xi)統(tong)(tong)上的(de)所有實(shi)際數(shu)據。一個大的(de)/home 可能要分為若干文(wen)件系(xi)統(tong)(tong),需要在/home 下(xia)加一級名(ming)字,如/home/students 、/home/staff 等。
好,就這么多(duo),有(you)說的(de)不全的(de)歡(huan)迎大家(jia)來補充。