Linux檔案系統 (轉)
1、 概述
Linux中能看到的檔案空間是一個單樹狀結構的,該樹的根在頂部,稱為根目錄(),用“/”表示。檔案空間中的各種目錄和檔案從樹根向下分支。
對使用者而言,該目錄樹就象一個無縫的整體,使用者能看見的是緊密聯絡的目錄和檔案。實際上,檔案樹中的許多目錄存放在一個、不同磁碟甚至不同的的不同分割槽中。當磁碟分割槽之一被“mount”到檔案樹中稱為“點”(mount point)的目錄上時,就成為了該目錄樹的一個組成部分。
當 98的C:盤(其本身是32檔案系統)未被安裝時,/mnt/winc是根檔案系統中的一個普通子目錄(格式可能是Linux EXT2/3),裡面可以存放任何資料。而FAT32格式的C盤上的資料獨立於Linux系統,不能被Linux系統所讀取。安裝(mount)之後,/mnt/winc/就成了安裝點,其中所有的資料都將被FAT32檔案系統所遮蔽,使用者只能看到FAT32檔案系統中存放的資料,只能將該檔案系統解除安裝之後,/mnt/winc中原有的資料才會出現,不會丟失。
Linux正是透過這種將不同檔案系統裝配在一起的技術,實現了個檔案系統之間的無縫連線,為使用者的操作提供了極大的方便,使用者也不用費心思去考慮光碟器的磁碟機代號是什麼了。
2、 Linux檔案系統組成
Linux由一些目錄和檔案組成。根據安裝的方式不同,這些目錄可能是不同的檔案系統。通常,一個系統可以有多個檔案系統組成:根分割槽檔案系統(/),和安裝在/usr下的檔案系統,還有其他安裝在/home、/var檔案系統。其中根檔案系統必須是Linux ext2/3.順便提一下最簡單的Linux作業系統分割槽是/和分割槽(S)。
根目錄中包含了組成根目錄的內容,也為其他的檔案系統提供了安裝點。
Ø /dev目錄 包含所有的裝置檔案、這些裝置式的、一般都和系統的有一定相互對應關係的特殊檔案,分為快裝置,字元裝置和特殊裝置,一般不要隨便更改和刪除
Ø /bin 目錄 包含稱為二進位制檔案的可
Ø /sbin目錄 和/bin目錄類似,這些檔案往往是用來進行的,一般只有root才有執行的
Ø /etc 目錄 Linux系統的絕大部分檔案都存放在這裡,這些檔案是系統更符合使用者的需要。
Ø /proc 目錄 這實際是一個虛擬的檔案系統,使系統啟動是從中建立的,用於記憶體讀取資料。
Ø /tmp 目錄 用於存放各種臨時檔案,這些檔案大都是程式執行是產生的,程式結束時一般將他們刪除
Ø /home目錄 存放一般使用者的個人目錄
Ø /var 目錄 儲存大小和內容隨時改變的檔案,通常各種系統日誌檔案放在這裡
Ø /lib 目錄 存放系統的各種庫檔案,庫檔案在編譯程式時會用到。
Ø /mnt 目錄 為其他的檔案系統提供安裝點
Ø /boot 目錄 存放系統啟動時所需的各項檔案
Ø /root 目錄 超級使用者的個人目錄,普通使用者沒有許可權訪問
Ø /lost+found目錄 :放置一些垃圾檔案
Ø /usr目錄 一般使用者程式安裝所在的目錄,使系統中最龐大和最重要的目錄。
3、 檔案系統管理
Linux檔案系統管理最上層模組是檔案系統。系統啟動時,必首先裝入“根”檔案系統,然後根據/etc/fstab中制訂,逐個建立檔案系統。此外使用者也可以透過mount、umount操作,隨時安裝和解除安裝檔案系統。
當裝入一個檔案系統時,應首先向系統核心註冊該系統及其型別。當解除安裝一個檔案系統時,應向核心申請登出該系統和型別。檔案系統的註冊和登出反映在以vfsmnlist為鏈頭,vfsmntail為鏈尾,以vfsmount為節點的單向連結串列中。從連結串列的每一個vfsmount可以找出一個已註冊的檔案系統的資訊。檔案系統型別的註冊和登出反映在以file_systems為鏈頭,以file_system_type為節點的單向連結串列中。連結串列中的每一個file_system-type節點描述了一個已註冊的檔案系統型別。
4、 虛擬檔案系統(VFS)
VFS是物理檔案系統與服務之間的一個介面層,他對每一個Linux檔案系統的所有細節進行抽象,使得不同的檔案系統在Linux核心以及系統中執行的其他程式看來,都是相同的。
嚴格說來,VFS並不是一種實際的檔案系統。他只存在記憶體中,不存在於任何外存空間。VFS在系統啟動是建立,在系統關閉時消亡
VFS的功能包括
Ø 記錄可用的檔案系統的型別
Ø 將裝置同對應的檔案系統聯絡起來
Ø 處理一些面向檔案的通用操作
Ø 涉及到針對檔案系統的操作時,VFS把他們對映到與控制檔案、目錄、以及inode相關的物理檔案系統。
5、 安裝和解除安裝檔案系統
要在Linux目錄樹中安裝一個檔案系統,必須要有實際要安裝的分割槽、光碟或,並且作為該檔案系統安裝點的目錄必須是實際存在的。
手工安裝檔案系統。命令是mount [options]
Mount的常用選項有:
1、-r以只讀方式安裝檔案系統。
2、-w以可讀寫方時安裝檔案系統。
3、-v verbose,mount將給出許多資訊以報告其工作狀態
4、-a 安裝/etc/fstab檔案中所列的所有檔案系統
5、-o list_of_options選項列表,各選項之間用逗號隔開。
6、-t file_type指定要安裝的檔案系統型別。
直接裝載檔案系統的最基本命令就是 mount –t
解除安裝檔案系統的命令是umount,由四種基本的命令格式
umount
umount
umount –a
umount –t fs_type
前兩種方式卸下由device和mount_point指定的檔案系統,第三種形式卸下所有的檔案系統,第四種方式卸下制定型別的檔案系統。Umount不能卸下正在使用的檔案系統,當然系統的根分割槽也不能解除安裝,知道系統退出Linux的執行狀態。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-992297/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Linux 檔案系統-ext3 檔案系統介紹(轉)Linux
- 細說GNU/Linux系統的檔案及檔案系統(轉)Linux
- linux檔案系統基礎(轉)Linux
- Linux掛載檔案系統(轉)Linux
- 淺談Linux的檔案系統(轉)Linux
- Linux 指令篇:檔案系統--mount(轉)Linux
- Linux 指令篇:檔案系統--mkfs(轉)Linux
- Linux系統篇-檔案系統&虛擬檔案系統Linux
- Linux系統檔案型別及檔案的副檔名(轉)Linux型別
- Linux檔案系統的桌面應用(轉)Linux
- Linux檔案系統Linux
- linux 檔案系統Linux
- Linux作業系統檔案系統的桌面應用(轉)Linux作業系統
- 解析Linux系統根檔案系統的目錄樹(轉)Linux
- Linux系統檔案系統及檔案基礎篇Linux
- 檔案管理系統 (轉)
- 轉載.Linux三大檔案系統比較Linux
- linux環境下使用XFS檔案系統(轉)Linux
- Linux系統檔案命令精通指南(上)(轉)Linux
- Linux日誌檔案系統及效能分析(轉)Linux
- Linux日誌式檔案系統面面觀(轉)Linux
- 使用Inotify 監控Linux 檔案系統事件(轉)Linux事件
- 分散式檔案系統(HDFS)與 linux系統檔案系統 對比分散式Linux
- 關於Linux系統中檔案系統路徑的理解(轉)Linux
- Linux AUFS 檔案系統Linux
- linux的檔案系統Linux
- 論Linux檔案系統Linux
- linux檔案系統概述Linux
- Linux(五)——檔案系統Linux
- 【Linux】XFS檔案系統Linux
- Linux 檔案系統剖析Linux
- 檔案系統(十一):Linux Squashfs只讀檔案系統介紹Linux
- 轉-AIX檔案系統滿AI
- Solaris 檔案系統管理(轉)
- 理解 Proc 檔案系統(轉)
- Linux核心模組程式設計/proc 檔案系統(轉)Linux程式設計
- Linux下加掛檔案系統的小結(轉)Linux
- 『學了就忘』Linux檔案系統管理 — 57、Linux檔案系統介紹Linux