![Linux操作系統(tǒng)實用教程-第四章_第1頁](http://file2.renrendoc.com/fileroot_temp3/2021-11/19/cb7e7a2e-b849-4987-8f2d-e3d62a733091/cb7e7a2e-b849-4987-8f2d-e3d62a7330911.gif)
![Linux操作系統(tǒng)實用教程-第四章_第2頁](http://file2.renrendoc.com/fileroot_temp3/2021-11/19/cb7e7a2e-b849-4987-8f2d-e3d62a733091/cb7e7a2e-b849-4987-8f2d-e3d62a7330912.gif)
![Linux操作系統(tǒng)實用教程-第四章_第3頁](http://file2.renrendoc.com/fileroot_temp3/2021-11/19/cb7e7a2e-b849-4987-8f2d-e3d62a733091/cb7e7a2e-b849-4987-8f2d-e3d62a7330913.gif)
![Linux操作系統(tǒng)實用教程-第四章_第4頁](http://file2.renrendoc.com/fileroot_temp3/2021-11/19/cb7e7a2e-b849-4987-8f2d-e3d62a733091/cb7e7a2e-b849-4987-8f2d-e3d62a7330914.gif)
![Linux操作系統(tǒng)實用教程-第四章_第5頁](http://file2.renrendoc.com/fileroot_temp3/2021-11/19/cb7e7a2e-b849-4987-8f2d-e3d62a733091/cb7e7a2e-b849-4987-8f2d-e3d62a7330915.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、Linux操作系統(tǒng)實用教程第4章 Linux文件和磁盤系統(tǒng) 4.1 Linux文件系統(tǒng)概述 4.2 文件的基本操作 4.3 文件權(quán)限管理 4.4 文件操作的圖形工具 4.5 即插即用設(shè)備的使用本章概述本章概述文件系統(tǒng)是操作系統(tǒng)的重要組成部分,通過對文件系統(tǒng)的管理,操作系統(tǒng)可以方便地存取所需的數(shù)據(jù)。Linux系統(tǒng)中所有的程序、語言庫、系統(tǒng)文件和用戶文件都是存放在文件系統(tǒng)之上的,可靠性和安全性是文件系統(tǒng)的重要因素。本章圍繞與文件系統(tǒng)管理有關(guān)的各個方面展開敘述,分別介紹磁盤分區(qū)的管理,Linux文件系統(tǒng)的建立、掛載與管理、文件的基本操作,以及文件存取權(quán)限的管理等方面的內(nèi)容。第4章Linux文件和磁盤
2、系統(tǒng)文件系統(tǒng)是Linux系統(tǒng)上所有數(shù)據(jù)的基礎(chǔ)。Linux系統(tǒng)是一種兼容性很強(qiáng)的系統(tǒng),它支持多種文件系統(tǒng),包括vfat、NTFS、ext2、ext3等。其中vfat文件系統(tǒng)支持讀寫操作,而NTFS文件系統(tǒng)僅支持讀操作。Red hat Linux 9默認(rèn)使用ext3文件系統(tǒng)。第4章Linux文件和磁盤系統(tǒng) 4.1 Linux文件系統(tǒng)概述文件系統(tǒng)概述4.1.1 文件系統(tǒng)簡統(tǒng)簡介文件系統(tǒng)是操作系統(tǒng)設(shè)計所需解決的一個重要的問題,下面將介紹文件系統(tǒng)的相關(guān)概念。1什么么是文件系統(tǒng)統(tǒng)文件系統(tǒng)是操作系統(tǒng)在硬盤或者分區(qū)上保持文件信息的方法和數(shù)據(jù)結(jié)構(gòu),也就是文件在硬盤或分區(qū)上的組織結(jié)構(gòu)方式,也指用于存儲文件的磁盤、
3、分區(qū)或文件系統(tǒng)種類。簡單地講,文件系統(tǒng)是指按照一定規(guī)則組織的文件結(jié)構(gòu),用于管理機(jī)器上的文件和目錄,使之能夠被有效地存取。在操作系統(tǒng)中,每個文件和目錄都被指定了一個文件名,用戶按文件名存取文件,而實際上,文件和目錄在磁盤中是按照柱面、磁道等物理位置存放的,文件系統(tǒng)能夠?qū)⒉僮飨到y(tǒng)對文件的按名存取轉(zhuǎn)化成按磁盤的物理位置進(jìn)行讀寫。4.1 Linux文件系統(tǒng)概述 4.1.1 文件系統(tǒng)簡介文件系統(tǒng)簡介2常見見的文件系統(tǒng)統(tǒng)不同的操作系統(tǒng)文件系統(tǒng)的類型一般也不盡相同,常見的有如下幾種文件系統(tǒng):(1) vfat文件系統(tǒng):分為FAT和FAT32兩種,是微軟Windows 9x/2000/XP/Vista及NT操作
4、系統(tǒng)常用的文件系統(tǒng),該文件系統(tǒng)對DOS文件系統(tǒng)進(jìn)行了擴(kuò)展,提供了對長文件名的支持。(2) NTFS文件系統(tǒng):是微軟Windows NT起開始使用的文件系統(tǒng),Windows 2000/Windows XP/Windows 2003和Vista都推薦使用這種文件系統(tǒng)。它除了支持文件權(quán)限、壓縮、加密以及磁盤限額等功能外,還增加了對文件系統(tǒng)日志的支持,能夠在操作系統(tǒng)出現(xiàn)故障時,通過日志恢復(fù)用戶存儲在文件系統(tǒng)中的數(shù)據(jù),從而最大程度地保證用戶數(shù)據(jù)的安全。在RHL9中,可以通過重新編譯內(nèi)核的方式提供對NTFS文件系統(tǒng)的支持,但目前只支持對該文件系統(tǒng)的只讀訪問。4.1 Linux文件系統(tǒng)概述 4.1.1 文件
5、系統(tǒng)簡介文件系統(tǒng)簡介(3) ext2文件系統(tǒng):是一種高效的文件系統(tǒng),支持長達(dá)255個字符的長文件名。由于它不支持文件系統(tǒng)的日志,而且內(nèi)存數(shù)據(jù)在回寫到文件系統(tǒng)時通常都存在延時,所以使用這種文件系統(tǒng)時,需要及時在內(nèi)存和磁盤之間進(jìn)行數(shù)據(jù)的同步操作,否則容易造成用戶數(shù)據(jù)的丟失。該系統(tǒng)可以很方便地升級為ext3文件系統(tǒng)。(4) ext3文件系統(tǒng):是ext2文件系統(tǒng)的增進(jìn)版本,ext3文件系統(tǒng)繼承了ext2系統(tǒng)的高效性,增加了文件系統(tǒng)的日志功能,保證了文件系統(tǒng)的可用性,增加了對文件的完整性保護(hù)。在操作系統(tǒng)意外斷電或崩潰時,ext3能夠利用日志功能快速恢復(fù)系統(tǒng)數(shù)據(jù)。ext3是現(xiàn)在大部分Linux系統(tǒng)默認(rèn)的文
6、件系統(tǒng)類型,也是RHL9默認(rèn)使用的文件系統(tǒng)。Linux系統(tǒng)是一種對文件系統(tǒng)兼容性很強(qiáng)的操作系統(tǒng),它能夠支持多種文件系統(tǒng),支持對FAT、FAT32讀寫訪問,支持對NTFS的只讀訪問,4.1 Linux文件系統(tǒng)概述 4.1.1 文件系統(tǒng)簡介文件系統(tǒng)簡介4.1.2 Linux文件系統(tǒng)文件系統(tǒng)和Windows操作系統(tǒng)類似,所有Linux的數(shù)據(jù)都是由文件系統(tǒng)按照樹型目錄結(jié)構(gòu)管理的。而且Linux操作系統(tǒng)同樣要區(qū)分文件的類型,判斷文件的存取屬性和可執(zhí)行屬性。下面將介紹Linux的文件系統(tǒng)結(jié)構(gòu)以及Linux文件系統(tǒng)的建立、掛載與管理等相關(guān)知識。1Linux的文件系統(tǒng)結(jié)構(gòu)統(tǒng)結(jié)構(gòu)在Windows操作系統(tǒng)中,主分
7、區(qū)與邏輯分區(qū)被稱為驅(qū)動器,會被分配一個驅(qū)動器盤符(如C盤、D盤、E盤),每個驅(qū)動器都有自己的根目錄結(jié)構(gòu),這樣形成了多個樹并列的情形,如圖所示。4.1 Linux文件系統(tǒng)概述 4.1.2 Linux文件系統(tǒng)文件系統(tǒng)Windows文件系統(tǒng)結(jié)構(gòu) 與Windows相類似,Linux也采用了樹狀結(jié)構(gòu)的文件系統(tǒng),它由目錄和目錄下的文件一起構(gòu)成。但Linux文件系統(tǒng)不使用驅(qū)動器這個概念,而是使用單一的根目錄結(jié)構(gòu),所有的分區(qū)都掛載到單一的“/”目錄上,其結(jié)構(gòu)示意圖如圖所示。4.1 Linux文件系統(tǒng)概述 4.1.2 Linux文件系統(tǒng)文件系統(tǒng)Linux文件系統(tǒng)結(jié)構(gòu)其中,“/”目錄也稱為根目錄,位于Linux文
8、件系統(tǒng)目錄結(jié)構(gòu)的頂層,必須使用ext文件系統(tǒng)。如果還有其它分區(qū),必須掛載到“/”目錄下某個位置。常見的Linux系統(tǒng)目錄如下:/:Linux系統(tǒng)的根目錄,包含Linux系統(tǒng)的所有目錄和文件。/etc:有關(guān)系統(tǒng)設(shè)備與管理的配置文件。/sbin:存放系統(tǒng)啟動時所需的運行程序。/bin:該目錄中含有常用的命令文件,不能包含子目錄。/boot:操作系統(tǒng)啟動時的核心文件。/usr/local:存放用戶后期安裝的應(yīng)用程序文件。/root:超級用戶主目錄。/dev:接口設(shè)備文件目錄,保存外圍設(shè)備代號。/mnt:設(shè)備文件的掛接點,默認(rèn)有/mnt/cdrom和/mnt/floppy兩個目錄,分別用于掛載光驅(qū)和軟
9、驅(qū)。/home:用戶的宿主目錄,通常將其設(shè)置在獨立的分區(qū)。4.1 Linux文件系統(tǒng)概述 4.1.2 Linux文件系統(tǒng)文件系統(tǒng)4.1 Linux文件系統(tǒng)概述 4.1.2 Linux文件系統(tǒng)文件系統(tǒng)2.Linux存儲設(shè)備的命名存儲設(shè)備的命名PC機(jī)上最多有4個IDE設(shè)備,可能是磁盤,也可能是CD/DVD設(shè)備。在Linux中,對于IDE磁盤,使用“hd”表示,并且在“hd”之后使用小寫字母表示磁盤編號,磁盤編號之后是分區(qū)編號,使用阿拉伯?dāng)?shù)字表示。主分區(qū)的編號依次是14,而擴(kuò)展分區(qū)上的邏輯分區(qū)編號從5開始。而SATA和SCSI磁盤共同使用“sd”表示。常用存儲設(shè)備的名稱表示如表所示。存儲設(shè)備設(shè)備文件
10、IDE1的主盤/dev/hdaIDE1的從盤/dev/hdbIDE2的主盤/dev/hdcIDE2的從盤/dev/hddIDE1的主盤第一分區(qū)/dev/hda1IDE1的從盤第一邏輯分區(qū)/dev/hdb5系統(tǒng)的第一個SCSI硬盤/dev/sda軟盤驅(qū)動器/dev/fd0光盤驅(qū)動器/dev/cdrom3管理磁盤盤分區(qū)區(qū)在安裝RHL9的過程中可以使用圖形化的Disk Druid工具對磁盤進(jìn)行分區(qū),系統(tǒng)安裝完成后,用戶也可以對磁盤分區(qū)進(jìn)行管理。常用的磁盤分區(qū)管理工具有fdisk和parted,它們都可以進(jìn)行創(chuàng)建分區(qū)、刪除分區(qū)、查看分區(qū)信息等基本操作,此外parted還可以調(diào)整已有分區(qū)的尺寸。下面以f
11、disk為例,講解磁盤分區(qū)方法。以超級用戶登錄系統(tǒng),在shell提示符下輸入命令啟動fdisk:rootmyhost root# fdisk /dev/sda其中,/dev/sda是用戶要進(jìn)行分區(qū)的磁盤設(shè)備名。進(jìn)入后可在Command(m for help)后輸入命令m以查看該命令的使用方法,執(zhí)行結(jié)果如圖所示。4.1 Linux文件系統(tǒng)概述 4.1.2 Linux文件系統(tǒng)文件系統(tǒng)fdisk工具運行后,可以通過按下相應(yīng)的命令鍵查看磁盤狀態(tài),并進(jìn)行分區(qū)的刪除和建立等操作。4.1 Linux文件系統(tǒng)概述 4.1.2 Linux文件系統(tǒng)文件系統(tǒng)fdisk命令執(zhí)行結(jié)果 4.1 Linux文件系統(tǒng)概述 4
12、.1.2 Linux文件系統(tǒng)文件系統(tǒng)fdisk工具中常用的命令及含義如表所示。命令鍵含 義a設(shè)置活動分區(qū)d刪除一個分區(qū)l列出已知的分區(qū)類型m顯示幫助信息n建立一個新分區(qū)o清空分區(qū)表p列出現(xiàn)有的分區(qū)表信息q退出fdisk命令且不保存更改v校驗分區(qū)表w保持更改并退出fdisk常用的命令及含義4.1 Linux文件系統(tǒng)概述 4.1.2 Linux文件系統(tǒng)文件系統(tǒng)4文件系統(tǒng)統(tǒng)的建立要想在分區(qū)上存儲數(shù)據(jù),首先需要建立文件系統(tǒng)。常用的建立文件系統(tǒng)的工具有mkdosfs、mkfs.vfat和mkfs命令來實現(xiàn)。1) mkdosfs命令該命令用于在磁盤或分區(qū)中建立dos文件系統(tǒng),即FAT文件系統(tǒng),其格式如下:
13、mkdosfs 選項 磁盤設(shè)備文件名常用參數(shù)及含義表所示。參 數(shù)含 義-c檢查磁盤是否存在壞道-l f_name從文件f_name中讀初始化的壞塊表-n vol_name指定分區(qū)的卷標(biāo)-V輸出完整信息例4.1 在U盤上建立FAT文件系統(tǒng),同時檢測磁盤的是否存在壞道,并設(shè)置卷標(biāo)為data。在在終端提示符下使用如下命令:rootmyhost root# mkdosfs c n data /dev/sda24.1 Linux文件系統(tǒng)概述 4.1.2 Linux文件系統(tǒng)文件系統(tǒng)4.1 Linux文件系統(tǒng)概述 4.1.2 Linux文件系統(tǒng)文件系統(tǒng)2) mkfs.vfat命令該命令用于在磁盤或分區(qū)中建立
14、FAT32文件系統(tǒng),其基本使用格式如下:mkfs.vfat 選項 磁盤設(shè)備文件名常用參數(shù)及含義表所示。參 數(shù)含 義-c檢查磁盤是否存在壞道-l f_name從文件f_name中讀初始化的壞塊表-V輸出完整信息mkfs.vfat常用參數(shù)及含義 4.1 Linux文件系統(tǒng)概述 4.1.2 Linux文件系統(tǒng)文件系統(tǒng)3) mkfs命令該命令允許根據(jù)用戶的選擇建立相應(yīng)的文件系統(tǒng),同mkdosfs、mkfs.vfat等命令類似,但功能更強(qiáng)大。其格式如下:mkfs 選項 磁盤設(shè)備文件名 塊大小常用參數(shù)及含義如表所示。參 數(shù)含 義-V輸出完整信息-t fs_type指定創(chuàng)建的文件系統(tǒng)類型,默認(rèn)的是ext2-
15、c檢查磁盤是否存在壞道-l f_name從文件f_name中讀初始化的壞塊表mkfs常用參數(shù)及含義4.1 Linux文件系統(tǒng)概述 4.1.2 Linux文件系統(tǒng)文件系統(tǒng)例4.2 在分區(qū)/dev/sda3上建立ext3文件系統(tǒng)。在終端提示符下輸入如下命令:rootmyhost root# mkfs c -V t ext3 /dev/sda3該命令,在建立文件系統(tǒng)的同時,還進(jìn)行了磁盤壞道的檢查。5文件系統(tǒng)統(tǒng)的掛載與載與卸載載在Windows下,文件系統(tǒng)創(chuàng)建后,就可以通過系統(tǒng)分配的盤符來使用該磁盤。但在Linux系統(tǒng)中,文件系統(tǒng)創(chuàng)建后,還需將其安裝到Linux目錄樹的某個位置上才能使用,這個過程稱為
16、掛載,文件系統(tǒng)所掛載到的目錄稱為掛載點。文件系統(tǒng)使用完畢,還可對其進(jìn)行卸載。4.1 Linux文件系統(tǒng)概述 4.1.2 Linux文件系統(tǒng)文件系統(tǒng)1)掛載文件系統(tǒng)在Linux系統(tǒng)中,磁盤設(shè)備被掛接到一個已存在的目錄上,以后的磁盤的存取就變成了對該掛接目錄的讀寫訪問。通常選擇已存在的空目錄作為掛接目錄,因為如果掛接目錄已經(jīng)包含文件,在掛接操作完成后,原文件將臨時被掛接磁盤中的文件覆蓋,直到從系統(tǒng)中卸載該磁盤為止。文件系統(tǒng)的掛載,可以在系統(tǒng)引導(dǎo)過程中自動加載,也可以使用命令手工掛載。4.1 Linux文件系統(tǒng)概述 4.1.2 Linux文件系統(tǒng)文件系統(tǒng) 使用命令手工掛載掛載文件系統(tǒng)的命令為moun
17、t,該命令語法如下:mount 選項 設(shè)備文件名 掛接點常用參數(shù)及含義如表所示。參 數(shù)含 義-t fs_type指定需掛接的磁盤的文件系統(tǒng)類型-o option用于指明掛載的某些具體選項,常用的option有ro:以只讀方式掛載;rw:以讀寫方式掛載;remount:重新掛載已掛載的文件系統(tǒng)mount常用的參數(shù)及含義4.1 Linux文件系統(tǒng)概述 4.1.2 Linux文件系統(tǒng)文件系統(tǒng) 自動掛載當(dāng)用戶需要系統(tǒng)啟動后立即使用某個文件系統(tǒng)或者需要掛載多個文件系統(tǒng)時,可以通過修改/etc/fstab配置文件實現(xiàn)自動掛載需要使用的文件系統(tǒng)。/etc/fstab文件列出了引導(dǎo)系統(tǒng)需要掛載的文件系統(tǒng)以及文
18、件系統(tǒng)類型和其他掛載參數(shù),系統(tǒng)引導(dǎo)時會讀取這個文件并掛載該文件中列出的文件系統(tǒng)。該文件的具體格式如圖所示。/etc/fstab文件結(jié)構(gòu) 4.1 Linux文件系統(tǒng)概述 4.1.2 Linux文件系統(tǒng)文件系統(tǒng)fstab文件共分為6列:device dirmount fs_type options fs_dump fs_passno各項含義如表所示。字 段說 明device需要被掛載的設(shè)備文件名或標(biāo)號(label)dirmount文件系統(tǒng)將被掛載到的目錄fs_type掛接的磁盤或分區(qū)的文件系統(tǒng)類型options 掛載選項,傳遞給mount命令以決定如何掛載fs_dump備份頻度。1,表示需要進(jìn)行磁
19、盤備份;0,表示無需進(jìn)行磁盤備份fs_passno由fsck程序決定引導(dǎo)時是否檢查磁盤以及檢查的次序。0,表示無需進(jìn)行磁盤檢查。1,表示最先檢查4.1 Linux文件系統(tǒng)概述 4.1.2 Linux文件系統(tǒng)文件系統(tǒng)例4.4 將磁盤分區(qū)/dev/hda3一直加載到/mnt/data目錄下。在/etc/fstab最后一行加入如下一行語句,然后重啟計算機(jī),系統(tǒng)將自動掛載該磁盤分區(qū)。/dev/hda3 /mnt/data vfat defaults 0 02) 卸載文件系統(tǒng)如果系統(tǒng)已掛接的磁盤不再使用,為了節(jié)省系統(tǒng)資源,可以將該磁盤從系統(tǒng)中卸下。與掛載相比,卸載文件系統(tǒng)簡單很多。卸載文件系統(tǒng)使用umo
20、unt命令,其格式如下:umount 選項 設(shè)備文件名或掛接目錄常用參數(shù)及含義如表所示。4.1 Linux文件系統(tǒng)概述 4.1.2 Linux文件系統(tǒng)文件系統(tǒng)注意:umount通常不能卸載正在使用的文件系統(tǒng)。如果必須卸載可以使用-f參數(shù),或重啟系統(tǒng)。參 數(shù)含 義-t fs_type卸載已掛接的指定文件系統(tǒng)fs_type的所有文件系統(tǒng),此時無需指定設(shè)備文件名和掛接點-f強(qiáng)制卸載指定的設(shè)備-a卸載所以的文件系統(tǒng),此時,無需指定設(shè)備文件名和掛接點umount常用的命令及含義4.1 Linux文件系統(tǒng)概述 4.1.2 Linux文件系統(tǒng)文件系統(tǒng)6Linux的文件類類型文件是操作系統(tǒng)用來存儲信息的基本結(jié)
21、構(gòu),是存儲在某種介質(zhì)上的一組信息的集合,通常通過文件名來標(biāo)識文件。不同的操作系統(tǒng)對文件的命名方式一般也不同,在Linux系統(tǒng)中,文件的命名必須遵循如下的規(guī)則:(1) 文件名最長可以達(dá)到256個字符,可由AZ、az、09、.、-、_、等符號組成。(2) 文件名區(qū)分大小寫。(3) 文件沒有擴(kuò)展名的概念。(4) 使用“/”作為根目錄和目錄層之間的分隔符。(5) 支持相對路徑和絕對路徑。4.1 Linux文件系統(tǒng)概述 4.1.2 Linux文件系統(tǒng)文件系統(tǒng)在Linux操作系統(tǒng)中也必須區(qū)分文件類型,通過文件類型可以判斷文件屬于可執(zhí)行文件、文本文件還是數(shù)據(jù)文件。在Linux系統(tǒng)中文件可以沒有擴(kuò)展名。文件類
22、型都是和應(yīng)用程序相關(guān)聯(lián)的,在打開某個文件時,操作系統(tǒng)會自動判斷用那個應(yīng)用程序打開,在Linux系統(tǒng)中,.txt文件由gedit程序打開,.doc文件由OpenO Writer應(yīng)用程序打開。在Windows下文件是否被執(zhí)行也取決于擴(kuò)展名,而Linux下的擴(kuò)展名只能表示程序的關(guān)聯(lián),是否被執(zhí)行取決于文件屬性。通常,Linux系統(tǒng)中常用的文件類型有5種:普通文件、目錄文件、設(shè)備文件、管道文件和鏈接文件。4.1 Linux文件系統(tǒng)概述 4.1.2 Linux文件系統(tǒng)文件系統(tǒng)1) 普通文件普通文件是計算機(jī)操作系統(tǒng)用于存放數(shù)據(jù)、程序等信息的文件,一般都長期存放于外存儲器(磁盤、磁帶等)中。
23、普通文件一般包括文本文件、數(shù)據(jù)文件、可執(zhí)行的二進(jìn)制程序文件等??梢酝ㄟ^ls lh命令來查看文件的屬性,如圖所示。使用“l(fā)s lh”查看文件屬性4.1 Linux文件系統(tǒng)概述 4.1.2 Linux文件系統(tǒng)文件系統(tǒng)圖中,可以看到以“-rw-r-r-”開始的3行信息,每一行即對一個文件的描述,包括文件的類型與權(quán)限、鏈接數(shù)、文件的屬主、文件屬組、文件的大小、文件建立或修改的時間、文件名等信息。其中,“-rw-r-r-”用來指明文件類型為普通文件,關(guān)于其詳細(xì)含義,后文將詳細(xì)介紹。在RHL9中可以通過file命令來查看文件的類型。如果file文件后面攜帶文件名,則查看指定文件的類型,如果攜帶通配符“*”
24、,則可以查看當(dāng)前目錄下的所有文件的類型,如圖所示。查看文件類型 4.1 Linux文件系統(tǒng)概述 4.1.2 Linux文件系統(tǒng)文件系統(tǒng)2) 目錄文件Linux系統(tǒng)把目錄看成是一種特殊的文件,利用它構(gòu)成文件系統(tǒng)的樹型結(jié)構(gòu)。目錄文件只允許系統(tǒng)管理員對其進(jìn)行修改,用戶進(jìn)程可以讀取目錄文件,但不能對它們進(jìn)行修改。每個目錄文件至少包括兩個條目,“.”表示上一級目錄,“.”表示該目錄本身??梢杂胠s lh查看某個目錄文件詳細(xì)信息,如圖所示,后接“/”可以查看根目錄下的詳細(xì)信息。4.1 Linux文件系統(tǒng)概述 4.1.2 Linux文件系統(tǒng)文件系統(tǒng)圖中文件類型與權(quán)限為“drwxr-xr-x”,第一個字符為“
25、d”,表示文件是根目錄下目錄文件。3)設(shè)備文件Linux系統(tǒng)把每個設(shè)備都映射成一個文件,這就是設(shè)備文件,它是用于向I/O設(shè)備提供連接的一種文件,分為字符設(shè)備和塊設(shè)備文件。使用ls lh查看根目錄詳細(xì)信息4.1 Linux文件系統(tǒng)概述 4.1.2 Linux文件系統(tǒng)文件系統(tǒng)字符設(shè)備的存取以一個字符為單位,塊設(shè)備的存取以字符塊為單位。每一種I/O設(shè)備對應(yīng)一個設(shè)備文件,存放在/dev目錄中,如行式打印機(jī)對應(yīng)/dev/lp,第一個軟盤驅(qū)動器對應(yīng)/dev/fd0。設(shè)備文件示例如下圖所示,/dev/tty的類型與權(quán)限是“crw-rw-rw-”,第一個字符為c,這表示為字符設(shè)備文件;/dev/hda1的屬性
26、是brw-rw-,第一個字符為b,表示為塊設(shè)備文件。使用ls lh命令設(shè)備文件4.1 Linux文件系統(tǒng)概述 4.1.2 Linux文件系統(tǒng)文件系統(tǒng)4)管道文件管道文件也是Linux中較特殊的文件類型,這類文件多用于進(jìn)程間的通信方面。使用ls-lh命令查看文件信息時,可觀察到文件類型與權(quán)限的第一個字符為“p”,則代表該文件為管道文件。5)鏈接文件鏈接文件有兩種,一種是符號鏈接,也稱為軟連接,一種是硬鏈接。符號鏈接的工作方式類似于Windows系統(tǒng)中的快捷方式,建立符號鏈接文件后,如果刪除原文件,則符號鏈接文件將指向一個空文件,符號鏈接也就失效了。硬鏈接則不4.1 Linux文件系統(tǒng)概述 4.1
27、.2 Linux文件系統(tǒng)文件系統(tǒng)同,它要求鏈接文件和目標(biāo)文件在同一個文件系統(tǒng)上(即同一分區(qū)),且不允許鏈接至目錄,它是對原文件數(shù)據(jù)塊的直接引用,建立硬鏈接后即使刪除原文件硬鏈接也會保留原文件的所有信息。文件類型與權(quán)限的第一個字符為l,則代表該文件為鏈接文件。文件是操作系統(tǒng)組織信息的基本單位,文件和目錄實現(xiàn)了操作系統(tǒng)對系統(tǒng)和用戶的數(shù)據(jù)管理。這一節(jié)將介紹一些文件與目錄的基本操作,以及其他的一些常用的命令。4.2.1 查查看和搜索文件查看和搜索是文件操作時用戶經(jīng)常要用到的兩個功能。1查查看文件通過查看文件,可獲得文件的許多相關(guān)信息,如文件的內(nèi)容、屬性、所有者、大小、創(chuàng)建修改的日期等。下面介紹幾個查看
28、文件的操作命令。1)查看文件信息ls是英文單詞list的簡寫,其功能為列出目錄的內(nèi)容,使用相應(yīng)的參數(shù)可以查看文件的相關(guān)信息,是用戶最常用的命令4.2 文件的基本操作 4.2.1 查看和搜索文件查看和搜索文件4.2 文件的基本操作 4.2.1 查看和搜索文件查看和搜索文件之一,它類似于DOS下的dir命令。對于每個目錄,該命令將列出其中的所以子目錄與文件。對于每個文件,ls將輸出其文件名以及所要求的其他信息。輸出條目按字母順序排序。未給出目錄名或文件名時,默認(rèn)情況下就顯示當(dāng)前目錄的信息。該命令的語法如下:ls 參數(shù) 目錄或文件常用參數(shù)及含義如下表所示。4.2 文件的基本操作 4.2.1 查看和搜
29、索文件查看和搜索文件參 數(shù)含 義-a顯示指定目錄下所有子目錄與文件,包括隱藏文件-c按文件的修改時間排序-F在列出的文件名后以符號表示文件類型:目錄文件后加“/”,可執(zhí)行文件后加“*”,符號鏈接文件后加“”,管道文件后加“|”,socket文件后加“=”-h以用戶習(xí)慣的單位表示文件的大小,K表示千,M表示兆。通常與-l選項搭配使用ls常用的參數(shù)及含義4.2 文件的基本操作 4.2.1 查看和搜索文件查看和搜索文件-l以長格式顯示文件的詳細(xì)信息。每行列出的信息依次是:文件類型與權(quán)限、鏈接數(shù)、文件屬主、文件屬組、文件大小、文件建立或修改的時間、文件名。對于符號鏈接文件,顯示的文件名后有“”和引用文
30、件路徑名;對于設(shè)備文件,其“文件大小”字段顯示主、次設(shè)備號,而不是文件大小。目錄中總塊數(shù)顯示在長格式列表的開頭,其中包含間接塊-r從后向前地列舉目錄中的內(nèi)容-s按文件大小排序-t按文件建立的時間排序,越新修改的越排在前面-u按文件上次存取時間排序4.2 文件的基本操作 4.2.1 查看和搜索文件查看和搜索文件例4-5 使用ls命令查看root目錄下的文件信息。在命令提示符下執(zhí)行如下命令,執(zhí)行結(jié)果如下圖所示。rootmyhost root# ls -l使用ls命令查看root目錄下的文件信息4.2 文件的基本操作 4.2.1 查看和搜索文件查看和搜索文件圖中列出的信息共分為7列,各列含義如下圖所
31、示。文件信息(1)文件類型:“-”表示常規(guī)文件;“d”表示目錄;“c”表示字符設(shè)備文件;“b”表示塊設(shè)備文件;“s”表示管道文件;“l(fā)”表示鏈接文件。4.2 文件的基本操作 4.2.1 查看和搜索文件查看和搜索文件2)文件存取權(quán)限:從左到右每3位為一組,依次代表文件擁有者、同組用戶和其他用戶的存取權(quán)限。通常文件共有3個權(quán)限,“r”表示只讀;“w”表示可寫;“x”表示可執(zhí)行;“-”表示未設(shè)置。圖中,file3文件的第一列為-rw-r-r-,可知其為一個普通文件,文件所有者的權(quán)限是rw-,可讀可寫不可執(zhí)行,文件所屬組群的權(quán)限是r-,表示可讀不可寫不可執(zhí)行,其他人的屬性是r-,表示可讀不可寫不可執(zhí)行
32、。只有文件的擁有者或超級用戶才能設(shè)置文件的屬性。(3)文件的屬主和組:在Linux下每個文件都屬于特定的用戶和組,文件的屬主和超級用戶對文件用戶最大的存取權(quán)限。4.2 文件的基本操作 4.2.1 查看和搜索文件查看和搜索文件2)查看文件內(nèi)容在進(jìn)行系統(tǒng)管理的時候,經(jīng)常需要瀏覽文件的內(nèi)容,Linux提供了多種方式供用戶在查看文件內(nèi)容。使用這些工具可以以不同的方式瀏覽整個文件內(nèi)容,有的可以從文件頭部指定行往下瀏覽,有的則可以從文件尾部逆向瀏覽。 head命令該命令用于從文件頭部查看文件,默認(rèn)情況下只能閱讀文件的前十行,也可以通過指定一個數(shù)字選項來改變要顯示的行數(shù)。如果沒有接文件名,那么將會顯示用戶從
33、鍵盤上輸入的字符。該命令格式如下:4.2 文件的基本操作 4.2.1 查看和搜索文件查看和搜索文件head 參數(shù) 文件名常用參數(shù)及含義如下表所示。參 數(shù)含 義-c num顯示文件的num個字節(jié)-n num顯示文件指定的前num行-v先打印文件名,再顯示指定文件的內(nèi)容head常用的參數(shù)及含義注意:注意:如果沒有接文件名,那么將會顯示用戶從鍵盤上輸入的字符。4.2 文件的基本操作 4.2.1 查看和搜索文件查看和搜索文件例4-6 使用head命令顯示file1文件的內(nèi)容。在終端提示符下執(zhí)行如下命令,執(zhí)行結(jié)果如下圖所示。rootmyhost root# head file1使用head命令查看文件內(nèi)
34、容4.2 文件的基本操作 4.2.1 查看和搜索文件查看和搜索文件 tail命令使用tail命令可以查看文件結(jié)尾內(nèi)容,默認(rèn)顯示組后十行。這有助于查看日志文件的最后十行來閱讀重要的系統(tǒng)消息,還可以使用tail來觀察日志文件被更新的過程。該命令使用命令如下:tail 參數(shù) 文件名常用參數(shù)及含義如下表所示。4.2 文件的基本操作 4.2.1 查看和搜索文件查看和搜索文件 cat命令cat命令可以用來查看文件內(nèi)容,也可以用于即合并文件。還可以利用cat命令從鍵盤讀取數(shù)據(jù)。該命令格式如下:cat 參數(shù) 文件名常用參數(shù)及含義如下表所示。參 數(shù)、含 義-c num查看文件末尾num個字節(jié)-f自動實時地把打開
35、文件中的消息顯示到屏幕上-n顯示文件指定的后n行-v先打印文件名,再顯示指定文件的內(nèi)容tail常用的參數(shù)及含義4.2 文件的基本操作 4.2.1 查看和搜索文件查看和搜索文件例4-7 使用cat命令查看文件內(nèi)容。在終端提示符下執(zhí)行如下命令,執(zhí)行結(jié)果如下圖所示。rootmyhost root# cat file2參 數(shù)含 義-b顯示文件中的行號,空行不編號-E在文件的每一行行尾加上“$”字符-T將文件的Tab鍵用字符“I”來顯示-n在文件的每行前面顯示行號-s將連續(xù)的多個空行用一個空行來顯示-v顯示除Tab和Enter之外的所有字符cat常用的參數(shù)及含義4.2 文件的基本操作 4.2.1 查看和
36、搜索文件查看和搜索文件cat命令后面可以接多個文件名,依次將其內(nèi)容顯示出來。還可以使用重定向符“”將多個文件合并輸出(重定向符“”的使用,后面將詳細(xì)闡述)到另一個文件中。下面這條命令將文件file2的內(nèi)容追加到file3文件中然后重定向到file4文中,即寫入file4中。執(zhí)行結(jié)果如下圖所示。rootmyhost root# cat file2 file3 file4使用cat命令顯示文件內(nèi)容4.2 文件的基本操作 4.2.1 查看和搜索文件查看和搜索文件注意:注意:file2、file3必須是已存在的文件,如果file4文件不存在,那么系統(tǒng)將重建file4文件。如果file4是已經(jīng)存在的文件
37、,那么它本身的內(nèi)容將被覆蓋,其中的內(nèi)容是file2和file3合并后的內(nèi)容。 cat命令合并文件4.2 文件的基本操作 4.2.1 查看和搜索文件查看和搜索文件 more命令在文件過長無法在一屏上顯示時,如果使用cat命令來查看其內(nèi)容,會出現(xiàn)快速滾屏,使得用戶無法看清文件的內(nèi)容,此時可以使用more命令。和cat命令類似,more可將文件內(nèi)容顯示在屏幕上,但是它每次只顯示一頁,按下空格鍵可以顯示下一頁,按下q鍵退出顯示,按下h鍵可以獲取幫助。此外,該命令還可以在文件中搜索指定的字符串。其格式如下:more 參數(shù) 文件名常用的參數(shù)及含義如下表所示。4.2 文件的基本操作 4.2.1 查看和搜索文
38、件查看和搜索文件參 數(shù)含 義-num指定屏幕顯示的行數(shù)-d在屏幕下方顯示提示信息-f顯示實際行數(shù),即不計算單行過長后的自動換行所得到的行-s將連續(xù)的多個空行用一個空行來顯示-p默認(rèn)以卷屏的方式顯示,該參數(shù)以滿屏的方式顯示+/string在文件中搜索string字符串,然后顯示string所在的頁+num從文件的第num行顯示more常用的參數(shù)及含義4.2 文件的基本操作 4.2.1 查看和搜索文件查看和搜索文件 less命令less命令作用和more命令類似,可用于瀏覽文本文件的內(nèi)容。不同的是,less命令允許用戶使用光標(biāo)鍵反復(fù)瀏覽文本。另外,less可以不讀入整個文本文件,因此在處理大型文件
39、時速度較快。與more命令相比,less命令的功能更加前大。其基本格式如下:less 參數(shù) 文件名常用的參數(shù)及含義如下表所示。4.2 文件的基本操作 4.2.1 查看和搜索文件查看和搜索文件參 數(shù)含 義-i在查找時忽略大小寫-num指定單屏顯示的行數(shù)-f強(qiáng)行打開文件-S單行過長時,截斷超出部分-p默認(rèn)以卷屏的方式顯示,該參數(shù)以滿屏的方式顯示-p string在文件中搜索string字符串,從該字符串處顯示less常用的參數(shù)及含義4.2 文件的基本操作 4.2.1 查看和搜索文件查看和搜索文件2. 搜索命令Linux系統(tǒng)中提供了豐富的工具用于文件的搜索,這些工具既包括了用于根據(jù)文件名搜索文件的f
40、ind、locate等,也包括根據(jù)給定的字符串搜索文件內(nèi)容的grep工具。1)grep命令在指定文件中搜索特定的字符內(nèi)容,并將含有這些字符內(nèi)容的行輸出其格式如下:grep 參數(shù) 文件名常用參數(shù)和含義如下表所示。4.2 文件的基本操作 4.2.1 查看和搜索文件查看和搜索文件例4-8 搜索/etc/vsftpd目錄下后綴為.conf文件中,其內(nèi)容中包含“anon”字符串的文本行。在終端提示符下輸入如下命令:rootmyhost root# grep anon /etc/vsftpd/*.conf如下圖所示。參 數(shù)含 義-v顯示不包含匹配文本的所有行-n顯示匹配行及行號grep常用的參數(shù)及含義4.
41、2 文件的基本操作 4.2.1 查看和搜索文件查看和搜索文件grep命令返回2)locate命令該命令用于通過文件名或擴(kuò)展名搜索文件。locate命令是利用事先在系統(tǒng)中建立系統(tǒng)文件索引資料庫的,然后再檢查資料庫的方式工作的。為了提高locate命令的查出率,在使用該4.2 文件的基本操作 4.2.1 查看和搜索文件查看和搜索文件命令前必須擁有最新的資料數(shù)據(jù)庫。可以使用如下的命令更新系統(tǒng)的索引資料數(shù)據(jù)庫:rootmyhost root# updatedblocate命令的格式如下:locate 參數(shù) 文件名常用的參數(shù)和含義如下表所示。參 數(shù)含 義-u建立資料數(shù)據(jù)庫,從根目錄開始-U 建立資料數(shù)據(jù)
42、庫,從目錄開始-e 排除目錄搜索locate常用的參數(shù)及含義4.2 文件的基本操作 4.2.1 查看和搜索文件查看和搜索文件例4-9 首先建立資料數(shù)據(jù)庫,然后搜索vsftpd.conf文件的存放路徑。在終端提示符下輸入如下命令:rootmyhost root# updatedbrootmyhost root# locate vsftpd.conf如下圖所示。locate命令執(zhí)行結(jié)果4.2 文件的基本操作 4.2.1 查看和搜索文件查看和搜索文件3)find命令find命令功能非常強(qiáng)大,通常用來在特定的目錄下搜索符合條件的文件,也可以用來搜索特定用戶屬主的文件。其格式如下:find 路徑 參數(shù)常
43、用的參數(shù)及含義如下表所示。參 數(shù)含 義-name 指定搜索的文件名,輸出搜索結(jié)果-user 搜索指定用戶搜索所屬的文件-atim 搜索在指定的時間內(nèi)讀取過的文件-ctim 搜索在指定的時間內(nèi)修改過的文件find常用的參數(shù)及含義4.2 文件的基本操作 4.2.1 查看和搜索文件查看和搜索文件例4-10 使用find命令從根目錄開始查找httpd.conf文件;從根目錄搜索tom用戶的文件。在終端提示符下輸入如下命令:rootmyhost root# find / -name httpd.confrootmyhost root# find / -user tom命令的執(zhí)行結(jié)果如下圖所示。find命
44、令執(zhí)行結(jié)果4.2.2 新建、刪刪除文件和目錄錄目錄是一組相關(guān)文件的集合,一個目錄下面除了可以存放文件之外還可以存放其他目錄,即可包含子目錄。在確定文件、目錄位置時,DOS和Linux都采用“路徑名+文件名”的方式。路徑反映的是目錄與目錄之間的關(guān)系,在目錄之間用分割符分開。1路徑徑Linux路徑由到達(dá)定位文件的目錄組成。在Linux系統(tǒng)中組成路徑的目錄分割符為斜杠“/”,而DOS則用反斜杠“”來分割各個目錄。路徑的表示方法有兩種:絕對路徑和相對路徑。1)絕對路徑4.2 文件的基本操作 4.2.2 新建、刪除文件和目錄新建、刪除文件和目錄絕對路徑是從目錄樹的樹根“/”目錄開始往下直至到達(dá)文件所經(jīng)過
45、的所有節(jié)點目錄,下級目錄接在上級目錄后面用“/”隔開。例如,假如在圖4-2中的etc目錄下有一個文件file1,那么file1絕對路徑的表示應(yīng)該是/etc/file1。注意:注意:絕對路徑都是從“/”開始的,所以第一個字符一定是“/”。2)相對路徑相對路徑是指目標(biāo)目錄相對于當(dāng)前目錄的位置。仍然以前面的file1文件為例,若當(dāng)前目錄是etc,如果要指向file1文件,可以直接簡單地表示為file1。在當(dāng)前目錄下,或是當(dāng)前目錄的子目錄下的文件都可以這樣簡單地表示。如果不在當(dāng)前目錄下,則需要使用兩個特殊目錄“.”和“.”了。目錄“.”指向當(dāng)前目錄,而目錄“.”4.2 文件的基本操作 4.2.2 新建
46、、刪除文件和目錄新建、刪除文件和目錄則指向當(dāng)前目錄的上一級目錄。若圖4-2中的bin目錄下有一個文件file2,當(dāng)前目錄為etc,那么file2的相對路徑可表示為:./bin/file2。2.通配符與DOS下的文件操作類似,在Linux系統(tǒng)中,也同樣允許使用特殊字符來同時引用多個文件名,這些特殊字符被稱為通配符。Linux系統(tǒng)中的通配符除了“*”和“?”以外,還可以是使用“”、“”和“-”組成字符組,以便確定需要匹配的范圍。通配符*:可以代表文件名中的任意字符或字符串,但不能與句點打頭的文件名匹配。在Linux系統(tǒng)中以句點打頭的文件是隱藏文件。4.2 文件的基本操作 4.2.2 新建、刪除文件
47、和目錄新建、刪除文件和目錄通配符?:可以代表文件名中的任意一個字符。通配符“”、“”、和“-”:用于構(gòu)成字符組?!啊焙汀啊睂⒆址M括起來,表示可以匹配字符組中的任意一個。“-”用于表示字符范圍。例如,abc表示匹配a、b、c中的任意一個,a-f表示從a到f范圍內(nèi)的的任意一個字符。轉(zhuǎn)義字符:如果要使通配符作為普通字符使用,可以在其前面加上轉(zhuǎn)義字符。注意:注意:當(dāng)“-”處于方括號之外,或“?”和“*”處于方括號內(nèi)時不用使用轉(zhuǎn)義字符就已失去通配符的作用。3創(chuàng)創(chuàng)建文件在Linux系統(tǒng)中,可以利用touch命令來創(chuàng)建文件,同時touch還可以修改文件的存取和修改日期。如果touch命令沒有4.2 文件的
48、基本操作 4.2.2 新建、刪除文件和目錄新建、刪除文件和目錄4.2 文件的基本操作 4.2.2 新建、刪除文件和目錄新建、刪除文件和目錄指定時間,touch就會將文件的存取時間、修改時間設(shè)置為系統(tǒng)的當(dāng)前時間。該命令的格式如下:touch 參數(shù) 文件名常用參數(shù)及含義如下表所示。參 數(shù)含 義-a僅修改存取時間,具體時間有-t參數(shù)指定-c如果指定文件不存在,也不生成新文件-d string根據(jù)string設(shè)定文件的時間-m僅修改最后修改時間 -r f_name根據(jù)f_name文件的時間記錄修改指定文件-t timetime格式“MMDDYY”即月日年touch常用的參數(shù)及含義例4-11 使用tou
49、ch命令創(chuàng)建文件file1。在命令提示符下執(zhí)行如下命令,執(zhí)行結(jié)果如下圖所示。rootmyhost root# touch file14.2 文件的基本操作 4.2.2 新建、刪除文件和目錄新建、刪除文件和目錄使用touch命令創(chuàng)建文件這樣就新建了一個名為file1的文件,當(dāng)然,此文件是一個空文件,里面沒有內(nèi)容。例4.12 將上例創(chuàng)建的file1文件的最后修改時間修改為2008年12月28日。在命令提示符下執(zhí)行如下命令,執(zhí)行結(jié)果如下圖所示。rootmyhost root# touch -m -t “12282008” file14.2 文件的基本操作 4.2.2 新建、刪除文件和目錄新建、刪除文
50、件和目錄設(shè)置文件的修改時間4刪刪除文件rm命令可以刪除一個目錄中的一個或多個文件或目錄,也可以將某個目錄及其下的所以文件及子目錄均刪除。刪除鏈接文件時,只是斷開了鏈接,原文件保持不變。該命令的4.2 文件的基本操作 4.2.2 新建、刪除文件和目錄新建、刪除文件和目錄基本使用格式如下:rm 參數(shù) 文件名常用參數(shù)及含義如下表所示。參 數(shù)含 義-i以進(jìn)行交互式方式執(zhí)行-f強(qiáng)制刪除,忽略不存在的文件,無需提示-r遞歸地刪除目錄下的內(nèi)容rm常用的參數(shù)及含義注意:注意:使用rm命令要小心,因為文件刪除后不能恢復(fù)。為了防止文件誤刪,可以在rm后使用-i參數(shù)以逐個確認(rèn)要刪除的文件。若確認(rèn)刪除,輸入y,文件將
51、被刪除,否則輸入其他任何字符放棄刪除。4.2 文件的基本操作 4.2.2 新建、刪除文件和目錄新建、刪除文件和目錄例4.12使用rm命令分別進(jìn)行交互式刪除和強(qiáng)制刪除。在命令提示符下分別執(zhí)行如下命令,執(zhí)行結(jié)果如下圖所示。rootmyhost root# rm i file1rootmyhost root# rm f file1使用rm命令刪除文件使用“rm -i file1”命令時采用了交互式執(zhí)行方式,詢問是否刪除file1文件。“rm -f file1”命令時采用了強(qiáng)制執(zhí)行方式,直接刪除指定的文件。5.切換換工作目錄錄所謂工作目錄,就是當(dāng)前操作所在的目錄。用戶在使用Linux的時候,經(jīng)常需要更
52、換工作目錄。cd命令可以幫助用戶切換工作目錄,后面可跟絕對路徑,也可以跟相對路徑。如果省略目錄,則默認(rèn)切換到當(dāng)前用戶的主目錄。還可以使用“”、“.”和“.”作為目錄名,其中“”表示當(dāng)前用戶的主目錄,“.”表示當(dāng)前目錄,“.”表示當(dāng)前目錄的上層目錄,即父目錄。該命令使用的格式如下:cd 目錄名例如,切換到/usr/bin/可用如下命令:rootmyhost root# cd /usr/bin切換到當(dāng)前用戶的主目錄可用如下命令:rootmyhost root# cd 4.2 文件的基本操作 4.2.2 新建、刪除文件和目錄新建、刪除文件和目錄切換到當(dāng)前目錄的上兩層可用如下命令:rootmyhost
53、 root# cd ./.6.顯顯示當(dāng)當(dāng)前路徑徑使用pwd命令可以顯示當(dāng)前的工作目錄,該命令很簡單,直接輸入pwd即可,后面不帶參數(shù)。7新建目錄錄可使用mkdir命令創(chuàng)建一個新的目錄。需要注意的是新建目錄的名稱不能與當(dāng)前目錄中已有的目錄或文件同名,并且目錄創(chuàng)建者必須對當(dāng)前目錄具有寫權(quán)限。該命令格式如下:mkdir 參數(shù) 目錄名常用參數(shù)及含義如下表所示。4.2 文件的基本操作 4.2.2 新建、刪除文件和目錄新建、刪除文件和目錄4.2 文件的基本操作 4.2.2 新建、刪除文件和目錄新建、刪除文件和目錄參 數(shù)含 義-m對新建目錄設(shè)置存取權(quán)限-p如果欲建立的目錄的上層目錄尚未建立,則一并建立其上的
54、所有祖先目錄mkdir常用的參數(shù)及含義例4-13 使用mkdir命令分別創(chuàng)建目錄dir1、dir2,在dir1中創(chuàng)建目錄dir3,在dir2中創(chuàng)建目錄dir4,并使用touch命令在dir2中創(chuàng)建文件file2。在終端提示符下執(zhí)行如下命令,如下圖所示。4.2 文件的基本操作 4.2.2 新建、刪除文件和目錄新建、刪除文件和目錄使用mkdir和touch分別創(chuàng)建目錄和文件注意:注意:例4-13中還使用了cd命令,這是一個用來進(jìn)行目錄切換的命令,Linux下的命令區(qū)分大小寫,不能寫成CD。例題中cd dir1是進(jìn)入dir1目錄中,cd .是回到上一級目錄。注意到當(dāng)切換到dir1目錄中,前面的roo
55、tmyhost root變成了rootmyhost dir1。8刪刪除目錄錄刪除空目錄可以使用rmdir命令,該命令是從一個目錄中刪除一個或多個子目錄項。需要注意的是,一個目錄被刪除之前必須是空的。刪除某一個目錄時,必須具有對其父目錄的寫權(quán)限。如果要刪除的目錄不空,將產(chǎn)生錯誤提示。該命令的基本使用格式如下:rmdir -p 目錄命令中選項含義如下。參數(shù)-p表示遞歸刪除目錄,當(dāng)子目錄刪除后,其父目錄為空時也一同被刪除。命令執(zhí)行完畢后,顯示相應(yīng)信息。此外,使用rm r也可刪除目錄及其下的文件和子目錄。4.2 文件的基本操作 4.2.2 新建、刪除文件和目錄新建、刪除文件和目錄例4-14 使用rmd
56、ir-p遞歸刪除dir1和dir3目錄,使用rm r命令刪除dir2目錄及其下的所有文件和子目錄。首先用ls命令查看root主目錄下的文件,然后執(zhí)行過刪除目錄的命令后再用ls查看一下root目錄。在命令提示符中下執(zhí)行rmdir命令和rm命令,刪除完成后再用ls查看一下root目錄,結(jié)果如下圖所示。rootmyhost root# rmdir p /root/dir1/dir3rootmyhost root# rm r dir24.2 文件的基本操作 4.2.2 新建、刪除文件和目錄新建、刪除文件和目錄4.2 文件的基本操作 4.2.2 新建、刪除文件和目錄新建、刪除文件和目錄使用rmdir和r
57、m命令刪除目錄執(zhí)行rmdir p命令遞歸刪除目錄時,首先從最里層的子目錄進(jìn)行刪除,當(dāng)dir3刪除后,dir1為空目錄,所以能夠遞歸刪除,而dir1刪除后,root目錄下還有其它文件,故而會顯示提示語句“rmdir:/root:目錄非空”,說明不能刪除root目錄。使用rm r命令刪除目錄,則會給出提示信息要求確認(rèn)刪除。執(zhí)行刪除命令之前,用ls命令可以查看到root主目錄里有dir1和dir2兩個藍(lán)色字體顯示的目錄文件,成功刪除目錄后,用ls命令可以看到root目錄的這兩個目錄文件已經(jīng)被刪除了。4.2 文件的基本操作 4.2.2 新建、刪除文件和目錄新建、刪除文件和目錄4.2.3 復(fù)復(fù)制、移動動
58、和重名文件復(fù)制、移動和重命名文件,是幾個較為常用的文件操作,下面將介紹執(zhí)行這幾個操作的命令。1復(fù)復(fù)制文件cp命令的功能是將給出的文件或目錄復(fù)制到另一個文件或目錄中,相當(dāng)于DOS下的copy命令。該命令可以同時復(fù)制多個源文件到目標(biāo)目錄中,在進(jìn)行文件復(fù)制的同時,可以指定目標(biāo)文件的名稱。其基本使用格式如下:cp 參數(shù) 源文件或目錄 目標(biāo)文件或目錄常用參數(shù)及含義如下表所示。4.2 文件的基本操作 4.2.3 復(fù)制、移動和重名文件復(fù)制、移動和重名文件4.2 文件的基本操作 4.2.3 復(fù)制、移動和重名文件復(fù)制、移動和重名文件參 數(shù)含 義-a該選項通常在復(fù)制目錄時使用,它保留鏈接、文件屬性,并遞歸地復(fù)制目
59、錄-d復(fù)制時保留鏈接-f刪除已經(jīng)存在的目標(biāo)文件而不提示-i交互式復(fù)制,在覆蓋目標(biāo)文件之前將給出提示要求用戶確認(rèn)-p此時cp命令除復(fù)制源文件的內(nèi)容外,還將把其修改時間和訪問權(quán)限也復(fù)制到新文件中-r若給出的源文件是目錄文件,則cp將遞歸復(fù)制該目錄下的所有子目錄和文件,目標(biāo)文件必須為一個目錄名-l不作復(fù)制,只是鏈接文件cp常用的參數(shù)及含義注意:注意:為防止用戶在不經(jīng)意的情況下用cp命令破壞另一個文件,建議用戶在使用cp命令復(fù)制文件時,最好使用i選項。例4.15 創(chuàng)建文件file3,使用cp命令將文件file3復(fù)制到/tmp目錄,并改名成file4。在終端提示符下執(zhí)行如下命令,執(zhí)行結(jié)果如下圖所示。ro
60、otmyhost root# touch file3rootmyhost root# cp i file3 /tmp/file44.2 文件的基本操作 4.2.3 復(fù)制、移動和重名文件復(fù)制、移動和重名文件使用cp命令復(fù)制文件4.2 文件的基本操作 4.2.3 復(fù)制、移動和重名文件復(fù)制、移動和重名文件2移動或重命名文件用戶可以使用mv命令來移動文件或目錄,也可以給文件或目錄重命名。它的用法相當(dāng)于DOS下的ren和move的組合。該命令格式如下:mv 參數(shù) 源文件或目錄 目標(biāo)文件或目錄常用參數(shù)及含義如下表所示。參 數(shù)含 義-i交互方式操作,如果mv操作將導(dǎo)致對已存在的目標(biāo)文件的覆蓋,系統(tǒng)會詢問是否
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 七年級第二學(xué)期工作總結(jié)
- 蘇科版數(shù)學(xué)七年級下冊8.1.1《同底數(shù)冪的乘法》聽評課記錄
- 公司職工食堂承包協(xié)議書范本
- 裝飾裝修勞務(wù)分包合同范本
- 2025年度新能源電站租賃誠意金合同
- 2025年度裝修施工現(xiàn)場安全監(jiān)督合同
- 二零二五年度航空航天設(shè)備采購合同知識產(chǎn)權(quán)保護(hù)及實施約定
- 2025年度航空航天零部件購買協(xié)議范文匯編
- 二零二五年度養(yǎng)老機(jī)構(gòu)服務(wù)勞務(wù)合同書
- 2025年度生產(chǎn)車間安全承包運營協(xié)議
- 經(jīng)濟(jì)學(xué)基礎(chǔ)試題及答案 (二)
- 2024-2030年中國蠔肉市場發(fā)展前景調(diào)研及投資戰(zhàn)略分析報告
- GB 19053-2024殯儀場所致病菌安全限值
- 江蘇省南京市聯(lián)合體2024-2025學(xué)年八年級上學(xué)期物理期末練習(xí)卷(含答案)
- 2024-2030年中國互感器行業(yè)發(fā)展現(xiàn)狀及前景趨勢分析報告
- 煙草局合同范例
- 《軌道交通工程盾構(gòu)施工技術(shù)》 課件 項目4 盾構(gòu)施工
- AutoCAD2024簡明教程資料
- 礦井車輛安全培訓(xùn)課件
- 股權(quán)轉(zhuǎn)讓與入股合作協(xié)議
- 人工挖孔樁作業(yè)指導(dǎo)書
評論
0/150
提交評論