當前位置:才華齋>計算機>作業系統>

Linux 檔案系統管理

作業系統 閱讀(8.12K)

3.1Linux 檔案系統型別

Linux 檔案系統管理

不同的作業系統使用不同型別的檔案系統,為了與其他的作業系統相容,以相互交換資料,

通常,每種作業系統都支援多種型別的檔案系統。

Linux 中儲存資料的磁碟分割槽通常採用EXT2/EXT3 檔案系統,而實現虛擬儲存的swap 分割槽

採用swap 檔案系統,同時Linux 核心支援十多種不同的檔案系統。

1. EXT2 和EXT3 檔案系統

EXT(Extended File System,擴充套件檔案系統)是專為Linux 設計的檔案系統。在Linux 發展

早起,起到重要中用,但在穩定性、速度和相容性方面存在缺陷。

EXT2 是為解決EXT 系統存在的缺陷而設計的可擴充套件、高效能的檔案系統。

EXT3 是EXT2 的增強版本,在EXT2 的基礎上,增加了檔案系統的日誌管理功能。

EXT3 檔案系統具有的特點:

(1) 高效性:當系統因為異常斷電或系統崩潰,重新啟動時不需要檢查檔案系統的一致

性,只需要根據檔案系統的日誌,快速檢測並恢復檔案系統到正常狀態。

(2) 資料的完整性:可以保持資料域檔案系統狀態的高度一致性,避免意外關機對檔案

系統造成的破壞。

(3) 資料的存取速度更快:EXT3 檔案系統的日誌功能對磁碟驅動器的讀/寫進行優化,

使讀/寫系統的速度更快。

(4) 資料易於轉換

2. swap 檔案系統

用於Linux 的交換分割槽。在Linux 中,使用整個交換分割槽來提供虛擬記憶體。

3. VFAT 檔案系統

VFAT 是Linux 對DOS、Windows 系統下的FAT 檔案系統的統稱。

4. NFS 檔案系統

NFS 即網路檔案系統,用在UNIX 或Linux 系統間通過網路進行檔案共享。

5. SMB 檔案系統

SMB 是Samba 的縮寫,是另一種網路檔案系統,用於在Windows 和Linux 系統之間共享文

件和印表機。

6. ISO9660 檔案系統

CD-ROM使用的標準檔案系統。

此外,Linux 支援的檔案系統還有minix、msdos、ncpfs、hpfs、umsdos 等。

3.2 Linux 的目錄和檔案

x 系統的目錄結構

Linux 檔案系統由檔案和目錄組成,檔案是專門用來儲存資料的物件,目錄是一種用來組織

檔案和其他目錄的容器。Linux 和DOS、Windows 系統一樣,使用樹形目錄結構來組織和管

理檔案。

1. / 檔案系統的入口,最高一級目錄;

2. /bin基礎系統所需要的命令位於此目錄,是最小系統所需要的命令,如:ls, cp, mkdir等。

這個目錄中的檔案都是可執行的,一般的使用者都可以使用。

3. /boot包含Linux核心及系統載入程式所需要的檔案,比如vmlinuz 檔案都位於這個目錄中。在一般情況下,GRUB或LILO系統引導管理器也位於這個目錄;

4. /dev裝置驅動程式檔案儲存目錄,比如音效卡、磁碟等,是Linux檔案系統的一個閃亮的特性-所有物件都是檔案或目錄。仔細觀察這個目錄你會發現hda1, hda2等,它們代表系統主硬碟的不同分割槽。

5. /etc存放系統程式或者一般工具的配置檔案。

安裝了apache2之後,配置檔案在/etc/apache2/目錄下。

/etc/init.d這個目錄是用來存放系統或伺服器以System V模式啟動的'指令碼,這在以System V模式啟動或初始化的系統中常見。

6. /home普通使用者預設存放目錄Linux是多使用者環境,所以每一個使用者都有一個只有自己可以訪問的目錄(當然管理員也可以訪問)。它們以/home/username的方式存在。這個目錄也儲存一些應用對於這個使用者的配置,比如IRC, X等。

7. /lib庫檔案存放目錄這裡包含了系統程式所需要的所有共享庫檔案,類似於Windows的共享庫DLL檔案。

8. /var這個目錄的內容是經常變動,因為儲存的檔案,如資料庫,資料檔案大小是在不斷的增大。

/var/log這是用來存放系統日誌的目錄。

/var/www目錄是定義Apache伺服器站點存放目錄;/var/lib用來存放一些庫檔案,比如MySQL的,以及MySQL資料庫的的存放地;

/var/log系統日誌存放,分析日誌要看這個目錄的東西;

/var/spool印表機、郵件、代理伺服器等假離線目錄;

9. /lost+found在ext2或ext3檔案系統中,當系統意外崩潰或機器意外關機,而產生一些檔案碎片放在這裡。當系統啟動的過程中fsck工具會檢查這裡,並修復已經損壞的檔案系統。 有時系統發生問題,有很多的檔案被移到這個目錄中,可能會用手工的方式來修復,或移到檔案到原來的位置上。

Linux應該正確的關機。但有時你的系統也可能崩潰掉或突然斷電使系統意外關機。那麼啟動的時候fsck將會進行長時間的檔案系統檢查。Fsck會檢測並試圖恢復所發現的不正確的檔案。被恢復的檔案會放置在這個目錄中。所恢復的檔案也許並不完整或並不合理,但畢竟提供了一些恢復資料的機會。

10. /media即插即用型儲存裝置的掛載點自動在這個目錄下建立,比如USB盤系統自動掛載後,會在這個目錄下產生一個目錄 ;CDROM/DVD自動掛載後,也會在這個目錄中建立一個目錄,類似cdrom的目錄。這個只有在最新的發行套件上才有.10. /mnt/mnt這個目錄一般是用於存放掛載儲存裝置的掛載目錄的,比如有cdrom等目錄。有時我們可以把讓系統開機自動掛載檔案系統,把掛載點放在這裡也是可以的。比如光碟機可以掛載到/mnt/cdrom。

11. /opt表示的是可選擇的意思,有些軟體包也會被安裝在這裡,也就是自定義軟體包,比如在Fedora Core 5.0中,OpenOffice就是安裝在這裡。有些我們自己編譯的軟體包,就可以安裝在這個目錄中;通過原始碼包安裝的軟體,可以通過./configure --prefix=/opt/,將軟體安裝到opt目錄。

這個目錄包含所有預設系統安裝之外的軟體和新增的包。

12. /proc作業系統執行時,程序(正在執行中的程式)資訊及核心資訊(比如cpu、硬碟分割槽、記憶體資訊等)存放在這裡。/proc目錄是偽裝的檔案系統proc的掛載目錄,proc並不是真正的檔案系統。

這是系統中極為特殊的一個目錄,實際上任何分割槽上都不存在這個目錄。它實際是個實時的、駐留在記憶體中的檔案系統。

13. /rootLinux超級許可權使用者root的家目錄;

14. /sbin大多是涉及系統管理的命令的存放,是超級許可權使用者root的可執行命令存放地,普通使用者無許可權執行這個目錄下的命令;

這個目錄和

/usr/sbin;/usr/X11R6/sbin或/usr/local/sbin目錄是相似的; 我們記住就行了,凡是目錄sbin中包含的都是root許可權才能執行的。

15. /tmp 臨時檔案目錄,有時使用者執行程式的時候,會產生臨時檔案。/tmp就用來存放臨時檔案的。/var/tmp目錄和這個目錄相似。

許多程式在這裡建立lock檔案和儲存臨時資料。有些系統會在啟動或關機時清空此目錄。

16. /usr 這個是系統存放程式的目錄,比如命令、幫助檔案等。

這個目錄下有很多的檔案和目錄。

當我們安裝一個Linux發行版官方提供的軟體包時,大多安裝在這裡。

如果有涉及伺服器配置檔案的,會把配置檔案安裝在/etc目錄中。