時(shí)間:2015-06-28 00:00:00 來(lái)源:IT貓撲網(wǎng) 作者:網(wǎng)管聯(lián)盟 我要評(píng)論(0)
1、文件類型
Linux和Windows文件類型最顯著的區(qū)別就是Linux對(duì)目錄和設(shè)備都當(dāng)著文件來(lái)進(jìn)行處理,這樣就簡(jiǎn)化了對(duì)各種不同類型設(shè)備的處理,提高了效率。Linux文件類型最主要的有四種:
?。?) 普通文件
包括文本文件,Shell腳本,二進(jìn)制可執(zhí)行程序和各類型的數(shù)據(jù)
?。?) 目錄文件
在Linux中,目錄也是文件,它們包含文件名和子目錄名以及指向那些文件和子目錄的指針。目錄文件時(shí)Linux中存儲(chǔ)文件名的唯一地方,當(dāng)把文件和目錄相對(duì)應(yīng)起來(lái),也就是用指針將其連接起來(lái)之后,就構(gòu)成了目錄文件,因此,在對(duì)目錄文件進(jìn)行操作時(shí),一般不涉及文件內(nèi)容的操作,而只是對(duì)目錄名和文件名的對(duì)應(yīng)關(guān)系進(jìn)行操作。
另外,在Linux系統(tǒng)中的每個(gè)文件都被賦予一個(gè)唯一的值,而這個(gè)數(shù)值被稱作索引節(jié)點(diǎn)。索引節(jié)點(diǎn)存儲(chǔ)在一個(gè)稱作索引節(jié)點(diǎn)表中,該表在磁盤格式化時(shí)沒(méi)分配。一個(gè)索引節(jié)點(diǎn)包含文件的所有信息,包括磁盤數(shù)據(jù)的地址和文件類型。
(3) 鏈接文件
鏈接文件相當(dāng)于Windows的"快捷方式",但是它有更強(qiáng)大的功能??梢詫?shí)現(xiàn)對(duì)不同的目錄、文件系統(tǒng)甚至是不同的機(jī)器上的文件直接訪問(wèn),并且不必重新占用磁盤。
?。?) 設(shè)備文件
Linux把設(shè)備都當(dāng)著文件一樣來(lái)進(jìn)行操作,這樣就大大方便了用戶的使用。在Linux下與設(shè)備相關(guān)的文件一般都在/dev下,包括兩種:塊設(shè)備和字符設(shè)備。
塊設(shè)備是指數(shù)據(jù)讀寫(xiě)時(shí),他們是以塊(如由柱面和扇區(qū)編址的塊)為單位的設(shè)備,最簡(jiǎn)單的如硬盤(/dev/hda1)等。
字符設(shè)備主要指串行端口的設(shè)備。
2、文件屬性
- rwx rwx rwx
文件的擁有者可以把文件的訪問(wèn)屬性設(shè)成3種不同的訪問(wèn)權(quán)限:可讀(r)、可寫(xiě)(w)和可執(zhí)行(x)。文件又有3個(gè)不同的用戶級(jí)別:文件擁有者(u)、所屬的用戶組(g)和系統(tǒng)的其他用戶(o)。
第一個(gè)字符顯示文件的類型:
-表示普通文件;
d表示目錄文件;
l表示鏈接文件;
c表示字符設(shè)備;
b表示塊設(shè)備;
p表示命名管道,比如FIFO文件;
f表示堆棧文件比如LILF文件;
第一個(gè)字符以后有3個(gè)字符組,分別表示文件擁有者(u)、所屬的用戶組(g)和系統(tǒng)的其他用戶(o)對(duì)文件的權(quán)限,如果沒(méi)有此權(quán)限則為-。
3、文件系統(tǒng)
3.1 ext2和ext3
ext3是現(xiàn)在Linux常見(jiàn)的默認(rèn)的文件系統(tǒng),他是ext2的升級(jí)版本。Linux ext2/ext3文件系統(tǒng)使用索引節(jié)點(diǎn)來(lái)記錄文件信息,作用像windows的文件分配表。索引節(jié)點(diǎn)是一個(gè)結(jié)構(gòu),它包含了一個(gè)文件的長(zhǎng)度、創(chuàng)建及修改時(shí)間、權(quán)限、所屬關(guān)系、磁盤中的位置等信息。一個(gè)文件系統(tǒng)維護(hù)了一個(gè)索引節(jié)點(diǎn)的數(shù)組,每個(gè)文件或目錄都與索引節(jié)點(diǎn)數(shù)組中的唯一一個(gè)元素對(duì)應(yīng)。系統(tǒng)給每個(gè)索引節(jié)點(diǎn)分配了一個(gè)號(hào)碼,也就是該節(jié)點(diǎn)在數(shù)組中的索引號(hào),稱為索引節(jié)點(diǎn)號(hào)。 linux文件系統(tǒng)將文件索引節(jié)點(diǎn)號(hào)和文件名同時(shí)保存在目錄中。所以,目錄只是將文件的名稱和它的索引節(jié)點(diǎn)號(hào)結(jié)合在一起的一張表,目錄中每一對(duì)文件名稱和索引節(jié)點(diǎn)號(hào)稱為一個(gè)連接。對(duì)于一個(gè)文件來(lái)說(shuō)有唯一的索引節(jié)點(diǎn)號(hào)與之對(duì)應(yīng),對(duì)于一個(gè)索引節(jié)點(diǎn)號(hào),卻可以有多個(gè)文件名與之對(duì)應(yīng)。因此,在磁盤上的同一個(gè)文件可以通過(guò)不同的路徑去訪問(wèn)它。
Linux缺省情況下使用的文件系統(tǒng)為Ext2,ext2文件系統(tǒng)的確高效穩(wěn)定。但是,隨著Linux系統(tǒng)在關(guān)鍵業(yè)務(wù)中的應(yīng)用,Linux文件系統(tǒng)的弱點(diǎn)也漸漸顯露出來(lái)了:其中系統(tǒng)缺省使用的ext2文件系統(tǒng)是非日志文件系統(tǒng)。這在關(guān)鍵行業(yè)的應(yīng)用是一個(gè)致命的弱點(diǎn)。本文向各位介紹Linux下使用ext3日志文件系統(tǒng)應(yīng)用。
Ext3文件系統(tǒng)是直接從Ext2文件系統(tǒng)發(fā)展而來(lái),目前ext3文件系統(tǒng)已經(jīng)非常穩(wěn)定可靠。它完全兼容ext2文件系統(tǒng)。用戶可以平滑地過(guò)渡到一個(gè)日志功能健全的文件系統(tǒng)中來(lái)。這實(shí)際上了也是ext3日志文件系統(tǒng)初始設(shè)計(jì)的初衷。
Ext3日志文件系統(tǒng)的特點(diǎn):
1、高可用性
系統(tǒng)使用了ext3文件系統(tǒng)后,即使在非正常關(guān)機(jī)后,系統(tǒng)也不需要檢查文件系統(tǒng)。宕機(jī)發(fā)生后,恢復(fù)ext3文件系統(tǒng)的時(shí)間只要數(shù)十秒鐘。
2、數(shù)據(jù)的完整性:
ext3文件系統(tǒng)能夠極大地提高文件系統(tǒng)的完整性,避免了意外宕機(jī)對(duì)文件系統(tǒng)的破壞。在保證數(shù)據(jù)完整性方面,ext3文件系統(tǒng)有2種模式可供選擇。其中之一就是"同時(shí)保持文件系統(tǒng)及數(shù)據(jù)的一致性"模式。采用這種方式,你永遠(yuǎn)不再會(huì)看到由于非正常關(guān)機(jī)而存儲(chǔ)在磁盤上的垃圾文件。
3、文件系統(tǒng)的速度:
盡管使用ext3文件系統(tǒng)時(shí),有時(shí)在存儲(chǔ)數(shù)據(jù)時(shí)可能要多次寫(xiě)數(shù)據(jù),但是,從總體上看來(lái),ext3比ext2的性能還要好一些。這是因?yàn)閑xt3的日志功能對(duì)磁盤的驅(qū)動(dòng)器讀寫(xiě)頭進(jìn)行了優(yōu)化。所以,文件系統(tǒng)的讀寫(xiě)性能較之Ext2文件系統(tǒng)并來(lái)說(shuō),性能并沒(méi)有降低。
4、數(shù)據(jù)轉(zhuǎn)換
由ext2文件系統(tǒng)轉(zhuǎn)換成ext3文件系統(tǒng)非常容易,只要簡(jiǎn)單地鍵入兩條命令即可完成整個(gè)轉(zhuǎn)換過(guò)程,用戶不用花時(shí)間備份、恢復(fù)、格式化分區(qū)等。用一個(gè)ext3文件系統(tǒng)提供的小工具tune2fs,它可以將ext2文件系統(tǒng)輕松轉(zhuǎn)換為 ext3日志文件系統(tǒng)。另外,ext3文件系統(tǒng)可以不經(jīng)任何更改,而直接加載成為ext2文件系統(tǒng)。
5、多種日志模式
Ext3有多種日志模式,一種工作模式是對(duì)所有的文件數(shù)據(jù)及metadata(定義文件系統(tǒng)中數(shù)據(jù)的數(shù)據(jù),即數(shù)據(jù)的數(shù)據(jù))進(jìn)行日志記錄(data=journal模式);另一種工作模式則是只對(duì)metadata記錄日志,而不對(duì)數(shù)據(jù)進(jìn)行日志記錄,也即所謂data=ordered或者data=writeback模式。系統(tǒng)管理人員可以根據(jù)系統(tǒng)的實(shí)際工作要求,在系統(tǒng)的工作速度與文件數(shù)據(jù)的一致性之間作出選擇。
3.2 swap文件系統(tǒng)
眾所周知,現(xiàn)代操作系統(tǒng)都實(shí)現(xiàn)了"虛擬內(nèi)存"這一技術(shù),不但在功能上突破了物理內(nèi)存的限制,使程序可以操縱大于實(shí)際物理內(nèi)存的空間,更重要的是,"虛擬內(nèi)存"是隔離每個(gè)進(jìn)程的安全保護(hù)網(wǎng),使每個(gè)進(jìn)程都不受其它程序的干擾。
Swap 空間的作用可簡(jiǎn)單描述為:當(dāng)系統(tǒng)的物理內(nèi)存不夠用的時(shí)候,就需要將物理內(nèi)存中的一部分空間釋放出來(lái),以供當(dāng)前運(yùn)行的程序使用。那些被釋放的空間可能來(lái)自一 些很長(zhǎng)時(shí)間沒(méi)有什么操作的程序,這些被釋放的空間被臨時(shí)保存到Swap空間中,等到那些程序要運(yùn)行時(shí),再?gòu)腟wap中恢復(fù)保存的數(shù)據(jù)到內(nèi)存中。這樣,系統(tǒng) 總是在物理內(nèi)存不夠時(shí),才進(jìn)行Swap交換。
3.3 vfat文件系統(tǒng)
Linux把DOS中采用的FAT文件系統(tǒng)(包括FAT12、FAT16和FAT32)都稱為vfat文件系統(tǒng)。
3.4 NFS文件系統(tǒng)
網(wǎng)絡(luò)文件系統(tǒng)是FreeBSD支持的文件系統(tǒng)中的一種, 也被稱為 NFS,也是Linux的獨(dú)到之處。 NFS允許一個(gè)系統(tǒng)在網(wǎng)絡(luò)上與它人共享目錄和文件,而且NFS文件系統(tǒng)訪問(wèn)速度快,穩(wěn)定性高,已經(jīng)得到廣泛使用,尤其是在嵌入式系統(tǒng)中。通過(guò)使用NFS,用戶和程序可以象訪問(wèn)本地文件一樣訪問(wèn)遠(yuǎn)端系統(tǒng)上的文件。
以下是NFS最顯而易見(jiàn)的好處:
l?? 本地工作站使用更少的磁盤空間,因?yàn)橥ǔ5臄?shù)據(jù)可以存放在一臺(tái)機(jī)器上而且可以通過(guò)網(wǎng)絡(luò)訪問(wèn)到。
l?? 用戶不必在每個(gè)網(wǎng)絡(luò)上機(jī)器里頭都有一個(gè)home目錄。Home目錄 可以被放在NFS服務(wù)器上并且在網(wǎng)絡(luò)上處處可用。
l?? 諸如軟驅(qū),CDROM,和 Zip? 之類的存儲(chǔ)設(shè)備可以在網(wǎng)絡(luò)上面被別的機(jī)器使用。這可以減少整個(gè)網(wǎng)絡(luò)上的可移動(dòng)介質(zhì)設(shè)備的數(shù)量。
3.5 ISO9660文件系統(tǒng)
光盤所使用的文件系統(tǒng),在Linux中對(duì)光盤已經(jīng)有了很好的支持,它不僅可以實(shí)現(xiàn)對(duì)光盤的讀寫(xiě),同時(shí)可以實(shí)現(xiàn)對(duì)光盤的刻錄。
4、Linux的目錄結(jié)構(gòu)
/bin 該目錄中存放Linux的常用命令,在有的版本中是一些和根目錄下相同的目錄。
/boot 該目錄下存放的都是系統(tǒng)啟動(dòng)時(shí)要用到的程序,當(dāng)用lilo引導(dǎo)Linux時(shí),會(huì)用到這里的一些信息
/dev 該目錄包含了Linux系統(tǒng)中使用的所有外部設(shè)備,它實(shí)際上是訪問(wèn)這些外部設(shè)備的端口,你可以訪問(wèn)這些外部設(shè)備,與訪問(wèn)一個(gè)文件或一個(gè)目錄沒(méi)有區(qū)別。例如在系統(tǒng)中鍵入"cd /dev/cdrom",就可以看到光驅(qū)中的文件;鍵入"cd /dev/mouse"即可看鼠標(biāo)的相關(guān)文件。
/cdrom 該目錄在剛安裝系統(tǒng)時(shí)是空的,你可以將光驅(qū)文件系統(tǒng)掛在這個(gè)目錄下, 例如"mount /dev/cdrom /cdrom"
/etc 該目錄存放了系統(tǒng)管理時(shí)要用到的各種配置文件和子目錄,例如網(wǎng)絡(luò)配置文件、文件系統(tǒng)、X系統(tǒng)配置文件、設(shè)備配置信息、設(shè)置用戶信息等。
/sbin 該目錄用來(lái)存放系統(tǒng)管理員的系統(tǒng)管理程序。
/home 如果建立一個(gè)名為"xx"的用戶,那么在/home目錄下就有一個(gè)對(duì)應(yīng)的"/home/xx"路徑,用來(lái)存放該用戶的主目錄。
/lib 該目錄用來(lái)存放系統(tǒng)動(dòng)態(tài)連接共享庫(kù),幾乎所有的應(yīng)用程序都會(huì)用到該目錄下的共享庫(kù)
/lost+found 該目錄在大多數(shù)情況下都是空的。但當(dāng)突然停電、或者非正常關(guān)機(jī)后,有些文件就臨時(shí)存放在這里。
/mnt 該目錄在一般情況下也是空的,你可以臨時(shí)將別的文件系統(tǒng)掛在該目錄下。
/proc 可以在該目錄下獲取系統(tǒng)信息,這些信息是在內(nèi)存中由系統(tǒng)自己產(chǎn)生的
/root 如果你是以超級(jí)用戶的身份登錄的,這個(gè)就是超級(jí)用戶的主目錄
/tmp 用來(lái)存放不同
關(guān)鍵詞標(biāo)簽:Linux
相關(guān)閱讀
熱門文章 安裝紅帽子RedHat Linux9.0操作系統(tǒng)教程 Tomcat9.0如何安裝_Tomcat9.0環(huán)境變量配置方法 多種操作系統(tǒng)NTP客戶端配置 Linux操作系統(tǒng)修改IP
人氣排行 Linux下獲取CPUID、硬盤序列號(hào)與MAC地址 dmidecode命令查看內(nèi)存型號(hào) linux tc實(shí)現(xiàn)ip流量限制 安裝紅帽子RedHat Linux9.0操作系統(tǒng)教程 linux下解壓rar文件 lcx.exe、nc.exe、sc.exe入侵中的使用方法 Ubuntu linux 關(guān)機(jī)、重啟、注銷 命令 查看linux服務(wù)器硬盤IO讀寫(xiě)負(fù)載