版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
第6章文件系統(tǒng)及其管理6.1Linux文件系統(tǒng)與分類
6.2磁盤管理
6.3文件系統(tǒng)的配額管理
6.4文件權限
6.5文件和目錄管理
6.6文件歸檔與壓縮
6.1Linux文件系統(tǒng)與分類
文件系統(tǒng)面向用戶的功能主要有:●實現(xiàn)文件按名存?。弧褙撠熚募夸浀慕⒑途S護;●實現(xiàn)邏輯文件到物理文件的轉換;●負責文件存儲空間的分配和管理;●提供合適的文件存取方法;●實現(xiàn)文件的共享、保護和保密;●提供可供用戶使用的文件操作命令。
6.1.1Linux基本文件系統(tǒng)與Linux支持的文件系統(tǒng)
1.Linux基本文件系統(tǒng)目前Windows操作系統(tǒng)通常采用FAT32或NTFS文件系統(tǒng)。在Linux系統(tǒng)中用于保存數(shù)據(jù)的磁盤分區(qū)通常為ext2或ext3,而用于實現(xiàn)虛存的swap分區(qū)一定采用的是swap文件系統(tǒng)。
Linux操作系統(tǒng)中采用的第一個文件系統(tǒng)是minix。
minix文件系統(tǒng)只允許文件名長度為14個字符,最大的文件存儲空間為64MB。這種文件系統(tǒng)只能用于教學,實用價值并不大。1992年4月,第一個專門為Linux設計的文件系統(tǒng)——ext產生,但其功能還是很有限的。隨后在1993年Linux中采用了新的文件系統(tǒng)——ext2。RedHat7.2以前的版本在默認情況下使用的文件系統(tǒng)就是ext2,該文件系統(tǒng)高效而穩(wěn)定。隨著Linux系統(tǒng)的推廣應用,ext2非日志文件系統(tǒng)的弱點漸漸暴露出來。為此,Linux又開發(fā)出了ext3文件系統(tǒng),它主要是通過在ext2文件系統(tǒng)中增加日志功能而升級來的。目前,ext3文件系統(tǒng)已經非常穩(wěn)定可靠,并且完全兼容ext2文件系統(tǒng)。
2.Linux系統(tǒng)支持的文件系統(tǒng)不同的文件系統(tǒng)(或稱為物理文件系統(tǒng))具有不同的組織結構和處理方式。操作系統(tǒng)必須對各種不同的物理文件系統(tǒng)的特性進行抽象,建立起一個面向各種物理文件系統(tǒng)的轉換機制,通過這個機制把不同物理文件系統(tǒng)轉換為一個具有共性的虛擬文件系統(tǒng)(VirtualFileSystem,VFS)。?Linux在推出ext文件系統(tǒng)時就引入了虛擬文件系統(tǒng),虛擬文件系統(tǒng)允許Linux支持多種不同的文件系統(tǒng)。這大大地提高了Linux的靈活性,而且容易實現(xiàn)不同操作系統(tǒng)之間信息資源的共享。
Linux系統(tǒng)支持的文件系統(tǒng)主要有:●?msdos:MS-DOS使用的文件系統(tǒng),又稱為FAT文件系統(tǒng)類型,文件名采用“8.3”的格式,不支持長文件名?!?vfat:Windows操作系統(tǒng)使用的擴展FAT文件系統(tǒng)類型,又稱為FAT32,支持長文件名和最大2GB的文件存儲空間?!?umdos:專為Linux使用的擴展DOS文件系統(tǒng)類型,它在msdos文件系統(tǒng)基礎上增加了對長文件名的支持,并支持Linux的文件屬主、文件保護和特殊文件,比如設備文件、管道文件等的支持,同時還對msdos兼容。
●?iso9660:最常用的標準CD-ROM文件系統(tǒng)類型。在Linux下提供長文件名、文件屬主等信息。●?sysⅤ:UNIXSystemⅤ使用的文件系統(tǒng)類型?!?nfs:UNIX和Linux系統(tǒng)下常用的、允許多臺計算機之間共享文件的一種網(wǎng)絡文件系統(tǒng)類型?!?ncpfs:支持NovellNetware使用的NCP協(xié)議的網(wǎng)絡文件系統(tǒng)類型。●?smb:支持WindowsforWorkgroup和LanManager等系統(tǒng)中使用的SMB協(xié)議的網(wǎng)絡文件系統(tǒng)類型。
6.1.2文件名和通配符
1.文件名文件是一組信息的集合,是計算機上存儲信息的基本單位。在文件中可以存放文字、圖片、動畫、聲音等信息。文件可以存放在軟盤、硬盤、光盤等存儲設備上。每一種存儲設備上可以存儲許多文件。為了便于管理,可以把文件分組存儲在不同的目錄中。目錄中可以包含子目錄,子目錄中還可以包含文件和子目錄。
每一個文件都要有一個名字,以便系統(tǒng)進行存儲與檢索,方便用戶使用。Linux系統(tǒng)對文件名有以下規(guī)定:①
文件名中不能包含任何對Shell有特殊含義的字符。這些字符是!、?、$、#、*、&、!、\、;、<>、[]、{}、()、^?、@、%、|、/?等。②
可使用長文件名,最長為256個字符。③
文件名區(qū)分大小寫。
Linux系統(tǒng)對文件名還有一些約定:①
文件名推薦使用文字、數(shù)字、字母和小數(shù)點。②
以小數(shù)點開頭的文件是隱藏文件。③
可利用擴展名來識別文件類型。
文件擴展名是指文件名最后一個小數(shù)點之后的部分。常用的擴展名有:
.gz:使用gzip壓縮的文件。
.tar:使用tar壓縮的文件。
.tbz:使用tar和bzip壓縮的文件。
.tgz:使用tar和gzip壓縮的文件。
.zip:使用zip壓縮的文件,這在MS-DOS應用程序中常見。但在Linux系統(tǒng)中,多數(shù)情況下使用gzip壓縮。
.conf:配置文件,有時也使用.cfg。
.lock:鎖文件,用來判定程序或設備是否正在被使用。.rpm:用來安裝軟件的軟件包管理器文件。.c:C程序源文件。.cpp:C++程序源文件。.h:C或C++程序頭文件。.o:程序對象文件。.so:庫文件。.sh:shell文件。.au:音頻文件。
.gif:GIF圖像文件。.html:HTML文件。.jpg:JPEG圖像文件。.pdf:文檔的電子映像。.png:PNG圖像文件。.txt:文本文件。.wav:波形音頻文件。.xpm:圖像文件。
2.文件分類為了便于管理,Linux系統(tǒng)將文件分為普通文件、目錄文件、鏈接文件和設備文件四大類。
(1)普通文件。普通文件是用戶最常用的文件,通??煞譃槲谋疚募投M制文件。文本文件即ASCII碼文件,可以使用cat、more、less等命令查看其內容,Linux系統(tǒng)的配置文件多屬于這一類。二進制文件一般不能被直接查看,必須使用相應的軟件才可查看,比如圖像文件、聲音文件、可執(zhí)行文件等都屬于此類。
(2)目錄文件。Linux系統(tǒng)中把目錄也看成是文件,因此目錄文件即為目錄。目錄用來存儲一組相關文件的位置、大小等信息。目錄中還可以包含下一級目錄和文件。
(3)鏈接文件。鏈接文件分為硬鏈接和軟鏈接(符號連接)文件。硬鏈接文件保留文件的索引節(jié)點信息,即使被鏈接文件改名或移動,硬鏈接文件仍然有效。但要求硬鏈接文件和被鏈接文件必須屬于同一個分區(qū)并采用相同的文件系統(tǒng)。軟鏈接文件類似于Windows中的快捷方式,其本身并不保存文件內容,只是記錄被鏈接文件的路徑。如果鏈接文件改名或移動,軟鏈接文件就無效了。
(4)設備文件。Linux系統(tǒng)中將設備也看成是文件,這是和Windows不同的地方,用戶可以像訪問普通文件一樣來訪問系統(tǒng)中的設備,并且所有設備文件都存放在/dev目錄下。設備文件可以分為塊設備文件和字符設備文件兩類。例如,打印機是字符設備,磁盤是塊設備。
3.
通配符當需要查找文件或只知道某個文件名的一部分時,為了縮小查找范圍可以使用通配符來查找。通配符的作用是代替一個或多個字符。常用通配符及其含義如下:*:代表若干個任意字符。?:代表一個任意字符。[…]:表示匹配方括號內的任意一個字符。[a-y]:表示匹配方括號內兩個字符之間的任意一個字符。[!…]:表示匹配不在方括號內的任意一個字符。
假如某一目錄下有文件av.txt、abcd.txt、fert.txt、c1.exe和kk.bmp,那么[!a-f]*.*的含義是:主文件名的第一個字符是a~f之外的任意字符,文件名的其它部分(包含擴展名)為任意字符的所有文件。因此,它能代表的文件是kk.bmp。
6.1.3Linux文件系統(tǒng)結構
Linux操作系統(tǒng)采用與Windows操作系統(tǒng)完全不同的獨立文件系統(tǒng)存取方式,它不使用盤符(C:或D:等標識),而是將所有的文件系統(tǒng)放在唯一的根目錄
(/)下形成樹形結構,采用樹形目錄結構來組織和管理系統(tǒng)的所有文件。根是所有目錄的起始點,根目錄下主要有以下的子目錄。
/bin:包含二進制文件,即可執(zhí)行程序,這些程序是系統(tǒng)所必需的。
/sbin:也用于存放二進制文件,但不同的是普通用戶不能使用它們,只有超級用戶才可以使用。
/boot:存放Linux的內核及引導系統(tǒng)程序所需要的文件,比如系統(tǒng)中很重要的內核
vmlinuz文件都位于這個目錄中。在一般情況下,GRUB或LILO系統(tǒng)裝載程序也位于這個目錄中。
/dev:設備文件存儲目錄。
/etc:用于存放系統(tǒng)配置文件。比如用戶賬號信息文件(/etc/passwd)及口令文件(/etc/shadow)。
/home:包含普通用戶個人的主目錄。
/lib:庫文件存放目錄。
/mnt:移動存儲設備的掛載點目錄。比如,/mnt/cdrom是光驅默認的掛載點目錄。
/proc:存放操作系統(tǒng)運行時的進程(正在運行中的程序)信息及內核信息(比如CPU、硬盤分區(qū)、內存信息等)。
/root:Linux系統(tǒng)超級權限用戶root的主目錄。
/tmp:臨時文件目錄。用戶運行程序的過程中有時會產生臨時文件,/tmp就是用來存放臨時文件的。/var/tmp目錄和這個目錄相似。
/usr:存放應用程序及相關文件。這個目錄下有很多的文件和目錄。
/var:存放系統(tǒng)中經常會變化的文件,比如系統(tǒng)日志文件。
6.2磁
盤
管
理
6.2.1圖形模式下移動存儲設備的管理
1.光盤的管理在桌面環(huán)境下,光盤會被自動掛載。將光盤放入光驅后,桌面上將出現(xiàn)光盤圖標,如圖6.1所示。隨后就可以對光驅進行訪問了。如果要卸載光驅,可以先選定桌面上的光盤圖標,然后右擊彈出快捷菜單,選定“彈出”即可。這時光盤將自動彈出,桌面上的光盤圖標隨之消失。當然,也可以在桌面環(huán)境下,依次單擊“主菜單”→“系統(tǒng)工具”→“磁盤管理”,打開“用戶掛載工具”窗口,如圖6.2所示。然后選定“/dev/cdrom”設備,再單擊“卸載”按鈕即可。
圖6.1光盤被掛載圖6.2“用戶掛載工具”窗口
2.查看硬盤分區(qū)信息在Linux系統(tǒng)中查看有關磁盤信息的方法是:依次單擊“主菜單”→“系統(tǒng)工具”→“硬件瀏覽器”,彈出如圖6.3所示的窗口。窗口左側為硬件,窗口右側顯示對應硬件的具體信息。如選擇窗口左側的“硬盤驅動器”,從窗口右側具體信息中可以獲知硬盤的類型是SCSI,有兩個分區(qū)(sda1和sda2)以及分區(qū)類型、起始位置、終止位置和大小等。
圖6.3“硬件瀏覽器”窗口
3.軟盤的管理
(1)軟盤的掛載和卸載。所謂掛載,就是將存儲介質的內容映射到指定目錄下,此目錄即為該設備的掛載點。對存儲介質的訪問就是對掛載點的訪問。掛載時,先放入軟盤,然后在桌面環(huán)境下依次單擊“主菜單”→“系統(tǒng)工具”→“磁盤管理”,打開“用戶掛載工具”窗口,再單擊“掛載”按鈕即可,如圖6.4所示。掛載成功后,在桌面上會出現(xiàn)軟盤圖標,如圖6.5所示。
圖6.4掛載軟盤
圖6.5桌面上的軟盤圖標
(2)軟盤的格式化。打開“用戶掛載工具”窗口,選定/dev/floppy設備,再單擊“格式化”按鈕;或者在桌面上選中軟盤圖標,右擊彈出快捷菜單,然后選擇“格式化(F)”;或者依次單擊“主菜單”→“系統(tǒng)工具”→“軟盤格式化器”,如圖6.6所示。然后出現(xiàn)“FloopyFormatter”(軟盤格式化器)窗口,如圖6.7所示。
圖6.6軟盤格式化操作過程
圖6.7軟盤格式化器窗口
6.2.2磁盤管理的Shell命令
1.mount掛載命令格式:mount
[選項]
[設備名]
[掛載目錄點]功能:將移動存儲設備掛載到指定目錄。掛載成功后,指定目錄點下的內容就是掛載設備中的內容。如果mount不帶任何參數(shù),將顯示當前系統(tǒng)已掛載的文件系統(tǒng)。選項說明:-t文件系統(tǒng)類型
掛載指定文件系統(tǒng)類型,如ext2、vfat、iso9660等。當不確定掛載設備中所采用的文件系統(tǒng)時,可使用“-tauto”(自動)選項。-a
掛載/etc/fstab文件中的全部文件系統(tǒng)。-r
以只讀方式掛載文件系統(tǒng),默認方式為讀/寫。-w
以可讀可寫方式掛載文件系統(tǒng),即默認方式。
設備名通常有:/dev/fd0 軟驅設備名。/dev/cdrom 光驅設備名。掛載目錄點有:/dev/floppy默認軟盤掛載目錄點。/dev/cdrom默認光盤掛載目錄點。
例6.1查看目前系統(tǒng)已經掛載的文件系統(tǒng)。查看命令及結果如圖6.8所示。
圖6.8目前已掛載的文件系統(tǒng)
例6.2掛載光盤。命令為:
[root@localhostroot]#mount-tiso9660/dev/cdrom/mnt/cdrommount:blockdevice/dev/cdromiswrite-protected,mountingread-only掛載后,/mnt/cdrom下的內容就是光盤中的內容。
2.umount卸載命令格式:umount設備名或掛載目錄名功能:卸載指定設備??墒褂迷O備名,也可使用掛載目錄名。例6.3
卸載軟盤。命令為:[root@localhostroot]#umount/dev/fd0或者[root@localhostroot]#umount/mnt/floppy例6.4
卸載光盤。命令為:
[root@localhostroot]#umount/dev/cdrom或者[root@localhostroot]#umount/mnt/cdrom3.
fdisk命令格式:fdisk[選項]設備名功能:用于創(chuàng)建或查看分區(qū)信息。不使用選項時,將對指定設備進行分區(qū)。選項說明:-l ?列出指定設備的分區(qū)信息。-U ?列出分區(qū)信息時,用分區(qū)的容量代替柱面。-V ?顯示fdisk的版本。后面不需要接設備名。設備名根據(jù)系統(tǒng)實際情況,可能是/dev/had或/dev/sda等。
在使用此命令對指定設備進行磁盤分區(qū)時,如[root@localhostroot]#fdisk/dev/sda,命令執(zhí)行后,根據(jù)提示可使用“m”獲得有關命令及解釋的幫助。其中常用的命令有:a切換分區(qū)的啟動標志。d 刪除分區(qū)。l 顯示已知分區(qū)的類型。m 顯示命令的幫助。
n 添加新分區(qū)。p 顯示當前硬盤分區(qū)情況。q 退出并不保存分區(qū)結果。t 改變分區(qū)類型。w 保存分區(qū)結果并退出。
使用“l(fā)”(注意:這是字母“l(fā)”,而不是數(shù)字“1”)可以獲得各種分區(qū)類型的ID。其中常用的有:5表示擴展分區(qū),7表示NTFS分區(qū),82表示Linux交換分區(qū),83表示Linux分區(qū)。
例6.5
顯示目前硬盤(sda)的分區(qū)情況。命令為:[root@localhostroot]#fdisk-l/dev/sda顯示結果如圖6.9所示。
圖6.9當前硬盤分區(qū)信息
4.mkfs命令格式:mkfs[選項]設備名功能:建立文件系統(tǒng),即進行磁盤格式化。選項說明:-c
建立文件系統(tǒng)之前先進行磁盤壞塊檢查。-t
文件系統(tǒng)類型
建立指定的文件系統(tǒng)類型,默認為ext2。-V 輸出建立文件系統(tǒng)的詳細信息。
例6.6將軟盤進行格式化,文件格式為ext2。命令為:[root@localhostroot]#mkfs/dev/fd0命令執(zhí)行結果如圖6.10所示。
圖6.10軟盤格式化過程
5.fsck命令格式:fsck設備名功能:用于檢查并修復指定設備上的文件系統(tǒng)。例6.7檢查軟盤上的文件系統(tǒng)命令為:[root@localhostroot]#fsck/dev/fd0命令執(zhí)行結果如圖6.11所示。
圖6.11軟盤文件系統(tǒng)檢查結果
6.du命令格式:du[選項]目錄或文件功能:用于顯示目錄或文件的大小。選項說明:
-a顯示指定目錄或文件大小。若為目錄,則顯示該目錄和該目錄下所有子目錄及文件的大小。
-h
顯示指定目錄或文件大小。若為目錄,則顯示該目錄和該目錄下所有子目錄的大小。
-s
顯示指定目錄或文件大小。若為目錄,則只顯示該目錄的大小。
-b
以字節(jié)為單位顯示信息,默認時以KB為單位。
例6.8查看/root目錄的大小,并且只顯示該目錄大小。命令為:
[root@localhostroot]#du -s /root
7180/root7.
df命令格式:df[選項]功能:用于顯示磁盤中文件系統(tǒng)的使用情況。選項說明:-a 顯示磁盤中所有文件系統(tǒng)的使用情況。-t 文件類型
顯示磁盤中指定文件系統(tǒng)的使用情況。-x文件類型顯示磁盤中除指定文件系統(tǒng)以外的其它文件的使用情況。
例6.9
查看當前磁盤上ext3文件系統(tǒng)的使用情況。命令為:[root@localhostroot]#df-text3命令執(zhí)行結果如圖6.12所示。
圖6.12查看文件系統(tǒng)使用情況
6.3文件系統(tǒng)的配額管理
6.3.1配額的基本概念
1.實施配額管理的條件只有采用Linux文件系統(tǒng)的ext2或ext3的文件系統(tǒng)的磁盤分區(qū)才能進行配額管理。此外,/home目錄中包含所有普通用戶的默認主目錄,通常對/home目錄所對應的文件系統(tǒng)進行配額管理,也就是說在安裝Linux系統(tǒng)時需要建立單獨的/home分區(qū)。對其它分區(qū),比如/、/boot等不進行配額管理。
2.配額管理的種類根據(jù)配額特性不同,配額管理分為硬配額和軟配額。所謂硬配額,就是指用戶和組群可以使用的最大空間值。用戶在操作過程中如果超出這個限值,系統(tǒng)就會發(fā)出警告信息并立即終止寫入操作。軟配額也是指用戶和組群可以使用的空間,但與硬配額不同的是,系統(tǒng)允許軟配額在一段時間內可以被超過。這段時間稱為過渡期。默認情況下,過渡期為7天。過渡期到期后,如果用戶所使用的空間仍大于軟配額,那么用戶就不能再寫入文件了。通常情況下,硬配額大于軟配額。
另外,根據(jù)限制對象不同,還可以將磁盤配額管理分為用戶級和組群級的磁盤配額管理。用戶級配額管理是限定用戶所能使用磁盤空間的最大值;而組群級配額管理是限定該組群中所有用戶所使用的磁盤總額的最大值。對文件系統(tǒng)可采用用戶級磁盤配額管理或組群級磁盤配額管理,也可以同時采用用戶級磁盤配額管理和組群級磁盤配額管理。磁盤配額管理文件存在于實施配額管理的那個文件系統(tǒng)的目錄中,用戶級配額文件名為aquota.user,組群級配額文件名為aquota.group。
6.3.2/etc/fstab文件我們知道,在Linux系統(tǒng)中,無論是軟盤,還是硬盤或光盤都必須經過掛載后才能進行讀取操作。通常硬盤上的分區(qū)都會在Linux啟動時自動掛載到指定目錄,并且在關機時會自動卸載。而對類似于軟盤、光盤這樣的移動存儲介質在系統(tǒng)啟動時到底是自動掛載,還是手動掛載則取決于/etc/fstab文件的內容。某個/etc/fstab文件的內容如圖6.13所示。文件中每一行表示一個文件系統(tǒng),而每個文件系統(tǒng)的信息是用6個字段來表示的,字段之間用空格分開。這6個字段如下:
圖6.13/etc/fstab文件內容
●設備文件名:其中“LABEL=磁盤分區(qū)名”表示硬盤上的磁盤分區(qū);“none”表示與存儲設備無關的文件系統(tǒng),它由系統(tǒng)負責控制;/dev/hda7表示是交換區(qū);/dev/cdrom表示光盤;/dev/fd0表示軟盤。●掛載點:
指定每個文件系統(tǒng)的掛載位置。
其中swap區(qū)不需要指定掛載點,即為swap?!裎募到y(tǒng)類型:指定每個文件系統(tǒng)所采用的文件系統(tǒng)類型。
●命令選項:可以設置多個命令選項,選項之間用逗號分開。常用的選項有:delault 按默認情況掛載該文件系統(tǒng)。auto 系統(tǒng)啟動時自動掛載該文件系統(tǒng)。noauto 系統(tǒng)啟動時不自動掛載該文件系統(tǒng),需要用戶手動掛載。ro 該文件系統(tǒng)只可讀而不可寫。rw 該文件系統(tǒng)可讀可寫。usrquota
該文件系統(tǒng)實施用戶級磁盤配額管理。grpquota 該文件系統(tǒng)實施組群級磁盤配額管理。
●檢查標記:有兩個取值:0和1。取值為0時表示該文件系統(tǒng)不進行文件系統(tǒng)檢查;取值為1時表示該文件系統(tǒng)需要進行文件系統(tǒng)檢查。通常只有ext2或ext3文件系統(tǒng)才需要進行文件系統(tǒng)檢查?!駲z查順序標記:是系統(tǒng)自動安裝文件系統(tǒng)時用fsck命令檢查文件系統(tǒng)的順序,有三個取值:0、1和2。取值為0時表示不進行檢查;取值為1時表示第一個檢查;取值為2時表示第二個檢查。
6.3.3設置文件系統(tǒng)配額
1.磁盤配額管理的相關命令●?quotacheck命令格式:quotacheck選項功能:檢查文件系統(tǒng)的配額限制,創(chuàng)建文件系統(tǒng)配額管理文件。
選項說明:-a
檢查/etc/fstab文件中需要進行磁盤配額管理的分區(qū)。-g 檢查文件系統(tǒng)并創(chuàng)建aquota.group文件。-u 檢查文件系統(tǒng)并創(chuàng)建aquota.user文件。-v 顯示命令執(zhí)行的過程。
●?edquota命令格式:edquota選項功能:編輯磁盤配額管理文件。選項說明:-u 用戶名
設置指定用戶的磁盤配額。-g組群名
設置指定組群的磁盤配額。-t
設置過渡期。-p用戶名1用戶名2將用戶1的磁盤配額復制給用戶2。
●?quotaon命令格式:quotaon選項功能:啟動磁盤配額管理,其選項與quotacheck相同?!?quotaoff命令格式:quotaoff選項功能:取消磁盤配額管理,其選項與quotacheck相同。
2.磁盤管理的步驟
(1)使用編輯器(比如vi)對/etc/fstb文件進行編輯,對“LABEL=/home”所在行增加命令選項usrquota或grpquota。
(2)利用quotacheck命令創(chuàng)建aquota.user或aquota.group文件。
(3)利用edquota命令對配額文件進行軟配額和硬配額空間大小的設置。
(4)利用quotaon命令啟動磁盤配額管理。
下面結合例子進行說明。例6.10
對/home文件系統(tǒng)進行用戶級磁盤配額管理,用戶stud和billy的軟配額為150MB,硬配額為200MB。(假定用戶賬號stud和billy已經存在)其操作步驟如下:
(1)利用vi編輯器對/etc/fstab文件進行編輯。即[root@localhostroot]#vi/etc/fstab命令執(zhí)行后,打開該文件并進入vi編輯器界面。在/home分區(qū)所在行的“命令選項”列中增加usrquota命令。此時,/etc/fstab/etc/fstab文件內容如圖6.14所示。
(2)重啟系統(tǒng),使修改后的/etc/fstab文件生效。
(3)利用quotacheck命令創(chuàng)建aquota.user文件。即[root@localhostroot]#quotacheck-au圖6.14增加“usrquota”命令選項
命令執(zhí)行后結果如圖6.15所示。
此時在/home目錄下可發(fā)現(xiàn)系統(tǒng)已經建立aquota.user用戶級磁盤管理配置文件。
圖6.15執(zhí)行“quotacheck-au”命令的結果
(4)利用edquota命令編輯aquota.user文件,設置stud用戶的軟、硬配額。即
[root@localhostroot]#edquota-ustud命令執(zhí)行后,進入vi編輯器。結果如圖6.16所示。
圖6.16執(zhí)行“edquota-ustud”命令的結果
從圖中可以看出,實施用戶配額管理的用戶名為“stud”,其UID為502;實施磁盤配額管理的文件系統(tǒng)分區(qū)是/dev/hda3;“blocks”欄表示該用戶當前已使用的空間為0KB;第三欄(soft)和第四欄(hard)分別表示軟配額和硬配額的值,根據(jù)題目要求分別設置為153600和204800,默認單位為KB。最后保存并退出。
(5)利用edquota命令將用戶stud的配額復制給用戶billy。即[root@localhostroot]#edquota
-pstudbilly
(6)利用命令quotaon啟動磁盤配額管理。即
[root@localhostroot]#quotaon-au
/dev/hda3[home]:userquotasturnon例6.11
對/home文件系統(tǒng)進行組群級磁盤配額管理,netclass組群的軟配額是500MB,硬配額是1000MB。其操作步驟如下:
(1)使用vi編輯器編輯/etc/fstab文件。對/home所在行進行修改,在“命令選項列”中增加命令grpquota。即
[root@localhostroot]#vi/etc/fstab
(2)重啟系統(tǒng),使得對/etc/fstab文件的修改生效。
(3)執(zhí)行quotacheck命令創(chuàng)建aquota.group文件。即[root@localhostroot]#quotacheck-ag
(4)利用edquota命令編輯aquota.group文件,設置netclass組群的軟、硬配額。即
[root@localhostroot]#edquota-gnetclass在所打開的vi編輯器界面中的第三欄(soft,即軟配額)和第四欄(hard,即硬配額)下將數(shù)值分別改為512000和1024000。單位默認為KB。
(5)利用命令quotaon啟動磁盤配額管理。即
[root@localhostroot]#quotaon-ag6.4文
件
權
限
6.4.1文件權限的概念
1.文件/目錄的訪問權限每個文件和目錄都具有讀取權限、寫入權限和執(zhí)行權限。這三種訪問權限之間相互獨立。
(1)讀取權限:是表示具有瀏覽文件/目錄中的內容的權限。
(2)寫入權限:對文件而言是表示具有修改文件內容的權限;對目錄而言是表示具有刪除、添加和重命名目錄中文件的權限。
(3)執(zhí)行權限:對可執(zhí)行文件而言是表示具有允許執(zhí)行該文件的權限;對目錄而言是表示具有進入該目錄的權限。
2.與權限有關的用戶表示方法
u:表示文件或目錄所有者,也可稱為文件屬主,即“user”。
g:表示與文件屬主具有相同GID的所有用戶,即“group”。
o:表示既不是文件所有者,也不是同組用戶的其他所有用戶,即“other”。
a:表示所有用戶,即“all”。
3.權限表示法權限表示法有字母表示法和數(shù)字表示法兩種。
1)字母表示法利用“l(fā)s-l”命令可以顯示詳細的文件信息。此命令執(zhí)行結果如下:
-rwxrwxrwx1
root
root
80
Jul
18
13:34
f1.c上述信息包括了文件權限、文件鏈接數(shù)、文件屬主名、文件屬主所屬組群名、文件大小、上次存取日期和文件名。其中文件權限分為四個部分:●?“-”:表示文件類型(-為普通文件,d為目錄文件,l為鏈接文件,b為塊設備文件,c為字符文件
)。
●第一個“rwx”:表示文件屬主(user)的訪問權限?!竦诙€“rwx”:表示與文件屬主同組用戶(group)的訪問權限?!竦谌齻€“rwx”:表示其他用戶(other)的訪問權限。
2)數(shù)字表示法用戶的訪問權限也可以用數(shù)字來表示。
對于某一類用戶擁有某一權限時可用八進制數(shù)1表示,否則用0表示,再將其轉換為十進制數(shù)即可。用數(shù)字法表示權限時,排列順序與字母表示法一致,即按ugo的順序排列。字母表示法和數(shù)字表示法的對應關系如表6.1所示。因此,“rwxr-xr--”可表示為“754”。
表6.1字母表示法和數(shù)字表示法的對應關系
6.4.2圖形界面模式下修改文件權限在桌面圖形模式下,修改文件和目錄權限的步驟如下:
(1)選中要設置的文件或目錄,單擊鼠標右鍵,彈出如圖6.17所示的快捷菜單。
(2)選中快捷菜單中的“屬性”命令,彈出文件和目錄屬性對話框。單擊“權限”選項卡,彈出如圖6.18所示的對話框,顯示該文件或目錄的權限。
(3)單擊“文件所有者”下拉列表,可以設置文件的所有者;單擊“文件組群”下拉列表,可以設置文件所屬的組群。
(4)在“所有者”、“組群”和“其它”行改變“讀取”、“寫入”和“執(zhí)行”復選項框的選擇狀態(tài)即可改變文件的訪問權限。在改變過程中,窗口下部“文本視圖”和“數(shù)字視圖”的內容也隨之變化。
(5)點擊“關閉”按鈕,即可結束設置操作。
圖6.17快捷菜單
圖6.18文件和目錄屬性對話框
6.4.3修改文件權限的Shell命令修改文件或目錄屬性的Shell命令主要有chmod和chown。
1.chmod命令格式:chmod權限操作對象權限操作方法權限文件或目錄名功能:用于修改文件或目錄的訪問權限。命令格式中各項目說明如下。
權限操作對象:u 文件屬主(文件所有者),即user;g 同組用戶,即group;o 其他用戶,即other;a 所有用戶,即all。這是系統(tǒng)默認設置。權限操作方法:+ 添加某個權限;- 取消某個權限;= 賦予給定權限并取消其它原有權限。
權限:
r 可讀權限,即read;
w 可寫權限,即write;
x 可執(zhí)行權限,即execute。權限還可以用數(shù)字表示法表示。文件或目錄名:是以空格分開的需要改變權限的文件或目錄列表,支持通配符。
例6.12要求設置同組用戶和其他用戶對文件newfile都具有讀權限。命令為:
[root@localhostroot]#chmodg+r,o+rnewfile在一個命令行中可以給出多個權限方式,其間用逗號分開。例6.13
將dir1目錄的訪問權限設置為775。命令為:
[jerry@localhostjerry]$chmod775dir1
2.chown命令
chown命令也很常用。比如用戶root將自己的某個文件拷貝給用戶jerry,為了使用戶jerry能夠使用這個文件,root用戶應該將這個文件屬主設置為jerry,否則jerry是無法存取這個文件的。格式:chown用戶[:組群]文件名功能:用于更改文件或目錄的屬主和屬組。用戶可以是用戶名或用戶ID;組群可以是組群名或GID;文件名是以空格分開的要改變權限的文件列表,支持通配符。
例6.14
將文件file1的所有者由root改為jerry。命令為:
[root@localhostroot]#chownjerryfile1例6.15
將文件example的所有者和所屬組群設置為teacher用戶和teacher組群。命令為:
[root@localhostroot]#chown
teacher:teacherexample6.5文件和目錄管理
6.5.1圖形模式下文件和目錄管理在桌面上雙擊用戶主目錄圖標后進入下一級窗口,可對文件或目錄信息進行查看,對文件或目錄進行移動、復制、重命名、刪除和修改屬性等操作。如果要查找文件,可以依次單擊“主菜單”→“查找文件”命令,打開“搜索文件”窗口,如圖6.19所示。
圖6.19“搜索文件”窗口
在該窗口的“Fileisnamed(文件命名)”編輯框中輸入文件或目錄名,可使用通配符;在“Lookinfolder(搜索文件夾)”編輯框中可輸入查找文件的起始路徑,默認是用戶的主目錄,也可單擊“瀏覽”按鈕,從瀏覽對話框中進行選擇;在“AdditionalOptions(附加選項)”編輯框中根據(jù)已有條件輸入相關選項。
6.5.2文件和目錄管理的Shell命令
1.mkdir命令格式:mkdir[選項]目錄功能:建立目錄。選項說明:
-m 訪問權限
建立目錄的同時設置目錄的訪問權限。權限可以用數(shù)字表示也可以用字母表示。
-p 建立多級目錄。
例6.16
jerry用戶在自己的主目錄下建立mydir子目錄,并且設置訪問權限為775。命令為:
[jerry@localhostjerry]$mkdir–m775mydir例6.17
jerry用戶在自己的主目錄下建立mydir1子目錄,并在mydir1子目錄下建立mydir2目錄。命令為:
[jerry@localhostjerry]$mkdir
–pmydir1/mydir2
2.mv命令格式:mv[選項]源文件或目錄目標文件或目錄功能:對文件或目錄改名;對文件或目錄從一個目錄移動到另一個目錄中。選項說明:
-b如果存在同名文件或目錄,則在覆蓋原先的文件或目錄前先進行備份。
-f如果存在同名文件或目錄,則強制進行覆蓋。例6.18
jerry用戶將主目錄下的文件file1改為file12。命令為:
[jerry@localhostjerry]$mvfile1file12
3.cp命令格式:cp[選項]源文件或目錄目標文件或目錄功能:復制文件或目錄。如果源文件是多個文件,則文件之間用空格分開,同時復制的目標必須是一個目錄,這些源文件將被復制到目標目錄下。選項說明:
-b 如果存在同名文件或目錄,則在覆蓋原先的文件或目錄前先進行備份。
-f 如果存在同名文件或目錄,則強制進行覆蓋。
-R 如果源文件是一個目錄,則將遞歸復制目錄及目錄下的所有子目錄和文件。
例6.19
jerry用戶將主目錄下的文件file12復制為file,如果file文件存在,則備份原來的file文件。命令為:
[jerry@localhostjerry]$cp-bfile12file命令執(zhí)行之后,出現(xiàn)確認信息要求用戶確認。
4.
rm命令格式:rm[選項]文件或目錄功能:刪除文件或目錄。選項說明:
-f 強制刪除指定文件或目錄,不出現(xiàn)確認信息。
-R 按遞歸方式刪除指定目錄下的所有子目錄和文件。缺省時只刪除文件。
例6.20
jerry用戶將主目錄下的文件file進行刪除,不要求出現(xiàn)確認信息。命令為:
[jerry@localhostjerry]$rm
–f
file例6.21
jerry用戶將主目錄下的mydir目錄和其子目錄一并刪除。命令為:
[jerry@localhostjerry]$rm
–fRmydir
5.ln命令格式:ln[選項]被鏈接的源文件名生成的目標文件(鏈接文件)名功能:建立鏈接文件。選項說明:
-b 如果存在同名文件,則在覆蓋原先的文件前先進行備份。
-s 建立符號鏈接文件(軟鏈接文件),缺省時表示建立硬鏈接文件。例6.22
建立/etc/inittab文件的硬鏈接文件inittab.lnk。命令為:[root@localhostroot]#ln/etc/inittabinittab.lnk
6.find命令格式:find路徑[選項或匹配表達式]功能:查找文件或目錄。選項說明:
-print 顯示輸出查找到的結果。如果沒有指定任何信息,則系統(tǒng)默認為-print。匹配表達式說明:
-name 文件名
按文件名進行查找,可使用通配符。
-size [+|-]文件大小
按指定大小查找文件。+表示大于指定的值,-表示小于指定的值。-user 用戶名
按指定的用戶名為文件所有者進行查找。-atime n 查找n天前訪問過的文件。-mtime n 查找n天前修改過的文件。-type 文件類型
按文件類型進行查找。b表示塊文件,c表示字符文件,f表示普通文件,l表示鏈接文件,d表示目錄文件。
例6.23
列出/usr目錄下的所有文件或目錄。命令為:
[root@localhostroot]#find/usr-print例6.24
查找當前用戶主目錄下的所有大于20KB的文件和目錄。命令為:
[jerry@localhostjerry]$find
-size+20K6.6文件歸檔與壓縮
6.6.1圖形模式下進行歸檔與壓縮操作在圖形桌面環(huán)境下,依次單擊“主菜單”→“附件”→“文件打包器”命令,出現(xiàn)“文件打包器”窗口,如圖6.20所示。然后在此窗口中進行文件的歸檔與壓縮操作。
圖6.20“文件打包器”窗口
1.新建歸檔或壓縮文件
(1)單擊“文件打包器”窗口工具欄上的“新建”按鈕,打開“新建壓縮文件”對話框,如圖6.21所示。
(2)用戶可以在“壓縮文件類型”下拉列表中選擇文件類型,歸檔文件類型為tar。如果用戶選擇“自動”,那么文件打包器將依據(jù)用戶輸入的文件擴展名來決定是歸檔還是壓縮文件;否則,用戶只需要輸入文件主名,文件打包器將根據(jù)用戶所選擇的“壓縮文件類型”的格式自動進行歸檔或壓縮。
(3)歸檔或壓縮文件保存路徑默認為用戶主目錄。用戶也可以選擇保存路徑。
(4)輸入歸檔或壓縮文件名,單擊“確定”按鈕,返回“文件打包器”窗口,此時在標題欄中會出現(xiàn)新建的歸檔或壓縮文件名。
(5)將文件或目錄添加進歸檔或壓縮文件中。單擊工具欄上的“添加”按鈕,彈出“添加文件和文件夾”對話框,如圖6.22所示。
(6)選擇放入歸檔或壓縮文件中的文件和目錄。單擊“確定”按鈕,返回到“文件打包器”窗口。最后單擊“關閉”按鈕。
圖6.21新建歸檔或壓縮文件
圖6.22往歸檔或壓縮文件中添加文件或目錄
2.更新歸檔或壓縮文件用戶可以根據(jù)需要對已建立的歸檔或壓縮文件進行更新。
(1)單擊“文件打包器”窗口工具欄上的“打開”按鈕,彈出“打開壓縮文件”對話框,如圖6.23所示。
(2)選中需要更新的歸檔或壓縮文件,單擊“確定”按鈕,返回到“文件打包器”窗口,其中將顯示出這個歸檔或壓縮文件所包含的文件和文件夾,如圖6.24所示。
(3)單擊工具欄上的“添加”按鈕,彈出如圖6.22所示的對話框,用戶可往歸檔文件或壓縮文件中添加新的內容,最后單擊“確定”按鈕。
(4)用戶可以選中歸檔文件或壓縮文件中的文本文件或圖像文件,再單擊工具欄上的“查看”按鈕則可以對其內容進行查看。
(5)用戶也可以在選中歸檔文件或壓縮文件中某一文件或目錄后單擊Delete鍵,在出現(xiàn)的“刪除文件”對話框中單擊“確定”按鈕,將刪除指定的文件。
圖6.23“打開壓縮文件”對話框
圖6.24歸檔或壓縮文件所包含的內容
3.還原歸檔或壓縮文件從“文件打包器”窗口中選擇需要還原的文件,單擊工具欄上的“解壓縮”按鈕,彈出“解壓縮”對話框,如圖6.25所示。然后確定文件還原后保存的目錄,默認為用戶的主目錄,最后單擊“確定”按鈕。
圖6.25還原歸檔或壓縮文件窗口
6.6.2歸檔與壓縮操作的Shell命令
1.tar命令格式:tar主選項
歸檔或壓縮文件
文件或目錄功能:將多個文件或目錄歸檔為tar文件。如果選擇使用了相關主選項,還可以壓縮歸檔文件。主選項說明:-c 創(chuàng)建新的歸檔或壓縮文件。-f tar命令的必選項。
-r 把要歸檔或壓縮的文件追加到文件的末尾。如果用戶已經做好了歸檔或壓縮文件后,發(fā)現(xiàn)還有一個文件或目錄還沒有歸檔或壓縮,這時就可以使用該選項,將忘記的文件或目錄追加到歸檔或壓縮的文件中。
-t 列出歸檔或壓縮文件的內容。
-u 更新文件。即用新增的文件取代原備份文件,如果在備份文件中找不到要更新的文件,則把它追加到歸檔或壓縮文件末尾。
-v 詳細報告tar處理命令的執(zhí)行過程。
-x 還原歸檔或壓縮文件中的文件或目錄。
-j 用bzip2方式來壓縮/解壓縮歸檔文件。加上此選項后可以將歸檔文件進行壓縮,但還原時也一定要用該選項進行解壓縮。
-z 用gzip方式來壓縮/解壓縮歸檔文件。加上此選項后可以將歸檔文件進行壓縮,但還原時也一定要用該選項進行解壓縮。
例6.25
把/home目錄下包括其子目錄全部做歸檔文件,歸檔文件名為users.tar。命令為:
[root@localhostroot]#tar-cvfusers.tar/home例6.26
把/home目錄下包括其子目錄全部做歸檔文件并進行壓縮,壓縮文件名為users.tar.gz。命令為:
[root@localhostroot]#tar-cvfzusers.tar.gz/home例6.27
把users.tar.gz文件進行還原并解壓縮。命令為:
[root@localhostroot]#tar-xvfzusers.tar.gz在Linux系統(tǒng)中,經常會看到以“.tar”為后綴的文件名,這說明該文件是tar
歸檔文件;如果文件是以“.tar.gz”后綴結束的,這說明該文件還使用gzip進行了壓縮。
2.gzip命令格式:gzip[選項]文件或
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年租賃合同中的維修責任
- 研究生復試課程設計問題
- 紅色課程設計思
- 幼兒園青蛙課程設計
- 步進式運輸機課程設計
- 舞蹈身材訓練課程設計
- 班主任工作中的困惑與解決之道
- 電子心率計數(shù)器課程設計
- 硬件課程設計 函數(shù)
- 2024年物業(yè)管理年終工作總結范文(31篇)
- 信號分析與處理-教學大綱
- 國家醫(yī)療保障疾病診斷相關分組(CHS-DRG)分組與付費技術規(guī)范(可編輯)
- 特許經銷合同
- 吉林大學藥學導論期末考試高分題庫全集含答案
- 2023-2024學年河北省唐山市灤州市數(shù)學七年級第一學期期末教學質量檢測模擬試題含解析
- 數(shù)字油畫課件
- 2023年小學五年級數(shù)學上學期期末水平測試試卷(天河區(qū))
- 中考數(shù)學計算題100道
- 高壓變頻器整流變壓器
- 集團資產重組實施方案
- 《新唯識論》儒佛會通思想研究
評論
0/150
提交評論