第4章 文件系統(tǒng)管理_第1頁
第4章 文件系統(tǒng)管理_第2頁
第4章 文件系統(tǒng)管理_第3頁
第4章 文件系統(tǒng)管理_第4頁
第4章 文件系統(tǒng)管理_第5頁
已閱讀5頁,還剩32頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、第第4章章 文件和磁盤系統(tǒng)文件和磁盤系統(tǒng)4.1 Linux文件系統(tǒng)簡介文件系統(tǒng)簡介 文件系統(tǒng)是基于操作系統(tǒng)的,是建立在存儲設(shè)備上的可見體系結(jié)構(gòu),提供了在磁盤或分區(qū)中組織存儲文件和數(shù)據(jù)的方法。一個存儲設(shè)備可創(chuàng)建一個或多個文件系統(tǒng)。1文件系統(tǒng)概述文件系統(tǒng)概述掛載:將存儲介質(zhì)的內(nèi)容映射到指定的目錄中; 該目錄叫做該設(shè)備的掛載點掛載點。卸載:清除這種映射關(guān)系。文件系統(tǒng)是在一個磁盤或分區(qū)組織存儲文件或數(shù)據(jù)的方法,目的是便于查詢和存取文件。如Windows系統(tǒng)使用的FAT32或NTFS就屬于文件系統(tǒng)的不同類型。文件系統(tǒng)是基于存儲設(shè)備的,一個磁盤設(shè)備可包含一個或多個文件系統(tǒng)。在Linux系統(tǒng)中,若想進入一個

2、文件系統(tǒng),首先要掛載(mount)文件系統(tǒng);為了掛載(mount)文件系統(tǒng),必須指定一個掛載點;一旦文件系統(tǒng)被掛載,就可對該文件系統(tǒng)進行存取訪問了。 不同操作系統(tǒng)使用的文件系統(tǒng)一般是不相同的。Linux支持十多種不同的文件系統(tǒng),默認使用ext3和swap文件系統(tǒng)。什么是文件系統(tǒng)什么是文件系統(tǒng)4.1 Linux文件系統(tǒng)簡介文件系統(tǒng)簡介 FAT、FAT32與NTFS文件系統(tǒng) Windows系統(tǒng)常用的文件系統(tǒng)的FAT、FAT32和NTFS;Linux系統(tǒng)常用的主要是ext3和swap。Linux目前不直接支持NTFS文件系統(tǒng),需要額外安裝相應(yīng)的支持軟件包。2Linux文件系統(tǒng)簡介文件系統(tǒng)簡介4.1

3、Linux文件系統(tǒng)簡介文件系統(tǒng)簡介vfat是Linux對FAT16和FAT32文件系統(tǒng)的一個統(tǒng)稱。 Linux直接支持這兩種文件系統(tǒng)。 vfat文件系統(tǒng)文件系統(tǒng)4.1 Linux文件系統(tǒng)簡介文件系統(tǒng)簡介ext3是ext2的升級版本,完全兼容ext2,只是加入日志技術(shù),ext3文件系統(tǒng)已經(jīng)非常穩(wěn)定可靠,是目前Linux默認采用的文件系統(tǒng)。特點: 高實用性、數(shù)據(jù)的完整性、更快的速度、方便的數(shù)據(jù)轉(zhuǎn)換。e x t 4 是 下 一 代 文 件 系 統(tǒng) , 理 論 支 持 1 0 2 4 P B 大 ?。?PB=1024TB)的存貯設(shè)備,支持文件的連續(xù)寫入,減少文件碎片,提高磁盤的讀寫性能。 ext2、e

4、xt3與與ext4文件系統(tǒng)文件系統(tǒng)4.1 Linux文件系統(tǒng)簡介文件系統(tǒng)簡介swap文件系統(tǒng)用于Linux的交換分區(qū)。在Linux中,使用整個交換分區(qū)來提供虛擬內(nèi)存,其分區(qū)大小一般應(yīng)是系統(tǒng)物理內(nèi)存的2倍。 Linux支持的其它文件系統(tǒng)支持的其它文件系統(tǒng)Linux支持的文件系統(tǒng)較多,除以上常用的外,還有ReiserFS、XFS、JFS、NFS、ISO9660等文件系統(tǒng)。 swap文件系統(tǒng)文件系統(tǒng) 2、Linux通過VFS支持不同文件系統(tǒng) Virtual File System,虛擬文件系統(tǒng)虛擬文件系統(tǒng)與操作系統(tǒng)關(guān)系示意圖 MS-DOSvfatISO9660NFSLinux操作系統(tǒng)虛擬文件系統(tǒng)(V

5、FS)4.1 Linux文件系統(tǒng)簡介文件系統(tǒng)簡介4.2 Linux文件系統(tǒng)的目錄結(jié)構(gòu)文件系統(tǒng)的目錄結(jié)構(gòu)在Linux操作系統(tǒng)的整個樹型目錄結(jié)構(gòu)中,只有一個根目錄(用“/”表示),位于根分區(qū),文件和目錄都是建立在根目錄之下的。2Linux 的目錄結(jié)構(gòu)的目錄結(jié)構(gòu)rootRHEL5# ls /bin dev home lost+found misc net proc sbin srv tmp varboot etc lib media mnt opt root selinux sys usr 1Linux目錄結(jié)構(gòu)簡介目錄結(jié)構(gòu)簡介2. Linux 的目錄結(jié)構(gòu)的目錄結(jié)構(gòu)/bin目錄通常存放用戶最常用的一些

6、基本命令,包括對目錄和文件操作的命令、系統(tǒng)實用程序、壓縮工具、rpm包管理程序等。除/bin目錄外,還有/usr/bin和/usr/local/bin目錄,也存放有一些軟件包所安裝的程序文件。/sbin目錄用于存放只允許系統(tǒng)管理員(root)運行的一些系統(tǒng)維護程序,即只有用root賬戶登錄后,才能執(zhí)行/sbin目錄中的命令。如:ifconfig、init、shutdown、route等。 /bin與與/sbin2. Linux 的目錄結(jié)構(gòu)的目錄結(jié)構(gòu)/boot是Linux的引導(dǎo)分區(qū)在根分區(qū)的掛載點目錄。該目錄下的內(nèi)容就是引導(dǎo)分區(qū)中的內(nèi)容,存放的是Linux系統(tǒng)啟動所需的各種文件,包括系統(tǒng)的引導(dǎo)程

7、序和系統(tǒng)內(nèi)核程序。用戶一般不要對該目錄下的文件進行操作。 devdev是device(設(shè)備)的簡寫,該目錄是一個非常重要的目錄,用于存放系統(tǒng)中所有設(shè)備的設(shè)備文件。Linux將每一個I/O設(shè)備都看成一個文件,與普通文件一樣處理,這樣可使文件與設(shè)備的操作盡可能統(tǒng)一。 boot2. Linux 的目錄結(jié)構(gòu)的目錄結(jié)構(gòu)IDE硬盤的設(shè)備文件名采用/dev/hdxy方式命名,其中的x代表硬盤設(shè)備的ID序號,從字母a開始依次命名;y代表在該塊硬盤上的分區(qū)順序號,主分區(qū)從1開始,邏輯分區(qū)從4開始。 SCSI設(shè)備文件名設(shè)備文件名SCSI設(shè)備(如SCSI硬盤,USB設(shè)備)的設(shè)備名稱采用/dev/sdxy格式。 其它

8、設(shè)備其它設(shè)備第1個軟驅(qū)的設(shè)備名為/dev/fd0;第1個SCSI磁帶設(shè)備的設(shè)備文件用/dev/st0來表示;計算機的串行接口用/dev/ttyS表示,其中COM1的設(shè)備名為/dev/ttyS0;空設(shè)備用/dev/null表示。 IDE硬盤設(shè)備文件名硬盤設(shè)備文件名2. Linux 的目錄結(jié)構(gòu)的目錄結(jié)構(gòu)/etc目錄用于存放Linux系統(tǒng)的各種配置文件。重要配置文件主要有fstab、profile、inittab、ld.so.conf、rc.local、host.conf和resolv.conf等。 /home Linux系統(tǒng)的所有普通用戶的主目錄默認放在/home目錄中。root用戶的主目錄為/r

9、oot。 /lib與/usr/lib/lib和/usr/lib是Linux系統(tǒng)默認存放函數(shù)庫的地方。編譯器在編譯連接時,會自動到這兩個目錄下搜尋所需的庫文件。Linux系統(tǒng)也允許將庫文件安裝在其它位置,比如/usr/local/lib目錄中。 etc2. Linux 的目錄結(jié)構(gòu)的目錄結(jié)構(gòu)Linux系統(tǒng)的庫文件搜索路徑應(yīng)添加到/etc/ld.so.conf配置文件,以便告訴編譯器搜索庫文件的位置。修改/etc/ld.so.conf配置文件后,并不會立即生效,若要立即生效,應(yīng)執(zhí)行l(wèi)dconfig命令,讓系統(tǒng)重新加載配置文件。 /lost+found該目錄用于存放在系統(tǒng)非正常關(guān)機后,在系統(tǒng)重啟時,進

10、行磁盤檢查所產(chǎn)生的碎片文件。 media與mnt 舊版Linux用于掛載CD-ROM、軟盤和U盤等設(shè)備的掛載點目錄是集中放在/mnt目錄下的。新版采用/media目錄。 /lib與/usr/lib2. Linux 的目錄結(jié)構(gòu)的目錄結(jié)構(gòu)這三個目錄默認都是空的。/misc目錄用于存放一些額外的雜亂的文件;/opt目錄推薦用于安裝大型的應(yīng)用軟件,比如OpenO辦公套裝軟件默認就安裝在該目錄下。 proc/proc目錄中的內(nèi)容是由系統(tǒng)自動產(chǎn)生的,其內(nèi)容是當(dāng)前內(nèi)存的一個虛擬鏡像,在該目錄中,可看到一些由當(dāng)前運行的進程號組成的子目錄。 cat /proc/cpuinfo詳細顯示當(dāng)前系統(tǒng)C

11、PU的硬件信息。cat /proc/meminfo顯示內(nèi)存信息。cat /proc/version顯示Linux的版本號。cat /proc/partitions 查看目前機器中的所有磁盤及分區(qū)情況。 misc、opt與srv2. Linux 的目錄結(jié)構(gòu)的目錄結(jié)構(gòu)/sys目錄下存放的是Linux系統(tǒng)的一些重要的設(shè)備驅(qū)動程序和模塊。 usr/usr目錄一般用來存放與用戶直接相關(guān)的程序或文件。用戶安裝的程序或要自行建立的目錄,一般可放在該目錄下面,是占用硬盤空間較大的一個目錄。 /tmp與/var/tmp目錄用于存放臨時文件,如程序執(zhí)行期間產(chǎn)生的臨時文件。/var目錄則用于存放經(jīng)常變化的文件。對于

12、存取頻繁或內(nèi)容經(jīng)常變化的文件,可放在該目錄中。 sys文件類型與文件屬性文件類型與文件屬性 Linux支持長文件名,不論是文件名還是目錄名,最長可以達到256個字節(jié)。 Linux的文件名中不能含有空格和一些對shell來說有特殊含義的字符,如:! # $ * ( ) / | ; Linux的文件和命令均要區(qū)分大小寫。 在Linux中,文件是否是可執(zhí)行文件,不由擴展名來決定,而是由文件的屬性來決定。1 文件的類型文件的類型 在Linux中,若文件名以“.”.”開頭,則該文件就成為隱藏文件,需要使用 ls -a命令才能查看到。 鏈接文件類似于Windows的快捷鍵文件。 有時需要在多個不同的目錄中

13、,都需要存放某一個文件,為節(jié)省磁盤空 間,可在某一個目錄中存放該文件,然后在其他也需要該文件的目錄, 創(chuàng)建一個指向該真實文件的一個符號鏈接文件。訪問該符號鏈接文件,實 質(zhì)也就是訪問它所鏈接到的原始文件。 2 文件的類型文件的類型 4.3 Linux系統(tǒng)建立與使用文件系統(tǒng)系統(tǒng)建立與使用文件系統(tǒng)命令用法:fdisk 設(shè)備名示例:fdisk /dev/sdb4.3.2 在分區(qū)建立文件系統(tǒng)在分區(qū)建立文件系統(tǒng)1. 創(chuàng)建文件系統(tǒng)Linux提供了不同的格式化命令,用以創(chuàng)建不同類型的文件系統(tǒng)。mkfs.ext3 建立ext3或ext2文件系統(tǒng) mkfs.vfat 建立vfat文件系統(tǒng) mkswap建立swap

14、文件系統(tǒng) 4.3.1 創(chuàng)建分區(qū)創(chuàng)建分區(qū)4.3.2 在分區(qū)建立文件系統(tǒng)在分區(qū)建立文件系統(tǒng)示例:示例:mkfs.ext3 /dev/sdb1掛載:將存儲介質(zhì)的內(nèi)容映射到指定的目錄中; 該目錄叫做該設(shè)備的掛載點掛載點。卸載:清除這種映射關(guān)系。4.3.3 掛載和使用文件系統(tǒng)掛載和使用文件系統(tǒng)文件系統(tǒng)的掛載與卸載操作文件系統(tǒng)的掛載與卸載操作 硬盤、軟盤、光驅(qū)、硬盤、軟盤、光驅(qū)、U盤等設(shè)備都必須經(jīng)過掛載才能進行文件存取操作。盤等設(shè)備都必須經(jīng)過掛載才能進行文件存取操作。 與掛載相關(guān)的文件:與掛載相關(guān)的文件: vi /etc/fstab LABEL=/ext3 defaults 1 1LABEL=/boot/

15、bootext3 defaults 1 2none/dev/ptsdevpts gid=4,mode=620 0 0LABEL=/home/home ext3 defaults 1 2none/proc proc defaults 0 0none/dev/shmtmpfs defaults 0 0/dev/hda9swapswap defaults 0 0/dev/cdrom/mnt/cdromudf,iso9660 noauto,owner,kudzu,ro 0 0 設(shè)備邏輯名設(shè)備邏輯名 掛載點掛載點 文件系統(tǒng)類型文件系統(tǒng)類型 命令選項命令選項 檢查標(biāo)記檢查標(biāo)記 檢查順序檢查順序 1-作檢查

16、作檢查 1最先檢查最先檢查 0-不檢查不檢查 取值取值: 0,1,2選項選項含義含義defaultdefault按缺省值掛載文件系統(tǒng)按缺省值掛載文件系統(tǒng), ,并可讀寫并可讀寫. .noautonoauto用戶在需要時手工掛載用戶在需要時手工掛載autoauto自動掛載該文件系統(tǒng)自動掛載該文件系統(tǒng)roro該文件系統(tǒng)只可讀不可寫該文件系統(tǒng)只可讀不可寫rwrw該文件系統(tǒng)可讀可寫該文件系統(tǒng)可讀可寫usrquotausrquota實施用戶配額管理實施用戶配額管理grpquotagrpquota實施組群配額管理實施組群配額管理fstab常常用用命命令令選選項項表表4.3.3 掛載和使用文件系統(tǒng)掛載和使用文

17、件系統(tǒng)首先創(chuàng)建掛載點目錄,掛載點目錄通常創(chuàng)建在/media或/mnt目錄中。掛載點目錄必須是一個空目錄。 示例:若要將/dev/sdb1分區(qū)掛載到/media目錄下面的myvod目錄,則操作命令為:rootRHEL4 #mkdir /media/myvodrootRHEL4 #mount /dev/sdb1 /media/myvod#查看當(dāng)前已掛載的設(shè)備rootRHEL4 #mount1掛載硬盤分區(qū)4.3.3 掛載和使用文件系統(tǒng)掛載和使用文件系統(tǒng)命令:umount 分區(qū)設(shè)備示例:umount /dev/sdb13設(shè)置文件系統(tǒng)的自動掛載通過/etc/fstab配置文件來實現(xiàn)。使用gedit編輯器

18、,在/etc/fstab配置文件最后增加以下內(nèi)容,用于自動掛載該硬盤分區(qū)。/dev/sdb1 /usr/myvod ext3 defaults 0 0 2卸載已掛載的分區(qū)4.3.4 在在Linux中使用光盤中使用光盤在/media目錄下創(chuàng)建一個cdrom掛載點目錄。利用mount /dev/cdrom /media/cdrom命令掛載光驅(qū)。通過訪問/media/cdrom 目錄訪問光盤內(nèi)容。卸載光驅(qū):umount /dev/cdrom 2制作與使用光盤鏡像文件 制作光盤鏡像文件命令:cp 鏡像文件名示例:cp /dev/cdrom mybook.iso 1光驅(qū)的掛載與卸載 4.3.4 在在Li

19、nux中使用光盤中使用光盤在/media目錄下創(chuàng)建一個cdrom掛載點目錄。利用mount /dev/cdrom /media/cdrom命令掛載光驅(qū)。通過訪問/media/cdrom 目錄訪問光盤內(nèi)容。卸載光驅(qū):umount /dev/cdrom 2制作與使用光盤鏡像文件 制作光盤鏡像文件 從光盤制作鏡像文件命令:cp 鏡像文件名示例:cp /dev/cdrom mybook.iso1光驅(qū)的掛載與卸載 4.3.5 使用使用USB存儲設(shè)備存儲設(shè)備 將U盤插入計算機的USB接口,通過輸出信息獲知設(shè)備的名稱,比如:/dev/sdc 創(chuàng)建掛載點目錄,比如:/media/usb-disk 掛載和使用U

20、盤 mount -t vfat /dev/sdc /media/usb-disk或mount /dev/sdc /media/usb-disk 卸載U盤 umount /dev/sdc或umount /media/usb-disk 1在Linux中使用U盤 4.4 文件類型與文件屬性文件類型與文件屬性1Linux的文件與目錄 Linux文件的類型不是根據(jù)擴展名來標(biāo)識,而是根據(jù)文件的屬性來標(biāo)識的。 比如,在Linux系統(tǒng)中,一個文件是否是可執(zhí)行文件,是看文件是否具有“x”屬性來識別的。用“d”屬性來標(biāo)識目錄。 Linux的ext3文件系統(tǒng)支持長文件名,不論是文件名還是目錄名,最長可達到246個字

21、節(jié)。Linux操作系統(tǒng)是嚴(yán)格區(qū)分字母的大小寫的,文件和命令都要區(qū)分大小寫。 4.4.1 Linux的文件類型的文件類型可執(zhí)行文件具有“x”屬性,目錄具有“d”屬性,鏈接文件具有“l(fā)”屬性。Linux沒有隱藏屬性,文件或目錄要實現(xiàn)隱藏,在命名時只要以“.”開頭即可。對于隱藏文件或目錄,必須使用帶“-a”參數(shù)的ls命令才能查看到。 2Linux的文件類型4.4 .2 Linux控制文件和目錄的存取權(quán)限控制文件和目錄的存取權(quán)限ls命令僅列出文件名或目錄名,使用“l(fā)s -l” 或ll命令,即可列出文件和目錄的詳細信息。查看文件的屬性查看文件的屬性 Linux的文件權(quán)限的文件權(quán)限 1、舉例、舉例 roo

22、tlocalhost root # ls -al d d rwxrwx - - 20 root - - 20 root rootroot 4096 1 4096 1月月 5 20:10 .5 20:10 . d d rwxrwx r-xr-x r-xr-x 5 root 5 root rootroot 4096 1 4096 1月月 5 20:18 .5 20:18 . - - rwrw- - - 1 root - - - 1 root rootroot 0 2005-02-20 . 0 2005-02-20 .autorun.lckautorun.lck - - rwrw- - rwrw-

23、r- 1 root - r- 1 root rootroot 5 2005-03-10 5 2005-03-10 dd.txtdd.txt d d rwxrwx r- r- 3 root r- r- 3 root rootroot 4096 2005-03-11 desktop 4096 2005-03-11 desktop 2、四種文件用戶、四種文件用戶 root 超級用戶;超級用戶; owner 文件所有者;文件所有者; group用戶所在用戶組的成員;用戶所在用戶組的成員; other 除上三類之外的所有其他用戶。除上三類之外的所有其他用戶。權(quán)權(quán)限限鏈鏈接接數(shù)數(shù)所所有有者者用用戶戶組組字

24、字節(jié)節(jié)數(shù)數(shù)日日期期文文件件名名 4、設(shè)置權(quán)限、設(shè)置權(quán)限 (1)桌面環(huán)境下修改文件權(quán)限 操作:右擊:“ 文件或目錄 | 屬性” 點擊:“標(biāo)簽頁 | 權(quán)限” 如右圖所示,操作權(quán)限設(shè)置。 (2)修改文件權(quán)限的Shell命令 chmod a,u,g,o +,-,= r,w,x filename 功能:改變文件的權(quán)限屬性 選項:a-all user, uuser, ggroup, oother +,-,=:表示增加、刪除、賦予權(quán)限 r,w,x:表示讀、寫、執(zhí)行權(quán)限。 例: chmod u=rwx,g-wrx,o+w f1 4、設(shè)置權(quán)限、設(shè)置權(quán)限 (2)修改文件權(quán)限的Shell命令 chmod nnn filename 其中:nnn為三個八進制數(shù)。 例:chmod 755 f1 / 755代表 - rwx r-x r-x chgrp命令 格式:chgrp 組群 文件 功能:改變文件的所屬組群 例:將ex1文件所屬的組群由root改為staff # ch

溫馨提示

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

評論

0/150

提交評論