第3章 系統(tǒng)管理.ppt_第1頁(yè)
第3章 系統(tǒng)管理.ppt_第2頁(yè)
第3章 系統(tǒng)管理.ppt_第3頁(yè)
第3章 系統(tǒng)管理.ppt_第4頁(yè)
第3章 系統(tǒng)管理.ppt_第5頁(yè)
已閱讀5頁(yè),還剩122頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、2020年8月14日,1,第3章 文件系統(tǒng)及目錄管理,2,教學(xué)目標(biāo),Linux的文件系統(tǒng)比較獨(dú)特,和Windows平臺(tái)的文件系統(tǒng)有著很大區(qū)別,本章重點(diǎn)介紹了文件系統(tǒng)和文件管理的使用方法,以及文件及目錄訪問權(quán)限的設(shè)置方式等重要內(nèi)容。,3,LINUX文件 與其他操作系統(tǒng)一樣,在Fedora下用戶的數(shù)據(jù)和程序也是以文件的形式保存的。所以在使用Fedora的過程中,要經(jīng)常對(duì)文件和目錄進(jìn)行操作。常用的命令一般存放在系統(tǒng)的/bin和/usr/bin目錄中。 基礎(chǔ)知識(shí) 在對(duì)Fedora 的文件和目錄進(jìn)行管理之前,應(yīng)首先了解一些基礎(chǔ)知識(shí)。 文件名與文件類型 文件名是一個(gè)文件的標(biāo)識(shí)。Fedora 系統(tǒng)中的文件名

2、的規(guī)則與windows系統(tǒng)基本相同。它同樣是由字母、數(shù)字、下劃線、圓點(diǎn)組成,最長(zhǎng)不能超過255個(gè)字符。不過,在Fedora 系統(tǒng)中沒有像windows系統(tǒng)中有明顯的擴(kuò)展名,但對(duì)字母大小寫嚴(yán)格區(qū)分。,4,Fedora系統(tǒng)是與windows一樣,也有文件和目錄。而在Fedora系統(tǒng)中有一種特殊的文件,那就是設(shè)備文件。每一個(gè)I/O設(shè)備都映射為一個(gè)文件。從用戶的角度來(lái)說,對(duì)I/O設(shè)備的使用和一般文件的使用幾乎一樣,這樣就可讓用戶不必了解I/O設(shè)備的細(xì)節(jié)。 目錄結(jié)構(gòu) 目錄在Fedora 文件系統(tǒng)是一個(gè)很重要的概念,它是一些相關(guān)的文件的組合。與windows類似,F(xiàn)edora 的目錄結(jié)構(gòu)也是一種分層次的樹

3、狀結(jié)構(gòu)。Fedora 的目錄結(jié)構(gòu)只有一個(gè)“樹根”,這一點(diǎn)與windows不同,windows的A:、B:、C:、D:.各有一個(gè)“根”。Fedora 的根目錄是通過mount(掛載)操作,把硬盤或硬盤分區(qū)安裝在統(tǒng)一的“根目錄”下。 另外,在Fedora下的“當(dāng)前目錄”,“路徑”等概念與Windows下是一樣的。,5,文件名,由字母、數(shù)字、下劃線、圓點(diǎn)組成,最長(zhǎng)不能超過255個(gè)字符 不能包含斜杠(/)-它用在路徑名中 可包含其他任何ASCII字符 例如:hostslilo.confa3.tar.gz 不規(guī)定擴(kuò)展名(而DOS則有嚴(yán)格規(guī)定的擴(kuò)展名) 習(xí)慣上用類似擴(kuò)展名的辦法來(lái)表示文件類型 例如:pro

4、g.c為C源程序,prog.o為目標(biāo)程序 lilo.conf是配置文件 以“.”開頭的文件名為隱藏文件,如.profile 有些字符可能帶來(lái)引用上的麻煩,如-abc,6,路徑名,由斜杠分隔 絕對(duì)路徑: 從根開始的路徑 /usr/bin/tty 相對(duì)路徑:從當(dāng)前目錄開始的路徑 bin/tty 當(dāng)前目錄 當(dāng)前位置,是個(gè)參考點(diǎn),7,目錄捷徑,目錄捷徑: .表示當(dāng)前目錄 .顯示上一級(jí)目錄 設(shè)當(dāng)前目錄為/home/ttt,則 .表示/home ./laura表示/home/laura,是jerry的同級(jí)目錄 ./abc就表示abc,是當(dāng)前目錄下的文件 ./-abc表示-abc文件,便于對(duì)此類文件的訪問,

5、8,3.1 文件管理器,Nautilus 不僅提供了高效的工作環(huán)境,它還為用戶提供了另一種漫游文件系統(tǒng)的方法要作為文件管理器來(lái)啟動(dòng) Nautilus,在GNOME桌面上雙擊“root的主文件夾”圖標(biāo),打開“Nautilus”主窗口 可以在“文件管理器”中選擇“ 編輯”菜單里的“首選項(xiàng)”命令來(lái)設(shè)置文件管理器中文件夾和文件的視圖、行為、顯示、列表列和預(yù)覽等,9,文件管理器的基本操作,選擇文件或文件夾 打開文件 創(chuàng)建新文件夾 重命名文件或文件夾 移動(dòng),復(fù)制文件或文件夾 刪除文件或文件夾 搜索文件或文件夾 設(shè)置文件徽標(biāo),10,文件管理器的基本操作,設(shè)置首選項(xiàng) 查看文件或文件夾權(quán)限 設(shè)置文件管理器背景

6、隱藏文件或文件夾 使用書簽,11,3.2 文件系統(tǒng),文件系統(tǒng)(File system)指貯存在計(jì)算機(jī)上的文件和目錄。文件系統(tǒng)可以有不同的格式,叫做文件系統(tǒng)類型(file system types),這些格式?jīng)Q定信息是如何被貯存為文件和目錄。 ext2 ext3,12,Fedora下的目錄樹狀結(jié)構(gòu)如圖所示。,13,/bin 主要存放一些系統(tǒng)必備執(zhí)行文件,如基本程序ls、mv、rm、mkdir、rmdir,基本的壓縮、解壓縮工具gzip、gunzip、tar,基本的網(wǎng)絡(luò)工具telnet、ftp等 /boot 放置有關(guān)系統(tǒng)啟動(dòng)(boot)的相關(guān)文件,如系統(tǒng)核心文件vmlinuz等 /dev 存放硬件

7、裝置文件,Linux上把所有的裝置視為一個(gè)文件,如/dev/console代表屏幕,/dev/ttyS0代表COM1,hd代表IDE硬盤,sd代表SCSI硬盤,lp代表打印機(jī),tty代表terminal,14,/etc 是重要的系統(tǒng)目錄,幾乎所有系統(tǒng)設(shè)置文件都存放在這 /home 一般系統(tǒng)上所有用戶的Home Dirctory 都放在這個(gè)目錄下 /lib 存放Linux執(zhí)行或編譯程序時(shí)需要使用到的函數(shù)庫(kù),如GNU C Library /lost+found 這個(gè)目錄記錄硬盤分區(qū)數(shù)據(jù)流失后使用fsck尋找回來(lái)的遺失文件碎片,15,/proc proc是個(gè)虛擬的文件系統(tǒng),這個(gè)目錄的所有文件都放在內(nèi)

8、存內(nèi),這個(gè)目錄會(huì)紀(jì)錄系統(tǒng)的每個(gè)process,也會(huì)提供系統(tǒng)正在使用的IRQ、I/O端口、DMA通道、CPU種類等信息 /root 系統(tǒng)管理員root的Home Directory /sbin 放置系統(tǒng)管理的必備程序,如fdisk、mke2fs等 /tmp 一般用戶暫時(shí)存放文件的目錄,16,/var 記錄經(jīng)常變動(dòng)的文件數(shù)據(jù) /var/log 保存系統(tǒng)運(yùn)行過程中所產(chǎn)生的日志記錄 /var/spool 提供spool服務(wù),如:電子郵件存放在/var/spool/mail下,打印文件的print queue會(huì)記錄在/var/spool/lpd下,以及crontab會(huì)把每位用戶的cron file存放在

9、/var/spool/cron /usr 主要放置一些和用戶使用系統(tǒng)時(shí)會(huì)應(yīng)用到的相關(guān)文件,也是一個(gè)重要的目錄,17,/usr/X11R6 放置X Window System的所有文件 /usr/bin 放置一些應(yīng)用軟件工具,如g+,gcc,vi等 /usr/share/doc 放置所有軟件說明文件,還有Linux HOWTO、FAQ以及Linux Documentation Project(LDP) /usr/etc 主要存放自行安裝軟件的配置文件 /usr/include 放一些工具程序的header file,18,/usr/lib 這個(gè)目錄放置的library偏向于應(yīng)用軟件需使用的Lib

10、rary,如:gtk、tcl/tk等 /usr/share/info 存放.gz格式的幫助信息 /usr/local 用戶安裝的一些非系統(tǒng)自帶的軟件 /usr/share/man 存放manual page /usr/sbin 主要存放網(wǎng)絡(luò)管理工具,19,/usr/share 放置X Window軟件的環(huán)境配置文件、logo以及各種button小圖標(biāo)的.xpm文件等 /usr/src 系統(tǒng)軟件的source code,如Linux Kernel的source code /usr/tmp 這個(gè)目錄鏈接到/var/tmp,返回,20,重要文件的位置,系統(tǒng)管理員需要關(guān)注的兩個(gè)目錄: /etc 大多數(shù)

11、的管理任務(wù)是:專門編輯修改/etc下的配置文件 /var 存儲(chǔ)系統(tǒng)產(chǎn)生的所有信息、請(qǐng)求、假脫機(jī)文件和日志 為了系統(tǒng)的正常運(yùn)行,需要監(jiān)控這個(gè)目錄,它可能會(huì)增長(zhǎng)太大而失去控制,21,文件處理命令,cd(切換目錄) cd . 回到上層目錄 cd . 在原目錄 cd 回到User的Home Directory cd / 切換到根目錄 cd ./user 切換到上一層目錄的usr目錄 pwd(顯示當(dāng)前工作目錄),22,2 文件類型與擴(kuò)展名,文件是Linux的核心,文件類型可以分為普通文件、目錄文件、鏈接文件和設(shè)備文件等多種,各種文件在Fedora中有不同的表示方式。與Windows操作系統(tǒng)相同的是,F(xiàn)e

12、dora也使用擴(kuò)展名來(lái)區(qū)分同的文件類型。 1文件類型的表示 2常見文件擴(kuò)展名,23,文件類型,文件類型 符號(hào) 普通文件 - 目錄 d 字符設(shè)備文件 c 塊設(shè)備文件 b UNIX套接字 s 命名管道 p 符號(hào)鏈接 l,24,常見文件擴(kuò)展名,bz2 -bzip2的壓縮文件.gz-gzip的壓縮文件.tar-tar打包文件(是包文件不是壓縮文件).tbz-tar打包并用bzip壓縮文件.tgz-tar打包并用gzip壓縮的文件.au -audio文件.gif -gif圖象文件.html/.htm-HTML文件.jpg-JPEG圖象文件 .pdf-電子文檔(PDF格式的).png-PNG圖象文件,25

13、,常見文件擴(kuò)展名,.ps-postscinpt文件(打印格式文件).txt-純文本文件.wav-audio文件.xpm-圖象文件.conf-配置文件.lock-LOCK文件(用來(lái)判斷一個(gè)文件或設(shè)備是否被使用).rpm-REDHATPackage.Manager文件(套件包或軟件包).c-C源程序代碼文件.cpp-C+源程序代碼文件.h -C或C+程序的頭文件.o-程序目標(biāo)文件.pl-perl腳本文件.so-類庫(kù)文件,26,3.3 文件及目錄訪問權(quán)限,3種訪問方式限制訪問權(quán)限:只允許用戶自己訪問;允許一個(gè)預(yù)先指定的用戶組中的用戶訪問;允許系統(tǒng)內(nèi)的任何用戶訪問 一個(gè)文件或目錄可能有讀、寫及執(zhí)行權(quán)限

14、 三種不同的用戶類型能夠訪問一個(gè)文件或目錄:所有者、用戶組或其他用戶 文件權(quán)限的表示 一般權(quán)限 特殊權(quán)限 更改文件權(quán)限,27,文件處理命令,ls(顯示目錄文件) 語(yǔ)法:ls 選項(xiàng) 文件或目錄 常用選項(xiàng):-a 顯示所有文件 -l 使用長(zhǎng)格式顯示 -F 附加文件類別(在目錄后面加一個(gè)/,可執(zhí)行文件后加*,鏈接文件后加) -R 遞歸顯示子目錄文件,28,ls -l 顯示文件 drwxr-xr-x 15 root root 4096 Aug 28 12:00 home-rw-r-r- 1 root root 249 Sep 25 1999 zprofile,29,ls l顯示出來(lái)的 文件信息的第一 個(gè)

15、字段表示文 件類型,30,文件權(quán)限分為三組,每三格為一組,第一組表示擁有者(owner)的權(quán)限,第二組表示同一個(gè)群組的用戶(group)的權(quán)限,第三組表示其他用戶(other)的權(quán)限。 r代表可讀,w代表可寫,x代表可執(zhí)行 第三欄表示文件或目錄數(shù)目,如果是文件,且無(wú)其他Hard Link 的情況下,數(shù)目為1,如果是目錄,表示該目錄下子目錄的數(shù)目。,31,Setuid位如果在一個(gè)可執(zhí)行的二進(jìn)制程序中被設(shè)置,那么任何可執(zhí)行該程序的用戶在程序執(zhí)行期間都將變?yōu)樵撐募乃姓?Setgid位如果在一個(gè)可執(zhí)行文件中被設(shè)置,那么執(zhí)行該程序的用戶在程序運(yùn)行期間都將變?yōu)槲募鶎偃航M的一員 Sticky位在現(xiàn)代U

16、NIX系統(tǒng)中一般被忽略,但是如果對(duì)目錄設(shè)置了Sticky位,則可以加強(qiáng)目錄的安全性,一個(gè)用戶不能刪除另外用戶的文件。,32,除了上述用字符來(lái)設(shè)置文件權(quán)限外,通常也用8進(jìn)制來(lái)設(shè)置 其中t,x,y,z分別為一個(gè)8進(jìn)制數(shù)字,x,y,z分別設(shè)置文件的所有者、群組、其他用戶的權(quán)限,t4設(shè)置Setuid,t2設(shè)置Setgid,t=1設(shè)置Sticky。,33,文件處理命令,cp(復(fù)制) 語(yǔ)法:cp -afx 源文件或目錄 目的文件或目錄 常用參數(shù):-a 復(fù)制所有目錄并包含子目錄 -f 強(qiáng)制復(fù)制 -x 指定文件復(fù)制后屬于目的磁盤的文件系統(tǒng),如:ext2-fat32 示例: cp file1 /usr/file

17、2 cp file1 file2 dir 將file1和file2復(fù)制到dir,34,文件處理命令,rm(刪除文件) 語(yǔ)法:rm -irf 文件或目錄 常用參數(shù):-r 遞歸刪除子目錄 -f 強(qiáng)制刪除,刪除時(shí)不確認(rèn) -i 刪除之前需要確認(rèn) mv(移動(dòng)文件) 語(yǔ)法:mv -if 文件或目錄 目的文件或目錄,35,文件處理命令,mkdir(創(chuàng)建目錄) mkdir dir1 dir2 dir3 在當(dāng)前目錄下創(chuàng)建三個(gè)子目錄 file(查看文件類型),36,文件顯示命令,cat(顯示文件內(nèi)容) more(分頁(yè)顯示) less(分頁(yè)顯示) head(顯示文件開頭) tail(顯示文件結(jié)尾) wc(字符統(tǒng)計(jì),

18、可以計(jì)算文件的行數(shù)、字符數(shù)和單詞數(shù)),37,3.4 鏈接,鏈接表示指向文件的指針 當(dāng)兩個(gè)人或多個(gè)人共同開發(fā)一個(gè)項(xiàng)目需要共享信息時(shí),通過為文件創(chuàng)建附加的鏈接可使其他用戶對(duì)文件進(jìn)行訪問。 形象地說,鏈接就是為同一個(gè)文件創(chuàng)建多個(gè)入口或稱為訪問點(diǎn),通過某個(gè)入口可以訪問到鏈接指向的真實(shí)文件,這類似于Windows操作系統(tǒng)下的快捷方式。 鏈接機(jī)制對(duì)具有較大文件樹結(jié)構(gòu)的單用戶也很有幫助 鏈接共有兩種:硬鏈接和符號(hào)鏈接 刪除鏈接,38,建立硬鏈接,硬鏈接,又稱為鏈接。在Linux中以單純的復(fù)制文件到需要用戶目錄下可以實(shí)現(xiàn)文件的共享,但同一個(gè)文件在不同的用戶目錄下無(wú)疑會(huì)造成磁盤資源的浪費(fèi)。鏈接可以在不復(fù)制的情況

19、下,實(shí)現(xiàn)文件共享。例如,用戶zht需要使用用戶root的文件new,那么只需要在zht下創(chuàng)建該文件的鏈接即可。,39,建立軟鏈接,軟鏈接又稱為符號(hào)鏈接,這種鏈接方式與硬鏈接有所不同。符號(hào)鏈接并不保存文件數(shù)據(jù),其真正的內(nèi)容指向原來(lái)文件。若把真實(shí)文件刪除,那么該文件的符號(hào)鏈接就會(huì)指向一個(gè)不存在的文件,其內(nèi)容變成空白,但是符號(hào)鏈接會(huì)占用一個(gè)索引節(jié)點(diǎn),并擁有屬于自己的索引節(jié)點(diǎn)編號(hào)。,40,ln(建立鏈接文件) ln命令用來(lái)給文件建立多個(gè)名字。這樣可以方便的節(jié)約空間或通過不同名字引用同一文件。 語(yǔ)法: ln -s 源文件或目錄 目的文件 ln s /bin/less /usr/local/bin/les

20、s 將/bin/less 鏈接到/usr/local/bin/less(符號(hào)鏈接symbol link),41,硬鏈接: 不用任何參數(shù); 源文件與目標(biāo)文件須在同一文件系統(tǒng); 只能用于文件鏈接; 源文件和目標(biāo)文件都引用同一個(gè)inode(索引節(jié)點(diǎn))和盤上相同的數(shù)據(jù)(文件內(nèi)容)。 不帶-s選項(xiàng)表示建立硬鏈接(hard link) ln /etc/csh.cshrc /root/.cshrc 則/etc/csh.cshrc和/root/.cshrc是同一個(gè)文件,他們都指向同一個(gè)inode。如果文件有很多hard link時(shí),必須將所有的hard link都刪除,才能真正刪除文件。,42,符號(hào)鏈接:ln

21、 s file target 目標(biāo)文件指向源文件的路徑和名字而不是它的數(shù)據(jù)。 符號(hào)鏈接對(duì)所有命令是透明的(除ls和rm) 目標(biāo)文件指向一個(gè)新的inode,不同于源文件的inode 如果符號(hào)鏈接的源文件刪除了,則符號(hào)鏈接變成一個(gè)空鏈接。符號(hào)鏈接可以指向一個(gè)存在或不存在的文件或目錄,43,查看鏈接 ls -i 在列表中包含索引節(jié)點(diǎn)號(hào)inode ls lL 查看原始符號(hào)鏈接文件的屬性 刪除/移動(dòng)鏈接 硬鏈接:刪除最后一個(gè)時(shí)將刪除數(shù)據(jù) 符號(hào)鏈接:刪除/移動(dòng)源文件將導(dǎo)致懸浮鏈接,44,目錄、文件操作命令,思考題 1)對(duì)一文件1.txt做如下操作 A) ln 1.txt 2 B) ln s 1.txt 3

22、 C) cp 1.txt 4 D) cp 2 5 E) ln 2 6 F) ln s 2 7 G) ln s 3 8 問:以上哪幾條命令將不能運(yùn)行?,2)接題1,若刪除1.txt,會(huì)導(dǎo)致哪幾個(gè)文件無(wú)效?,3)接題2,若接著刪除2,會(huì)導(dǎo)致哪幾個(gè)文件無(wú)效?,45,目錄、文件操作命令,1.txt,物理塊1 (數(shù)據(jù)),索引節(jié)點(diǎn)inode1 (文件信息:權(quán)限等),硬鏈接,符號(hào)鏈接,2,3,索引節(jié)點(diǎn)inode2,復(fù)制,4,索引節(jié)點(diǎn)inode3,物理塊2 (數(shù)據(jù)),硬鏈接、符號(hào)鏈接、復(fù)制關(guān)系簡(jiǎn)明圖,46,3.5虛擬文件系統(tǒng)VFS,Linux的虛擬文件系統(tǒng)VFS 位于文件系統(tǒng)最上層,管理各種文件系統(tǒng),可以屏蔽

23、他們之間的差異,為用戶提供一個(gè)訪問文件和設(shè)備的一個(gè)統(tǒng)一接口. Linux除了自己的文件系統(tǒng)EXT2,還支持多種其它操作系統(tǒng)的文件系統(tǒng)。 在VFS管理下,Linux不但能夠讀寫各種不同的文件系統(tǒng),而且還實(shí)現(xiàn)了這些文件系統(tǒng)相互之間的訪問。,47,VFS的工作原理,Linux支持的各種實(shí)際文件系統(tǒng),如EXT2、minix、msdos、sysv等稱為物理文件系統(tǒng)。 不同物理文件系統(tǒng)具有不同的組織結(jié)構(gòu)和不同的處理方式。 操作系統(tǒng)必須把各種不同的物理文件系統(tǒng)的所有特性進(jìn)行抽象, 建立起一個(gè)面向各種物理文件系統(tǒng)的轉(zhuǎn)換機(jī)制,通過這個(gè) 轉(zhuǎn)換機(jī)制,把各種不同物理文件系統(tǒng)轉(zhuǎn)換為一個(gè)具有統(tǒng)一共性的虛擬文件系統(tǒng)。這種轉(zhuǎn)

24、換機(jī)制稱為虛擬文件系統(tǒng)轉(zhuǎn)換VFS(Virtual Filesystem Switch),48,VFS的工作原理,VFS實(shí)際上向Linux內(nèi)核和進(jìn)程提供了一個(gè)處理各種物理文件系統(tǒng)的公共接口,通過這個(gè)接口使得不同的物理文件系統(tǒng)看來(lái)都是相同的。,49,VFS的工作原理,VFS并不是一種實(shí)際的文件系統(tǒng) EXT2fs等物理文件系統(tǒng)是存在于外存空間的,而VFS僅存在于內(nèi)存. VFS是在系統(tǒng)啟動(dòng)時(shí)建立,在系統(tǒng)關(guān)閉時(shí)消失的,物理文件系統(tǒng)是長(zhǎng)期存在于外存。 在VFS中包含著向物理文件系統(tǒng)轉(zhuǎn)換的一系列數(shù)據(jù)結(jié)構(gòu),如VFS超級(jí)塊、VFS的inode等,各種操作函數(shù)的轉(zhuǎn)換入口。,50,文件系統(tǒng)的注冊(cè),Linux 支持的

25、文件系統(tǒng)必須注冊(cè)后才能使用,文件系統(tǒng)不再使用時(shí)則予以注銷。 向系統(tǒng)內(nèi)核注冊(cè)有兩種方式,一種是在系統(tǒng)引導(dǎo)時(shí)在VFS中注冊(cè),在系統(tǒng)關(guān)閉時(shí)注銷。另一種是把文件系統(tǒng)做為可裝卸模塊,在安裝時(shí)在VFS中注冊(cè),并在模塊卸載時(shí)注銷。 文件系統(tǒng)的注冊(cè)由VFS中的注冊(cè)鏈表進(jìn)行管理。 每個(gè)注冊(cè)的文件系統(tǒng)登記在file_system_type結(jié)構(gòu)體中,file_system_type結(jié)構(gòu)體組成一個(gè)鏈表,稱為注冊(cè)鏈表,,51,文件系統(tǒng)的注冊(cè),52,文件系統(tǒng)的注冊(cè),文件系統(tǒng)的注冊(cè)是通過內(nèi)核提供的文件系統(tǒng)初始化函數(shù)實(shí)現(xiàn)的: init_ext2_fs() ext2文件系統(tǒng)初始化函數(shù); init_minix_fs() mini

26、x文件系統(tǒng)初始化函數(shù); init_msdos_fs() msdos文件系統(tǒng)初始化函數(shù); init_proc_fs() proc文件系統(tǒng)初始化函數(shù); init_sysv_fs() sysv文件系統(tǒng)初始化函數(shù); 在文件系統(tǒng)初始化函數(shù)中,把注冊(cè)結(jié)構(gòu)體做為參數(shù),調(diào)用由內(nèi)核提供的注冊(cè)函數(shù)register_filesystem(),53,文件系統(tǒng)的安裝,文件系統(tǒng)除在VFS中注冊(cè),還必須安裝到系統(tǒng)中。 要安裝的文件系統(tǒng)必須已經(jīng)存在于外存磁盤空間上,每個(gè)文件系統(tǒng)占用一個(gè)獨(dú)立的磁盤分區(qū),并且具有各自的樹型層次結(jié)構(gòu)。 由于EXT2是Linux的標(biāo)準(zhǔn)文件系統(tǒng),所以系統(tǒng)把EXT2文件系統(tǒng)的磁盤分區(qū)做為系統(tǒng)的根文件系統(tǒng)

27、 EXT2以外的文件系統(tǒng)則安裝在根文件系統(tǒng)下的某個(gè)目錄下,成為系統(tǒng)樹型結(jié)構(gòu)中的一個(gè)分枝。,54,3.6使用文件系統(tǒng)的一般方法,在硬盤上創(chuàng)建分區(qū) 在分區(qū)上建立文件系統(tǒng) 在需要時(shí)或系統(tǒng)啟動(dòng)時(shí)掛裝文件系統(tǒng)到系統(tǒng)中 使用后或關(guān)機(jī)時(shí)卸裝文件系統(tǒng),55,磁盤分區(qū),硬盤在使用前都要進(jìn)行分區(qū)。 分區(qū)可以有3種類型出現(xiàn): 主分區(qū)、擴(kuò)展分區(qū)和邏輯分區(qū)。,56,一塊硬盤最多可以有4個(gè)主分區(qū),或是3個(gè)主分區(qū)1個(gè)擴(kuò)展分區(qū),且一塊硬盤只能有1個(gè)擴(kuò)展分區(qū),在這個(gè)擴(kuò)展分區(qū)內(nèi)可以劃分多個(gè)邏輯分區(qū)。主分區(qū)與擴(kuò)展分區(qū)是平級(jí)的,擴(kuò)展分區(qū)本身無(wú)法用來(lái)存放數(shù)據(jù),要使用它必須將其分成若干個(gè)(1-n個(gè))邏輯分區(qū),如圖所示硬盤分區(qū),57,1

28、Windows下的分區(qū): 在Windows下,使用“盤符”來(lái)表示一個(gè)分區(qū),如A、B、C、D、E等。這種方法使得硬盤分區(qū)變得十分簡(jiǎn)單。其中A和B是表示軟驅(qū)的盤符,硬盤分區(qū)的盤符是從C開始編號(hào)的。如圖2.2所示硬盤盤符的編號(hào):第2行中,1個(gè)主分區(qū)、3個(gè)邏輯分區(qū)合起來(lái)的擴(kuò)展分區(qū)和一個(gè)光盤盤符。,58,Linux 使用字母和數(shù)字的組合來(lái)指代磁盤分區(qū)。 分區(qū)的命名方案是基于文件的,文件名的格式為:/dev/xxyN 在UNIX/LINUX系統(tǒng)中,將所有的設(shè)備都當(dāng)作一個(gè)文件,放在/dev目錄下。 xx為設(shè)備類型,通常是hd(IDE硬盤),sd(SCSI硬盤) y表示分區(qū)所在的設(shè)備,如/dev/hda(第一

29、個(gè)IDE硬盤)或/dev/sdb(第二個(gè)SCSI硬盤) N代表分區(qū),前四個(gè)分區(qū)(主分區(qū)或擴(kuò)展分區(qū))是用數(shù)字從 1 排列到 4。邏輯分區(qū)從 5 開始。例如,/dev/hda3 是在第一個(gè) IDE 硬盤上的第三個(gè)主分區(qū)或擴(kuò)展分區(qū);/dev/sdb6 是在第二個(gè) SCSI 硬盤上的第二個(gè)邏輯分區(qū)。,2Linux下的磁盤分區(qū),59,在Linux中,除了存放文件的主分區(qū)(根分區(qū))外,還需要一個(gè)“Swap(交換)分區(qū)”用來(lái)補(bǔ)充內(nèi)存,因此至少需要兩個(gè)分區(qū): 根分區(qū)。學(xué)習(xí)使用的話,建議至少2GB 交換分區(qū)。只需1-2倍內(nèi)存的大小,若內(nèi)存為64-128MB時(shí),交換分區(qū)可為128MB,而內(nèi)存為128-256MB時(shí)

30、,交換分區(qū)可為256MB。 【注意】現(xiàn)代操作系統(tǒng)無(wú)一例外地使用了虛擬內(nèi)存技術(shù)。Windows系統(tǒng)使用交換文件實(shí)現(xiàn)這一技術(shù),而Linux 系統(tǒng)使用交換分區(qū)實(shí)現(xiàn)。安裝Windows系統(tǒng)只使用一個(gè)分區(qū),而安裝Linux Core系統(tǒng)至少需要個(gè)分區(qū),其中之一為交換(swap)分區(qū)。,60,磁盤分區(qū),磁盤分區(qū)工具fdisk # fdisk fdisk 的子命令 m:顯示命令幫助清單 a:激活分區(qū)的可引導(dǎo)標(biāo)志 l:列出可選的分區(qū)類型 n:添加新分區(qū) d:刪除已經(jīng)存在的分區(qū) p:顯示分區(qū)表 t:改變分區(qū)的文件系統(tǒng)類型 w:寫分區(qū)表 q:退出,61,創(chuàng)建文件系統(tǒng),磁盤在分區(qū)之后首先要?jiǎng)?chuàng)建文件系統(tǒng),即格式化操作

31、。 命令: mkfs 常用選項(xiàng) -t fstype:指定要?jiǎng)?chuàng)建的文件系統(tǒng)的類型 -c:查找壞塊,初始化壞塊列表 操作舉例 在系統(tǒng)第一塊IDE接口硬盤的第11個(gè)分區(qū)上創(chuàng)建ext3類型的文件系統(tǒng) # mkfs -t ext3 /dev/hda11 在系統(tǒng)第二塊SCSI接口的硬盤的第5個(gè)分區(qū)上創(chuàng)建FAT32類型的文件系統(tǒng) # mkfs -t vfat /dev/sdb,62,掛載和卸載文件系統(tǒng),Linux系統(tǒng)在使用光盤或U盤時(shí),必須執(zhí)行掛載(mount)命令。掛載命令可將這些存儲(chǔ)介質(zhì)指定成系統(tǒng)中的某個(gè)目錄,以后直接訪問相應(yīng)的目錄即可讀寫存儲(chǔ)介質(zhì)上的數(shù)據(jù),用戶可以在shell命令環(huán)境中使用mount掛

32、載任何文件系統(tǒng)。將一個(gè)文件系統(tǒng)的頂層目錄層目錄掛到另一個(gè)文件系統(tǒng)的子目錄中,使它們成為一個(gè)整體稱為掛載,被掛載的子目錄稱為掛載點(diǎn)。在Linux中所有內(nèi)容都是以目錄來(lái)組織的,所謂的掛載可將光盤、軟盤或其他文件系統(tǒng)當(dāng)作一個(gè)目錄來(lái)訪問,這個(gè)目錄就是掛載點(diǎn)。,63,掛裝文件系統(tǒng),使用mount命令掛裝文件系統(tǒng) # mount 常用選項(xiàng) -t fstype:指定要掛裝的文件系統(tǒng)的類型 -r:以只讀方式來(lái)掛裝文件系統(tǒng) -o:用于設(shè)置各種掛裝選項(xiàng) -a:掛裝/etc/fstab文件中記錄的設(shè)備 操作舉例 將/dev/sdb5上的FAT32文件系統(tǒng)掛裝到/mnt/win # mkdir /mnt/win #

33、mount -t vfat /dev/sdb5 /mnt/win 顯示當(dāng)前已經(jīng)掛裝的文件系統(tǒng) # mount 重新掛裝/etc/fstab文件中記錄的設(shè)備 # mount -a,64,卸裝文件系統(tǒng),使用umount命令卸裝文件系統(tǒng) # umount 操作舉例 使用設(shè)備名卸裝已經(jīng)掛裝的文件系統(tǒng) # umount /dev/hda11 使用掛裝點(diǎn)卸裝已經(jīng)掛裝的文件系統(tǒng) # umount /opt,65,注意事項(xiàng),掛裝點(diǎn)目錄必須存在 應(yīng)該在掛裝目錄的上級(jí)目錄下進(jìn)行掛裝操作 不該在同一個(gè)掛裝點(diǎn)目錄下掛裝兩個(gè)文件系統(tǒng) 當(dāng)文件系統(tǒng)處于“busy”狀態(tài)時(shí)不能進(jìn)行卸裝,66,使用光盤、USB盤,使用光盤 掛裝

34、:# mount /mnt/cdrom 卸裝:# umount /mnt/cdrom 使用USB盤 USB硬盤在Linux系統(tǒng)下是被模擬成SCSI設(shè)備來(lái)使用的 對(duì)應(yīng)的設(shè)備文件確定。/dev/sdb ? 操作舉例 掛裝 # mkdir /mnt/usb # mount /dev/sda /mnt/usb 卸裝 # umount /mnt/usb,67,直接掛裝使用ISO文件,ISO文件是光盤鏡像文件 用mount命令加-o loop選項(xiàng)掛裝光盤鏡像文件 # mount -o loop 例如:# mount -o loop valhalla-i386-disc1.iso /mnt/iso 卸裝IS

35、O文件 # umount /mnt/iso,68,自動(dòng)掛裝文件系統(tǒng),如果需要在啟動(dòng)時(shí)掛接文件,則mount信息應(yīng)該定義在/etc/fstab中 系統(tǒng)掛裝表簡(jiǎn)介 系統(tǒng)啟動(dòng)所要掛裝的文件系統(tǒng)、掛裝點(diǎn)、文件系統(tǒng)類型等都記錄在/etc/fstab文件里。 /etc/fstab文件稱為系統(tǒng)掛裝表。 使系統(tǒng)啟動(dòng)時(shí)自動(dòng)掛裝文件系統(tǒng) 只需要用文本編輯器修改系統(tǒng)掛裝表,添加相應(yīng)的掛裝記錄即可。,69,fstab格式,70,defaults是mount指令的內(nèi)定選項(xiàng),表示auto mount 并且為read/write;dump欄為1代表需要作file system check,通常只有Linux ext2的文件

36、系統(tǒng)才需要; fsck為表示執(zhí)行file system check 的順序,0表示不做,1表示優(yōu)先執(zhí)行,2表示次之。如果有多個(gè)文件系統(tǒng)的fsck值相同,則表示同時(shí)執(zhí)行file system check(如果多個(gè)文件系統(tǒng)在相同硬盤上,它們的fsck值最好應(yīng)該不同),71,常用的文件系統(tǒng)維護(hù)命令(1),fsck命令 fsck是操作系統(tǒng)掃描文件系統(tǒng)內(nèi)容檢查內(nèi)部一致性的工具。 主要功能 檢測(cè)并修正鏈接中斷的目錄 檢測(cè)并修正錯(cuò)誤時(shí)間標(biāo)記 檢測(cè)并修正指向錯(cuò)誤磁盤區(qū)域的i-node 格式: # fsck 選項(xiàng)-t 文件系統(tǒng)類型 附加選項(xiàng) 提示:一般情況下,無(wú)需用戶手動(dòng)執(zhí)行fsck命令。在系統(tǒng)啟動(dòng)過程中, 一

37、旦系統(tǒng)檢測(cè)到了不一致就會(huì)自動(dòng)運(yùn)行fsck命令。,72,常用的文件系統(tǒng)維護(hù)命令(2),du 命令 功能:用于查看磁盤使用情況。 使用舉例 顯示當(dāng)前目錄總的使用量(不顯示目錄中每個(gè)文件的使用量)。 # du -s 顯示目錄/root和目錄/boot總的使用量。 # du -s /root /home 以人類習(xí)慣的方式顯示目錄/root、目錄/home和目錄/boot總的使用量。 # du -sh /root /home /boot 以降序方式顯示使用磁盤空間最多的普通用戶的前十名。 # cd /home;du -cks *|sort -rn |head -11,73,常用的文件系統(tǒng)維護(hù)命令(3),

38、df 命令 功能:用于查看磁盤剩余情況。 使用舉例 以人類習(xí)慣的方式顯示磁盤剩余情況。 # df -h 顯示系統(tǒng)i-node的使用剩余情況,而不是磁盤空間的大小。 # df -i 顯示所有文件系統(tǒng)的磁盤剩余情況。 # df -a,74,Linux 的命令格式,cmd -參數(shù) 操作對(duì)象 cmd是命令名 單字符參數(shù)前使用一個(gè)減號(hào)(-),單詞參數(shù)前使用兩個(gè)減號(hào)(-)。 多個(gè)單字符參數(shù)前可以只使用一個(gè)減號(hào)。 最簡(jiǎn)單的Shell命令只有命令名,復(fù)雜的Shell命令可以有多個(gè)參數(shù)。 操作對(duì)象可以是文件也可以是目錄,有些命令必須使用多個(gè)操作對(duì)象, 如cp命令必須指定源操作對(duì)象和目標(biāo)操作對(duì)象。 命令名、參數(shù)和

39、操作對(duì)象都作為Shell命令執(zhí)行時(shí)的輸入,它們之間用空格分隔開。 并非所有命令的格式都遵從以上規(guī)則,例如dd、find等。,75,例如: $ ls $ ls -lRa /home $ cp abc xyz $ ls -help,76,獲得命令幫助,使用man命令(獲得命令的手冊(cè)) $ man ls $ man man 使用info命令(獲得命令的詳細(xì)信息) $ info ls 使用help命令(獲得Shell內(nèi)置命令的幫助) $ help $ help echo 使用whatis命令(獲得指定命令的功能) $ whatis ls,77,在Shell中提高工作效率,自動(dòng)補(bǔ)全 使用鍵,可以讓你 1

40、)少打很多字; 2)確定輸入的資料是正確的! Tab 接在字符后一次,則為命令補(bǔ)全; Tab 接在字符后二次, 則為檔案補(bǔ)齊,78,命令別名 alias命令和unalias命令 alias alias_name=original_command unalias alias_name 使用舉例 $ alias $ alias type=cat $ unalias type,79,命令歷史 用上下方向鍵、PgUp和PgDn鍵來(lái)查看歷史命令 可以使用鍵盤上的編輯功能鍵對(duì)顯示在命令行上的命令進(jìn)行編輯 使用history命令查看命令歷史 $ history 使用如下方法引用命令歷史 $ ! $ ! ,8

41、0,使用舉例 # history 1000 su - crq 1001 clear 1002 whereis passwd 1003 ll /usr/bin/passwd 1004 ll -d /tmp 1005 clear 1006 history # # !1003 ll /usr/bin/passwd -r-s-x-x 1 root root 16336 Feb 14 2003 /usr/bin/passwd,81,81,目錄操作命令,對(duì)目錄進(jìn)行操作是日常最重要、最頻繁的操作之一。目錄操作主要包括路徑顯示、目錄建立和刪除以及目錄搜索等。本小節(jié)將對(duì)Fedora core中一些經(jīng)常使用的目錄

42、操作命令進(jìn)行介紹。 1ls命令 2dir命令 3pwd命令 4cd命令 5mkdir命令 6rmdir命令,82,目錄操作常用命令,文件列表命令:ls 格式:ls options 文件1 option:-l, -a, -i, -F,-R等 -l: 以長(zhǎng)格式列出文件和目錄,包括文件類型、權(quán)限、鏈接數(shù)、所有者、所屬組、文件大小、文件修改 時(shí)間或創(chuàng)建時(shí)間和文件名。 -a:列出包括隱藏文件的全部文件名。 -i:列出文件的索引節(jié)點(diǎn)號(hào)(文件在磁盤中的編號(hào))。 -F:在列表的每一項(xiàng)后面加一個(gè)表示文件類型的符號(hào)。 *號(hào)表示執(zhí)行文件,/表示目錄,表示鏈接文件。 -R: 列出目錄下所有文件及子目錄 無(wú)選項(xiàng)時(shí)以段格

43、式列出文件名。,83,ls -l 顯示文件 drwxr-xr-x 15 root root 4096 Aug 28 12:00 home-rw-r-r- 1 root root 249 Sep 25 1999 zprofile,84,ls l顯示出來(lái)的 文件信息的第一 個(gè)字段表示文 件類型,85,文件權(quán)限分為三組,每三格為一組,第一組表示擁有者(owner)的權(quán)限,第二組表示同一個(gè)群組的用戶(group)的權(quán)限,第三組表示其他用戶(other)的權(quán)限。 r代表可讀,w代表可寫,x代表可執(zhí)行 第三欄表示文件或目錄數(shù)目,如果是文件,且無(wú)其他Hard Link 的情況下,數(shù)目為1,如果是目錄,表示該

44、目錄下子目錄的數(shù)目。,86,顯示彩色文件名 eval dircolors alias ls=ls -color 一般性文件為白色,目錄為藍(lán)色,可執(zhí)行文件為綠色,壓縮文件為紅色,鏈接文件為淺藍(lán)色,87,pwd 功能:顯示當(dāng)前工作目錄 用法:$ pwd,88,改變當(dāng)前目錄:cd 格式:cd 目錄名 其中目錄名可以用“.”表示上一級(jí)父目錄,“.”表示當(dāng)前目錄。目錄名未列出時(shí),將把用戶默認(rèn)(登錄時(shí)的)目錄變成當(dāng)前目錄。 用法:$ cd /some/dir/ 例如: $ cd $ cd $ cd . $ cd ./.,89,創(chuàng)立新目錄:mkdir 格式:mkdir option 目錄1 目錄2. 其中目

45、錄名可以是絕對(duì)路徑或相對(duì)路徑。 用法: $ mkdir somedir/ $ mkdir -p /some/path/dir/,90,刪除目錄:rmdir 格式:rmdir -p 目錄 功能:刪除空目錄,如目錄下有文件或子目錄,則無(wú)法刪除。 參數(shù):-p:刪除空目錄后導(dǎo)致父目錄為空,則將父目錄一并刪除。,91,文件操作命令,在命令行環(huán)境下對(duì)文件進(jìn)行操作將比在圖形環(huán)境下操作文件更加快捷和高效。文件操作主要包括搜索文件、復(fù)制和移動(dòng)文件、刪除文件以及合并文件的內(nèi)容等。,91,92,刪除文件:rm 格式:rm -f -r -i 文件名 功能:從目錄中刪除1個(gè)或多個(gè)文件或目錄。 參數(shù):-f:不需要確認(rèn)就刪

46、除列出的文件 -r:可刪除目錄中的文件、子目錄連同目錄 本身。 -i:在刪除任何文件之前,需要確認(rèn)。 注意:rm 命令是一個(gè)危險(xiǎn)的命令,很容易造成不可挽回的損 失,最好養(yǎng)成使用參數(shù) i 的習(xí)慣。,創(chuàng)建一個(gè)空文件 :touch 功能:修改文件的創(chuàng)建日期或以當(dāng)前系統(tǒng)日期創(chuàng)建一個(gè)空文件。-d:修改文件的日期。用法:$ touch file 例如:#touch d 20030123 test.txt,93,復(fù)制文件:cp 格式:cp -r -f -i 源. 目標(biāo) 功能:將一個(gè)文件復(fù)制到另一個(gè)文件或?qū)⒁粋€(gè)到多個(gè) 文件復(fù)制到目標(biāo)目錄中。 參數(shù):-r:將源目錄復(fù)制到目標(biāo)目錄中。 -f:如目標(biāo)目錄有同名文件,

47、將強(qiáng)制復(fù)制。 -i:如目標(biāo)目錄有同名文件,需要確認(rèn)。 當(dāng)目標(biāo)為文件時(shí),只允許復(fù)制一個(gè)源文件;當(dāng)目標(biāo)為目錄 時(shí),允許多個(gè)源文件復(fù)制到目錄中。只有使用-r 參數(shù)時(shí)允 許源為目錄。 例如: 將1.txt文件復(fù)制到 /home/abc下 cp 1.txt /home/abc 將ttt目錄及其下級(jí)所有子目錄和文件都復(fù)制成/home/hhh目錄 cp -r ttt /home/hhh,94,移動(dòng)文件或目錄:mv 格式:mv -i -f 源 目標(biāo) 功能:相當(dāng)于先復(fù)制,然后刪除源。 例如: 將1.txt移動(dòng)到/home/abc下并重命名為2 mv 1.txt /home/abc/2 將當(dāng)前目錄下所有文件移動(dòng)到

48、/home/abc下 mv * /home/abc 把目錄abc改名成net03 mv abc net03,95,顯示和設(shè)置系統(tǒng)日期、時(shí)間:date 格式:date mmddhhmmyy +format 說明:若未給出參數(shù),則顯示當(dāng)前日期時(shí)間,否則 是設(shè)置系統(tǒng)日期、時(shí)間(只有超級(jí)用戶有權(quán) 設(shè)置)。,顯示日歷:cal 格式:cal month year 說明:顯示指定年份、月份的日歷。若未指定月份, 則顯示全年日歷,若未指定年份和月份,則 顯示當(dāng)年當(dāng)月的日歷。,96,清除屏幕命令:clear 說明:類似于DOS中的cls命令,清屏后光標(biāo)在左 上角。,查詢系統(tǒng)用戶:who、who am i、who

49、 am I、whoami 說明:命令將顯示用戶名、終端、登錄時(shí)間等信息。 Who am i 命令只顯示用戶自己的狀態(tài)信息。,97,文件顯示命令,cat(顯示文件內(nèi)容) more(分頁(yè)顯示) less(分頁(yè)顯示) head(顯示文件開頭) tail(顯示文件結(jié)尾) wc(字符統(tǒng)計(jì),可以計(jì)算文件的行數(shù)-l、字符數(shù)-c和單詞數(shù)-w),98,文件搜索命令,whatis 給出命令的簡(jiǎn)短提示 whereis 給出文件或目錄所在的目錄以及幫助文檔信息 which 顯示可執(zhí)行文件的路徑和別名,99,文件搜索命令,find 語(yǔ)法:find 搜索路徑 搜索關(guān)鍵字 表達(dá)式 示例: find / -name file

50、1 -print find允許檢查多個(gè)目錄 find /report1 /report2 -name alpha print find 可以使用文件通配符 find / -name abc* -print,100,查找某一類型的文件 find / -type d print 查找屬于某一用戶的文件 find / -user wang print 查找屬于某個(gè)組的文件 find / -group users print 查找有特定i節(jié)點(diǎn)號(hào)的文件 find / -inum 4702 -print,101,查找比指定文件新的文件 find / -newer last.backup print 查找具

51、有指定許可權(quán)限的文件 find / -perm 777 print 使用+n,n,或-n選項(xiàng) find / -size +2000 print 查找文件塊超過2000的文件,102,查找修改日期在5天以內(nèi)的文件 find / -mtime 5 print 查找訪問日期在5天以內(nèi)的文件 find / -atime 5 print 查找擁有多于一個(gè)文件名的普通文件 find / -links +1 type f print 查找沒有本地所有者或所屬組的文件 -nouser -nogroup,103,讓find 對(duì)找到的每個(gè)文件執(zhí)行一個(gè)UNIX命令 find / -name alpha exec c

52、hmod a+r ; find / -name core exec rm f ; 如果文件數(shù)目多,可以使用xargs以提高效率 find / -name core print | xargs rm f 如果需要對(duì)命令執(zhí)行的操作進(jìn)行確認(rèn),可以使用-ok,其語(yǔ)法與-exec相同。 find / -name core ok rm f ;,104,使用混合查找方式查找文件 find /tmp -size +10000000c -and -mtime -2 在/tmp目錄中查找大于100000000字節(jié)并且在48小時(shí)內(nèi)修改的文件 find / -user fred -or -user george 在/

53、目錄查找屬于fred或者george這兩個(gè)用戶的文件 查找不匹配某個(gè)選項(xiàng)的文件,在選項(xiàng)前面加上一個(gè)“!” find / !-type f print,105,1 . EXT2,ext2文件系統(tǒng)是早期Linux發(fā)布版的基礎(chǔ),Linux默認(rèn)直接支持的文件系統(tǒng)。該文件系統(tǒng)非常優(yōu)勢(shì),也是ext3文件系統(tǒng)的基礎(chǔ)。ext2文件系統(tǒng)和其他現(xiàn)代Unix使用的文件系統(tǒng)非常相似,但更接近于BSD(Berkeley Software Distribution:Berkeley軟件分發(fā)版)系統(tǒng)所用的Berkeley Fast Filesystem,105,106,EXT2文件系統(tǒng)的物理結(jié)構(gòu),ext2文件系統(tǒng)分布在塊結(jié)

54、構(gòu)的設(shè)備中,文件系統(tǒng)不必了解數(shù)據(jù)塊的物理存儲(chǔ)位置,它保存的是邏輯塊的編號(hào)。塊設(shè)備驅(qū)動(dòng)程序能夠?qū)⑦壿媺K號(hào)轉(zhuǎn)換到塊設(shè)備的物理存儲(chǔ)位置。 ext2文件系統(tǒng)將邏輯塊劃分成塊組,每個(gè)塊組重復(fù)保存著一些有關(guān)整個(gè)文件系統(tǒng)的關(guān)鍵信息及實(shí)際文件和目錄的數(shù)據(jù)塊。 系統(tǒng)引導(dǎo)塊總是介質(zhì)上的第一個(gè)數(shù)據(jù)塊,只有根文件系統(tǒng)才有引導(dǎo)程序放在這里,其余一般文件系統(tǒng)都不使用引導(dǎo)塊。,107,EXT2fs超級(jí)塊(super block),超級(jí)塊是用來(lái)描述EXT2文件系統(tǒng)整體信息的數(shù)據(jù)結(jié)構(gòu)主要描述文件系統(tǒng)的目錄和文件的靜態(tài)分布情況,以及描述文件系統(tǒng)的各種組成結(jié)構(gòu)的尺寸、數(shù)量等。 超級(jí)塊對(duì)于文件系統(tǒng)的維護(hù)是至關(guān)重要的。 超級(jí)塊位于每個(gè)

55、塊組的最前面,每個(gè)塊組中包含的超級(jí)塊內(nèi)容是相同的。 在系統(tǒng)運(yùn)行期間,需要把超級(jí)塊復(fù)制到內(nèi)存的系統(tǒng)緩沖區(qū)內(nèi)。只需把塊組0的超級(jí)塊讀入內(nèi)存,其它塊組的超級(jí)塊做為備份。,108,EXT2fs超級(jí)塊(super block),109,EXT2fs超級(jí)塊(super block),110,EXT2fs超級(jí)塊(super block),111,EXT2fs超級(jí)塊(super block),112,組描述符,Linux的組描述符為32字節(jié), 每一個(gè)塊組有一個(gè)組描述符。 所有的組描述符集中在一起依次存放,形成組描述符表。 描述符表中的組描述符的順序與塊組在磁盤上的順序?qū)?yīng)。 組描述符可能占用多個(gè)物理塊。 具有相同內(nèi)容的組描述符表放在每個(gè)塊組中做為備份,113,組描述符,114,塊位圖,EXT2文件系統(tǒng)中數(shù)據(jù)塊的使用狀況由塊位圖來(lái)描述。 每個(gè)塊組都有一個(gè)塊位圖,位于組描述符表之后,用來(lái)描述本塊組中數(shù)據(jù)塊的使用狀況。 塊位圖的每一位(bit)表示一個(gè)數(shù)據(jù)塊的使用情況,為1表示對(duì)應(yīng)的數(shù)據(jù)塊已占用,為0表示數(shù)據(jù)塊空閑。 各位(bit)的順序與塊組中數(shù)據(jù)塊的順序一致。 塊位圖一般占用一個(gè)邏輯塊。 EXT2塊位圖裝入一個(gè)高速緩存中。 高速緩存容納EXT2_MAX_GROUP_LO

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論