- 相關(guān)推薦
Linux 文件系統(tǒng)管理
3.1Linux 文件系統(tǒng)類型
不同的操作系統(tǒng)使用不同類型的文件系統(tǒng),為了與其他的操作系統(tǒng)兼容,以相互交換數(shù)據(jù),
通常,每種操作系統(tǒng)都支持多種類型的文件系統(tǒng)。
Linux 中保存數(shù)據(jù)的磁盤分區(qū)通常采用EXT2/EXT3 文件系統(tǒng),而實(shí)現(xiàn)虛擬存儲(chǔ)的swap 分區(qū)
采用swap 文件系統(tǒng),同時(shí)Linux 內(nèi)核支持十多種不同的文件系統(tǒng)。
1. EXT2 和EXT3 文件系統(tǒng)
EXT(Extended File System,擴(kuò)展文件系統(tǒng))是專為L(zhǎng)inux 設(shè)計(jì)的文件系統(tǒng)。在Linux 發(fā)展
早起,起到重要中用,但在穩(wěn)定性、速度和兼容性方面存在缺陷。
EXT2 是為解決EXT 系統(tǒng)存在的缺陷而設(shè)計(jì)的可擴(kuò)展、高性能的文件系統(tǒng)。
EXT3 是EXT2 的增強(qiáng)版本,在EXT2 的基礎(chǔ)上,增加了文件系統(tǒng)的日志管理功能。
EXT3 文件系統(tǒng)具有的特點(diǎn):
。1) 高效性:當(dāng)系統(tǒng)因?yàn)楫惓嚯娀蛳到y(tǒng)崩潰,重新啟動(dòng)時(shí)不需要檢查文件系統(tǒng)的一致
性,只需要根據(jù)文件系統(tǒng)的日志,快速檢測(cè)并恢復(fù)文件系統(tǒng)到正常狀態(tài)。
(2) 數(shù)據(jù)的完整性:可以保持?jǐn)?shù)據(jù)域文件系統(tǒng)狀態(tài)的高度一致性,避免意外關(guān)機(jī)對(duì)文件
系統(tǒng)造成的破壞。
。3) 數(shù)據(jù)的存取速度更快:EXT3 文件系統(tǒng)的日志功能對(duì)磁盤驅(qū)動(dòng)器的讀/寫進(jìn)行優(yōu)化,
使讀/寫系統(tǒng)的速度更快。
。4) 數(shù)據(jù)易于轉(zhuǎn)換
2. swap 文件系統(tǒng)
用于Linux 的交換分區(qū)。在Linux 中,使用整個(gè)交換分區(qū)來提供虛擬內(nèi)存。
3. VFAT 文件系統(tǒng)
VFAT 是Linux 對(duì)DOS、Windows 系統(tǒng)下的FAT 文件系統(tǒng)的統(tǒng)稱。
4. NFS 文件系統(tǒng)
NFS 即網(wǎng)絡(luò)文件系統(tǒng),用在UNIX 或Linux 系統(tǒng)間通過網(wǎng)絡(luò)進(jìn)行文件共享。
5. SMB 文件系統(tǒng)
SMB 是Samba 的縮寫,是另一種網(wǎng)絡(luò)文件系統(tǒng),用于在Windows 和Linux 系統(tǒng)之間共享文
件和打印機(jī)。
6. ISO9660 文件系統(tǒng)
CD-ROM使用的標(biāo)準(zhǔn)文件系統(tǒng)。
此外,Linux 支持的文件系統(tǒng)還有minix、msdos、ncpfs、hpfs、umsdos 等。
3.2 Linux 的目錄和文件
1.Linux 系統(tǒng)的目錄結(jié)構(gòu)
Linux 文件系統(tǒng)由文件和目錄組成,文件是專門用來存儲(chǔ)數(shù)據(jù)的對(duì)象,目錄是一種用來組織
文件和其他目錄的容器。Linux 和DOS、Windows 系統(tǒng)一樣,使用樹形目錄結(jié)構(gòu)來組織和管
理文件。
1. / 文件系統(tǒng)的入口,最高一級(jí)目錄;
2. /bin基礎(chǔ)系統(tǒng)所需要的命令位于此目錄,是最小系統(tǒng)所需要的命令,如:ls, cp, mkdir等。
這個(gè)目錄中的文件都是可執(zhí)行的,一般的用戶都可以使用。
3. /boot包含Linux內(nèi)核及系統(tǒng)引導(dǎo)程序所需要的文件,比如vmlinuz initrd.img文件都位于這個(gè)目錄中。在一般情況下,GRUB或LILO系統(tǒng)引導(dǎo)管理器也位于這個(gè)目錄;
4. /dev設(shè)備驅(qū)動(dòng)程序文件存儲(chǔ)目錄,比如聲卡、磁盤等,是Linux文件系統(tǒng)的一個(gè)閃亮的特性-所有對(duì)象都是文件或目錄。仔細(xì)觀察這個(gè)目錄你會(huì)發(fā)現(xiàn)hda1, hda2等,它們代表系統(tǒng)主硬盤的不同分區(qū)。
5. /etc存放系統(tǒng)程序或者一般工具的配置文件。
如安裝了apache2之后,配置文件在/etc/apache2/目錄下。
/etc/init.d這個(gè)目錄是用來存放系統(tǒng)或服務(wù)器以System V模式啟動(dòng)的腳本,這在以System V模式啟動(dòng)或初始化的系統(tǒng)中常見。
6. /home普通用戶默認(rèn)存放目錄Linux是多用戶環(huán)境,所以每一個(gè)用戶都有一個(gè)只有自己可以訪問的目錄(當(dāng)然管理員也可以訪問)。它們以/home/username的方式存在。這個(gè)目錄也保存一些應(yīng)用對(duì)于這個(gè)用戶的配置,比如IRC, X等。
7. /lib庫(kù)文件存放目錄這里包含了系統(tǒng)程序所需要的所有共享庫(kù)文件,類似于Windows的共享庫(kù)DLL文件。
8. /var這個(gè)目錄的內(nèi)容是經(jīng)常變動(dòng),因?yàn)榇鎯?chǔ)的文件,如數(shù)據(jù)庫(kù),數(shù)據(jù)文件大小是在不斷的增大。
/var/log這是用來存放系統(tǒng)日志的目錄。
/var/www目錄是定義Apache服務(wù)器站點(diǎn)存放目錄;/var/lib用來存放一些庫(kù)文件,比如MySQL的,以及MySQL數(shù)據(jù)庫(kù)的的存放地;
/var/log系統(tǒng)日志存放,分析日志要看這個(gè)目錄的東西;
/var/spool打印機(jī)、郵件、代理服務(wù)器等假脫機(jī)目錄;
9. /lost+found在ext2或ext3文件系統(tǒng)中,當(dāng)系統(tǒng)意外崩潰或機(jī)器意外關(guān)機(jī),而產(chǎn)生一些文件碎片放在這里。當(dāng)系統(tǒng)啟動(dòng)的過程中fsck工具會(huì)檢查這里,并修復(fù)已經(jīng)損壞的文件系統(tǒng)。 有時(shí)系統(tǒng)發(fā)生問題,有很多的文件被移到這個(gè)目錄中,可能會(huì)用手工的方式來修復(fù),或移到文件到原來的位置上。
Linux應(yīng)該正確的關(guān)機(jī)。但有時(shí)你的系統(tǒng)也可能崩潰掉或突然斷電使系統(tǒng)意外關(guān)機(jī)。那么啟動(dòng)的時(shí)候fsck將會(huì)進(jìn)行長(zhǎng)時(shí)間的文件系統(tǒng)檢查。Fsck會(huì)檢測(cè)并試圖恢復(fù)所發(fā)現(xiàn)的不正確的文件。被恢復(fù)的文件會(huì)放置在這個(gè)目錄中。所恢復(fù)的文件也許并不完整或并不合理,但畢竟提供了一些恢復(fù)數(shù)據(jù)的機(jī)會(huì)。
10. /media即插即用型存儲(chǔ)設(shè)備的掛載點(diǎn)自動(dòng)在這個(gè)目錄下創(chuàng)建,比如USB盤系統(tǒng)自動(dòng)掛載后,會(huì)在這個(gè)目錄下產(chǎn)生一個(gè)目錄 ;CDROM/DVD自動(dòng)掛載后,也會(huì)在這個(gè)目錄中創(chuàng)建一個(gè)目錄,類似cdrom的目錄。這個(gè)只有在最新的發(fā)行套件上才有.10. /mnt/mnt這個(gè)目錄一般是用于存放掛載儲(chǔ)存設(shè)備的掛載目錄的,比如有cdrom等目錄。有時(shí)我們可以把讓系統(tǒng)開機(jī)自動(dòng)掛載文件系統(tǒng),把掛載點(diǎn)放在這里也是可以的。比如光驅(qū)可以掛載到/mnt/cdrom。
11. /opt表示的是可選擇的意思,有些軟件包也會(huì)被安裝在這里,也就是自定義軟件包,比如在Fedora Core 5.0中,OpenOffice就是安裝在這里。有些我們自己編譯的軟件包,就可以安裝在這個(gè)目錄中;通過源碼包安裝的軟件,可以通過./configure --prefix=/opt/,將軟件安裝到opt目錄。
這個(gè)目錄包含所有默認(rèn)系統(tǒng)安裝之外的軟件和添加的包。
12. /proc操作系統(tǒng)運(yùn)行時(shí),進(jìn)程(正在運(yùn)行中的程序)信息及內(nèi)核信息(比如cpu、硬盤分區(qū)、內(nèi)存信息等)存放在這里。/proc目錄是偽裝的文件系統(tǒng)proc的掛載目錄,proc并不是真正的文件系統(tǒng)。
這是系統(tǒng)中極為特殊的一個(gè)目錄,實(shí)際上任何分區(qū)上都不存在這個(gè)目錄。它實(shí)際是個(gè)實(shí)時(shí)的、駐留在內(nèi)存中的文件系統(tǒng)。
13. /rootLinux超級(jí)權(quán)限用戶root的家目錄;
14. /sbin大多是涉及系統(tǒng)管理的命令的存放,是超級(jí)權(quán)限用戶root的可執(zhí)行命令存放地,普通用戶無權(quán)限執(zhí)行這個(gè)目錄下的命令;
這個(gè)目錄和
/usr/sbin;/usr/X11R6/sbin或/usr/local/sbin目錄是相似的; 我們記住就行了,凡是目錄sbin中包含的都是root權(quán)限才能執(zhí)行的。
15. /tmp 臨時(shí)文件目錄,有時(shí)用戶運(yùn)行程序的時(shí)候,會(huì)產(chǎn)生臨時(shí)文件。/tmp就用來存放臨時(shí)文件的。/var/tmp目錄和這個(gè)目錄相似。
許多程序在這里建立lock文件和存儲(chǔ)臨時(shí)數(shù)據(jù)。有些系統(tǒng)會(huì)在啟動(dòng)或關(guān)機(jī)時(shí)清空此目錄。
16. /usr 這個(gè)是系統(tǒng)存放程序的目錄,比如命令、幫助文件等。
這個(gè)目錄下有很多的文件和目錄。
當(dāng)我們安裝一個(gè)Linux發(fā)行版官方提供的軟件包時(shí),大多安裝在這里。
如果有涉及服務(wù)器配置文件的,會(huì)把配置文件安裝在/etc目錄中。
【Linux 文件系統(tǒng)管理】相關(guān)文章:
Linux系統(tǒng)文件管理04-21
linux的文件系統(tǒng)05-05
Linux文件與目錄管理05-12
Linux系統(tǒng)的文件設(shè)置方法05-24
Linux系統(tǒng)管理命令大全08-15