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

下載本文檔

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

文檔簡介

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

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

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

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

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

6、隱藏文件或文件夾 使用書簽,11,3.2 文件系統(tǒng),文件系統(tǒng)(File system)指貯存在計算機上的文件和目錄。文件系統(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)啟動(boot)的相關(guān)文件,如系統(tǒng)核心文件vmlinuz等 /dev 存放硬件

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

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

9、/var/spool/cron /usr 主要放置一些和用戶使用系統(tǒng)時會應(yīng)用到的相關(guān)文件,也是一個重要的目錄,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 這個目錄放置的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小圖標的.xpm文件等 /usr/src 系統(tǒng)軟件的source code,如Linux Kernel的source code /usr/tmp 這個目錄鏈接到/var/tmp,返回,20,重要文件的位置,系統(tǒng)管理員需要關(guān)注的兩個目錄: /etc 大多數(shù)

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

12、dora也使用擴展名來區(qū)分同的文件類型。 1文件類型的表示 2常見文件擴展名,23,文件類型,文件類型 符號 普通文件 - 目錄 d 字符設(shè)備文件 c 塊設(shè)備文件 b UNIX套接字 s 命名管道 p 符號鏈接 l,24,常見文件擴展名,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、,常見文件擴展名,.ps-postscinpt文件(打印格式文件).txt-純文本文件.wav-audio文件.xpm-圖象文件.conf-配置文件.lock-LOCK文件(用來判斷一個文件或設(shè)備是否被使用).rpm-REDHATPackage.Manager文件(套件包或軟件包).c-C源程序代碼文件.cpp-C+源程序代碼文件.h -C或C+程序的頭文件.o-程序目標文件.pl-perl腳本文件.so-類庫文件,26,3.3 文件及目錄訪問權(quán)限,3種訪問方式限制訪問權(quán)限:只允許用戶自己訪問;允許一個預先指定的用戶組中的用戶訪問;允許系統(tǒng)內(nèi)的任何用戶訪問 一個文件或目錄可能有讀、寫及執(zhí)行權(quán)限

14、 三種不同的用戶類型能夠訪問一個文件或目錄:所有者、用戶組或其他用戶 文件權(quán)限的表示 一般權(quán)限 特殊權(quán)限 更改文件權(quán)限,27,文件處理命令,ls(顯示目錄文件) 語法:ls 選項 文件或目錄 常用選項:-a 顯示所有文件 -l 使用長格式顯示 -F 附加文件類別(在目錄后面加一個/,可執(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顯示出來的 文件信息的第一 個

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

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

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

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

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

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

21、 s file target 目標文件指向源文件的路徑和名字而不是它的數(shù)據(jù)。 符號鏈接對所有命令是透明的(除ls和rm) 目標文件指向一個新的inode,不同于源文件的inode 如果符號鏈接的源文件刪除了,則符號鏈接變成一個空鏈接。符號鏈接可以指向一個存在或不存在的文件或目錄,43,查看鏈接 ls -i 在列表中包含索引節(jié)點號inode ls lL 查看原始符號鏈接文件的屬性 刪除/移動鏈接 硬鏈接:刪除最后一個時將刪除數(shù)據(jù) 符號鏈接:刪除/移動源文件將導致懸浮鏈接,44,目錄、文件操作命令,思考題 1)對一文件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 問:以上哪幾條命令將不能運行?,2)接題1,若刪除1.txt,會導致哪幾個文件無效?,3)接題2,若接著刪除2,會導致哪幾個文件無效?,45,目錄、文件操作命令,1.txt,物理塊1 (數(shù)據(jù)),索引節(jié)點inode1 (文件信息:權(quán)限等),硬鏈接,符號鏈接,2,3,索引節(jié)點inode2,復制,4,索引節(jié)點inode3,物理塊2 (數(shù)據(jù)),硬鏈接、符號鏈接、復制關(guān)系簡明圖,46,3.5虛擬文件系統(tǒng)VFS,Linux的虛擬文件系統(tǒng)VFS 位于文件系統(tǒng)最上層,管理各種文件系統(tǒng),可以屏蔽

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

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

25、文件系統(tǒng)必須注冊后才能使用,文件系統(tǒng)不再使用時則予以注銷。 向系統(tǒng)內(nèi)核注冊有兩種方式,一種是在系統(tǒng)引導時在VFS中注冊,在系統(tǒng)關(guān)閉時注銷。另一種是把文件系統(tǒng)做為可裝卸模塊,在安裝時在VFS中注冊,并在模塊卸載時注銷。 文件系統(tǒng)的注冊由VFS中的注冊鏈表進行管理。 每個注冊的文件系統(tǒng)登記在file_system_type結(jié)構(gòu)體中,file_system_type結(jié)構(gòu)體組成一個鏈表,稱為注冊鏈表,,51,文件系統(tǒng)的注冊,52,文件系統(tǒng)的注冊,文件系統(tǒng)的注冊是通過內(nèi)核提供的文件系統(tǒng)初始化函數(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ù)中,把注冊結(jié)構(gòu)體做為參數(shù),調(diào)用由內(nèi)核提供的注冊函數(shù)register_filesystem(),53,文件系統(tǒng)的安裝,文件系統(tǒng)除在VFS中注冊,還必須安裝到系統(tǒng)中。 要安裝的文件系統(tǒng)必須已經(jīng)存在于外存磁盤空間上,每個文件系統(tǒng)占用一個獨立的磁盤分區(qū),并且具有各自的樹型層次結(jié)構(gòu)。 由于EXT2是Linux的標準文件系統(tǒng),所以系統(tǒng)把EXT2文件系統(tǒng)的磁盤分區(qū)做為系統(tǒng)的根文件系統(tǒng)

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

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

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

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

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

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

33、mount -t vfat /dev/sdb5 /mnt/win 顯示當前已經(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 使用掛裝點卸裝已經(jīng)掛裝的文件系統(tǒng) # umount /opt,65,注意事項,掛裝點目錄必須存在 應(yīng)該在掛裝目錄的上級目錄下進行掛裝操作 不該在同一個掛裝點目錄下掛裝兩個文件系統(tǒng) 當文件系統(tǒng)處于“busy”狀態(tài)時不能進行卸裝,66,使用光盤、USB盤,使用光盤 掛裝

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

35、O文件 # umount /mnt/iso,68,自動掛裝文件系統(tǒng),如果需要在啟動時掛接文件,則mount信息應(yīng)該定義在/etc/fstab中 系統(tǒng)掛裝表簡介 系統(tǒng)啟動所要掛裝的文件系統(tǒng)、掛裝點、文件系統(tǒng)類型等都記錄在/etc/fstab文件里。 /etc/fstab文件稱為系統(tǒng)掛裝表。 使系統(tǒng)啟動時自動掛裝文件系統(tǒng) 只需要用文本編輯器修改系統(tǒng)掛裝表,添加相應(yīng)的掛裝記錄即可。,69,fstab格式,70,defaults是mount指令的內(nèi)定選項,表示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表示次之。如果有多個文件系統(tǒng)的fsck值相同,則表示同時執(zhí)行file system check(如果多個文件系統(tǒng)在相同硬盤上,它們的fsck值最好應(yīng)該不同),71,常用的文件系統(tǒng)維護命令(1),fsck命令 fsck是操作系統(tǒng)掃描文件系統(tǒng)內(nèi)容檢查內(nèi)部一致性的工具。 主要功能 檢測并修正鏈接中斷的目錄 檢測并修正錯誤時間標記 檢測并修正指向錯誤磁盤區(qū)域的i-node 格式: # fsck 選項-t 文件系統(tǒng)類型 附加選項 提示:一般情況下,無需用戶手動執(zhí)行fsck命令。在系統(tǒng)啟動過程中, 一

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

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

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

40、)少打很多字; 2)確定輸入的資料是正確的! Tab 接在字符后一次,則為命令補全; Tab 接在字符后二次, 則為檔案補齊,78,命令別名 alias命令和unalias命令 alias alias_name=original_command unalias alias_name 使用舉例 $ alias $ alias type=cat $ unalias type,79,命令歷史 用上下方向鍵、PgUp和PgDn鍵來查看歷史命令 可以使用鍵盤上的編輯功能鍵對顯示在命令行上的命令進行編輯 使用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,目錄操作命令,對目錄進行操作是日常最重要、最頻繁的操作之一。目錄操作主要包括路徑顯示、目錄建立和刪除以及目錄搜索等。本小節(jié)將對Fedora core中一些經(jīng)常使用的目錄

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

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顯示出來的 文件信息的第一 個字段表示文 件類型,85,文件權(quán)限分為三組,每三格為一組,第一組表示擁有者(owner)的權(quán)限,第二組表示同一個群組的用戶(group)的權(quán)限,第三組表示其他用戶(other)的權(quán)限。 r代表可讀,w代表可寫,x代表可執(zhí)行 第三欄表示文件或目錄數(shù)目,如果是文件,且無其他Hard Link 的情況下,數(shù)目為1,如果是目錄,表示該

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

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

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

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

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

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

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

51、有指定許可權(quán)限的文件 find / -perm 777 print 使用+n,n,或-n選項 find / -size +2000 print 查找文件塊超過2000的文件,102,查找修改日期在5天以內(nèi)的文件 find / -mtime 5 print 查找訪問日期在5天以內(nèi)的文件 find / -atime 5 print 查找擁有多于一個文件名的普通文件 find / -links +1 type f print 查找沒有本地所有者或所屬組的文件 -nouser -nogroup,103,讓find 對找到的每個文件執(zhí)行一個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 如果需要對命令執(zhí)行的操作進行確認,可以使用-ok,其語法與-exec相同。 find / -name core ok rm f ;,104,使用混合查找方式查找文件 find /tmp -size +10000000c -and -mtime -2 在/tmp目錄中查找大于100000000字節(jié)并且在48小時內(nèi)修改的文件 find / -user fred -or -user george 在/

53、目錄查找屬于fred或者george這兩個用戶的文件 查找不匹配某個選項的文件,在選項前面加上一個“!” find / !-type f print,105,1 . EXT2,ext2文件系統(tǒng)是早期Linux發(fā)布版的基礎(chǔ),Linux默認直接支持的文件系統(tǒng)。該文件系統(tǒng)非常優(yōu)勢,也是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ù)塊的物理存儲位置,它保存的是邏輯塊的編號。塊設(shè)備驅(qū)動程序能夠?qū)⑦壿媺K號轉(zhuǎn)換到塊設(shè)備的物理存儲位置。 ext2文件系統(tǒng)將邏輯塊劃分成塊組,每個塊組重復保存著一些有關(guān)整個文件系統(tǒng)的關(guān)鍵信息及實際文件和目錄的數(shù)據(jù)塊。 系統(tǒng)引導塊總是介質(zhì)上的第一個數(shù)據(jù)塊,只有根文件系統(tǒng)才有引導程序放在這里,其余一般文件系統(tǒng)都不使用引導塊。,107,EXT2fs超級塊(super block),超級塊是用來描述EXT2文件系統(tǒng)整體信息的數(shù)據(jù)結(jié)構(gòu)主要描述文件系統(tǒng)的目錄和文件的靜態(tài)分布情況,以及描述文件系統(tǒng)的各種組成結(jié)構(gòu)的尺寸、數(shù)量等。 超級塊對于文件系統(tǒng)的維護是至關(guān)重要的。 超級塊位于每個

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

溫馨提示

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

評論

0/150

提交評論