《Linux操作系統(tǒng)實(shí)用教程》教學(xué)課件第四章.ppt_第1頁(yè)
《Linux操作系統(tǒng)實(shí)用教程》教學(xué)課件第四章.ppt_第2頁(yè)
《Linux操作系統(tǒng)實(shí)用教程》教學(xué)課件第四章.ppt_第3頁(yè)
《Linux操作系統(tǒng)實(shí)用教程》教學(xué)課件第四章.ppt_第4頁(yè)
《Linux操作系統(tǒng)實(shí)用教程》教學(xué)課件第四章.ppt_第5頁(yè)
已閱讀5頁(yè),還剩121頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、Linux操作系統(tǒng)實(shí)用教程,第4章 Linux文件和磁盤系統(tǒng) 4.1 Linux文件系統(tǒng)概述 4.2 文件的基本操作 4.3 文件權(quán)限管理 4.4 文件操作的圖形工具 4.5 即插即用設(shè)備的使用,第4章Linux文件和磁盤系統(tǒng),本章概述 文件系統(tǒng)是操作系統(tǒng)的重要組成部分,通過(guò)對(duì)文件系統(tǒng)的管理,操作系統(tǒng)可以方便地存取所需的數(shù)據(jù)。Linux系統(tǒng)中所有的程序、語(yǔ)言庫(kù)、系統(tǒng)文件和用戶文件都是存放在文件系統(tǒng)之上的,可靠性和安全性是文件系統(tǒng)的重要因素。本章圍繞與文件系統(tǒng)管理有關(guān)的各個(gè)方面展開敘述,分別介紹磁盤分區(qū)的管理,Linux文件系統(tǒng)的建立、掛載與管理、文件的基本操作,以及文件存取權(quán)限的管理等方面的內(nèi)

2、容。,第4章Linux文件和磁盤系統(tǒng) 4.1 Linux文件系統(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.1 Linux文件系統(tǒng)概述 4.1.1 文件系統(tǒng)簡(jiǎn)介,4.1.1 文件系統(tǒng)簡(jiǎn)介 文件系統(tǒng)是操作系統(tǒng)設(shè)計(jì)所需解決的一個(gè)重要的問(wèn)題,下面將介紹文件系統(tǒng)的相關(guān)概念。 1什么是文件系統(tǒng) 文件系統(tǒng)是操作系統(tǒng)在硬盤或者分區(qū)上保持文件信息的方法和數(shù)據(jù)結(jié)構(gòu),也就是文件在硬

3、盤或分區(qū)上的組織結(jié)構(gòu)方式,也指用于存儲(chǔ)文件的磁盤、分區(qū)或文件系統(tǒng)種類。簡(jiǎn)單地講,文件系統(tǒng)是指按照一定規(guī)則組織的文件結(jié)構(gòu),用于管理機(jī)器上的文件和目錄,使之能夠被有效地存取。 在操作系統(tǒng)中,每個(gè)文件和目錄都被指定了一個(gè)文件名,用戶按文件名存取文件,而實(shí)際上,文件和目錄在磁盤中是按照柱面、磁道等物理位置存放的,文件系統(tǒng)能夠?qū)⒉僮飨到y(tǒng)對(duì)文件的按名存取轉(zhuǎn)化成按磁盤的物理位置進(jìn)行讀寫。,4.1 Linux文件系統(tǒng)概述 4.1.1 文件系統(tǒng)簡(jiǎn)介,2常見的文件系統(tǒng) 不同的操作系統(tǒng)文件系統(tǒng)的類型一般也不盡相同,常見的有如下幾種文件系統(tǒng): (1) vfat文件系統(tǒng):分為FAT和FAT32兩種,是微軟Windows

4、 9x/2000/XP/Vista及NT操作系統(tǒng)常用的文件系統(tǒng),該文件系統(tǒng)對(duì)DOS文件系統(tǒng)進(jìn)行了擴(kuò)展,提供了對(duì)長(zhǎng)文件名的支持。 (2) NTFS文件系統(tǒng):是微軟Windows NT起開始使用的文件系統(tǒng),Windows 2000/Windows XP/Windows 2003和Vista都推薦使用這種文件系統(tǒng)。它除了支持文件權(quán)限、壓縮、加密以及磁盤限額等功能外,還增加了對(duì)文件系統(tǒng)日志的支持,能夠在操作系統(tǒng)出現(xiàn)故障時(shí),通過(guò)日志恢復(fù)用戶存儲(chǔ)在文件系統(tǒng)中的數(shù)據(jù),從而最大程度地保證用戶數(shù)據(jù)的安全。在RHL9中,可以通過(guò)重新編譯內(nèi)核的方式提供對(duì)NTFS文件系統(tǒng)的支持,但目前只支持對(duì)該文件系統(tǒng)的只讀訪問(wèn)。,

5、4.1 Linux文件系統(tǒng)概述 4.1.1 文件系統(tǒng)簡(jiǎn)介,(3) ext2文件系統(tǒng):是一種高效的文件系統(tǒng),支持長(zhǎng)達(dá)255個(gè)字符的長(zhǎng)文件名。由于它不支持文件系統(tǒng)的日志,而且內(nèi)存數(shù)據(jù)在回寫到文件系統(tǒng)時(shí)通常都存在延時(shí),所以使用這種文件系統(tǒng)時(shí),需要及時(shí)在內(nèi)存和磁盤之間進(jìn)行數(shù)據(jù)的同步操作,否則容易造成用戶數(shù)據(jù)的丟失。該系統(tǒng)可以很方便地升級(jí)為ext3文件系統(tǒng)。 (4) ext3文件系統(tǒng):是ext2文件系統(tǒng)的增進(jìn)版本,ext3文件系統(tǒng)繼承了ext2系統(tǒng)的高效性,增加了文件系統(tǒng)的日志功能,保證了文件系統(tǒng)的可用性,增加了對(duì)文件的完整性保護(hù)。在操作系統(tǒng)意外斷電或崩潰時(shí),ext3能夠利用日志功能快速恢復(fù)系統(tǒng)數(shù)據(jù)。e

6、xt3是現(xiàn)在大部分Linux系統(tǒng)默認(rèn)的文件系統(tǒng)類型,也是RHL9默認(rèn)使用的文件系統(tǒng)。 Linux系統(tǒng)是一種對(duì)文件系統(tǒng)兼容性很強(qiáng)的操作系統(tǒng),它能夠支持多種文件系統(tǒng),支持對(duì)FAT、FAT32讀寫訪問(wèn),支持對(duì)NTFS的只讀訪問(wèn),,4.1 Linux文件系統(tǒng)概述 4.1.2 Linux文件系統(tǒng),4.1.2 Linux文件系統(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)知識(shí)。 1Linux的文件系統(tǒng)結(jié)構(gòu)

7、在Windows操作系統(tǒng)中,主分區(qū)與邏輯分區(qū)被稱為驅(qū)動(dòng)器,會(huì)被分配一個(gè)驅(qū)動(dòng)器盤符(如C盤、D盤、E盤),每個(gè)驅(qū)動(dòng)器都有自己的根目錄結(jié)構(gòu),這樣形成了多個(gè)樹并列的情形,如圖所示。,Windows文件系統(tǒng)結(jié)構(gòu),4.1 Linux文件系統(tǒng)概述 4.1.2 Linux文件系統(tǒng),與Windows相類似,Linux也采用了樹狀結(jié)構(gòu)的文件系統(tǒng),它由目錄和目錄下的文件一起構(gòu)成。但Linux文件系統(tǒng)不使用驅(qū)動(dòng)器這個(gè)概念,而是使用單一的根目錄結(jié)構(gòu),所有的分區(qū)都掛載到單一的“/”目錄上,其結(jié)構(gòu)示意圖如圖所示。,Linux文件系統(tǒng)結(jié)構(gòu),其中,“/”目錄也稱為根目錄,位于Linux文件系統(tǒng)目錄結(jié)構(gòu)的頂層,必須使用ext文

8、件系統(tǒng)。如果還有其它分區(qū),必須掛載到“/”目錄下某個(gè)位置。,4.1 Linux文件系統(tǒng)概述 4.1.2 Linux文件系統(tǒng),常見的Linux系統(tǒng)目錄如下: /:Linux系統(tǒng)的根目錄,包含Linux系統(tǒng)的所有目錄和文件。 /etc:有關(guān)系統(tǒng)設(shè)備與管理的配置文件。 /sbin:存放系統(tǒng)啟動(dòng)時(shí)所需的運(yùn)行程序。 /bin:該目錄中含有常用的命令文件,不能包含子目錄。 /boot:操作系統(tǒng)啟動(dòng)時(shí)的核心文件。 /usr/local:存放用戶后期安裝的應(yīng)用程序文件。 /root:超級(jí)用戶主目錄。 /dev:接口設(shè)備文件目錄,保存外圍設(shè)備代號(hào)。 /mnt:設(shè)備文件的掛接點(diǎn),默認(rèn)有/mnt/cdrom和/mn

9、t/floppy兩個(gè)目錄,分別用于掛載光驅(qū)和軟驅(qū)。 /home:用戶的宿主目錄,通常將其設(shè)置在獨(dú)立的分區(qū)。,4.1 Linux文件系統(tǒng)概述 4.1.2 Linux文件系統(tǒng),2.Linux存儲(chǔ)設(shè)備的命名 PC機(jī)上最多有4個(gè)IDE設(shè)備,可能是磁盤,也可能是CD/DVD設(shè)備。在Linux中,對(duì)于IDE磁盤,使用“hd”表示,并且在“hd”之后使用小寫字母表示磁盤編號(hào),磁盤編號(hào)之后是分區(qū)編號(hào),使用阿拉伯?dāng)?shù)字表示。主分區(qū)的編號(hào)依次是14,而擴(kuò)展分區(qū)上的邏輯分區(qū)編號(hào)從5開始。而SATA和SCSI磁盤共同使用“sd”表示。常用存儲(chǔ)設(shè)備的名稱表示如表所示。,4.1 Linux文件系統(tǒng)概述 4.1.2 Linu

10、x文件系統(tǒng),3管理磁盤分區(qū) 在安裝RHL9的過(guò)程中可以使用圖形化的Disk Druid工具對(duì)磁盤進(jìn)行分區(qū),系統(tǒng)安裝完成后,用戶也可以對(duì)磁盤分區(qū)進(jìn)行管理。常用的磁盤分區(qū)管理工具有fdisk和parted,它們都可以進(jìn)行創(chuàng)建分區(qū)、刪除分區(qū)、查看分區(qū)信息等基本操作,此外parted還可以調(diào)整已有分區(qū)的尺寸。下面以fdisk為例,講解磁盤分區(qū)方法。 以超級(jí)用戶登錄系統(tǒng),在shell提示符下輸入命令啟動(dòng)fdisk: rootmyhost root# fdisk /dev/sda 其中,/dev/sda是用戶要進(jìn)行分區(qū)的磁盤設(shè)備名。進(jìn)入后可在Command(m for help)后輸入命令m以查看該命令的

11、使用方法,執(zhí)行結(jié)果如圖所示。,4.1 Linux文件系統(tǒng)概述 4.1.2 Linux文件系統(tǒng),fdisk工具運(yùn)行后,可以通過(guò)按下相應(yīng)的命令鍵查看磁盤狀態(tài),并進(jìn)行分區(qū)的刪除和建立等操作。,fdisk命令執(zhí)行結(jié)果,4.1 Linux文件系統(tǒng)概述 4.1.2 Linux文件系統(tǒng),fdisk工具中常用的命令及含義如表所示。,fdisk常用的命令及含義,4.1 Linux文件系統(tǒng)概述 4.1.2 Linux文件系統(tǒng),4文件系統(tǒng)的建立 要想在分區(qū)上存儲(chǔ)數(shù)據(jù),首先需要建立文件系統(tǒng)。常用的建立文件系統(tǒng)的工具有mkdosfs、mkfs.vfat和mkfs命令來(lái)實(shí)現(xiàn)。 1) mkdosfs命令 該命令用于在磁盤或

12、分區(qū)中建立dos文件系統(tǒng),即FAT文件系統(tǒng),其格式如下: mkdosfs 選項(xiàng) 磁盤設(shè)備文件名 常用參數(shù)及含義表所示。,4.1 Linux文件系統(tǒng)概述 4.1.2 Linux文件系統(tǒng),例4.1 在U盤上建立FAT文件系統(tǒng),同時(shí)檢測(cè)磁盤的是否存在壞道,并設(shè)置卷標(biāo)為data。 在在終端提示符下使用如下命令: rootmyhost root# mkdosfs c n data /dev/sda2,4.1 Linux文件系統(tǒng)概述 4.1.2 Linux文件系統(tǒng),2) mkfs.vfat命令 該命令用于在磁盤或分區(qū)中建立FAT32文件系統(tǒng),其基本使用格式如下: mkfs.vfat 選項(xiàng) 磁盤設(shè)備文件名

13、常用參數(shù)及含義表所示。,mkfs.vfat常用參數(shù)及含義,4.1 Linux文件系統(tǒng)概述 4.1.2 Linux文件系統(tǒng),3) mkfs命令 該命令允許根據(jù)用戶的選擇建立相應(yīng)的文件系統(tǒng),同mkdosfs、mkfs.vfat等命令類似,但功能更強(qiáng)大。其格式如下: mkfs 選項(xiàng) 磁盤設(shè)備文件名 塊大小 常用參數(shù)及含義如表所示。,mkfs常用參數(shù)及含義,4.1 Linux文件系統(tǒng)概述 4.1.2 Linux文件系統(tǒng),例4.2 在分區(qū)/dev/sda3上建立ext3文件系統(tǒng)。 在終端提示符下輸入如下命令: rootmyhost root# mkfs c -V t ext3 /dev/sda3 該命令

14、,在建立文件系統(tǒng)的同時(shí),還進(jìn)行了磁盤壞道的檢查。 5文件系統(tǒng)的掛載與卸載 在Windows下,文件系統(tǒng)創(chuàng)建后,就可以通過(guò)系統(tǒng)分配的盤符來(lái)使用該磁盤。但在Linux系統(tǒng)中,文件系統(tǒng)創(chuàng)建后,還需將其安裝到Linux目錄樹的某個(gè)位置上才能使用,這個(gè)過(guò)程稱為掛載,文件系統(tǒng)所掛載到的目錄稱為掛載點(diǎn)。文件系統(tǒng)使用完畢,還可對(duì)其進(jìn)行卸載。,4.1 Linux文件系統(tǒng)概述 4.1.2 Linux文件系統(tǒng),1)掛載文件系統(tǒng) 在Linux系統(tǒng)中,磁盤設(shè)備被掛接到一個(gè)已存在的目錄上,以后的磁盤的存取就變成了對(duì)該掛接目錄的讀寫訪問(wèn)。通常選擇已存在的空目錄作為掛接目錄,因?yàn)槿绻麙旖幽夸浺呀?jīng)包含文件,在掛接操作完成后,原

15、文件將臨時(shí)被掛接磁盤中的文件覆蓋,直到從系統(tǒng)中卸載該磁盤為止。 文件系統(tǒng)的掛載,可以在系統(tǒng)引導(dǎo)過(guò)程中自動(dòng)加載,也可以使用命令手工掛載。,4.1 Linux文件系統(tǒng)概述 4.1.2 Linux文件系統(tǒng),使用命令手工掛載 掛載文件系統(tǒng)的命令為mount,該命令語(yǔ)法如下: mount 選項(xiàng) 設(shè)備文件名 掛接點(diǎn) 常用參數(shù)及含義如表所示。,mount常用的參數(shù)及含義,4.1 Linux文件系統(tǒng)概述 4.1.2 Linux文件系統(tǒng),自動(dòng)掛載 當(dāng)用戶需要系統(tǒng)啟動(dòng)后立即使用某個(gè)文件系統(tǒng)或者需要掛載多個(gè)文件系統(tǒng)時(shí),可以通過(guò)修改/etc/fstab配置文件實(shí)現(xiàn)自動(dòng)掛載需要使用的文件系統(tǒng)。/etc/fstab文件列

16、出了引導(dǎo)系統(tǒng)需要掛載的文件系統(tǒng)以及文件系統(tǒng)類型和其他掛載參數(shù),系統(tǒng)引導(dǎo)時(shí)會(huì)讀取這個(gè)文件并掛載該文件中列出的文件系統(tǒng)。該文件的具體格式如圖所示。,/etc/fstab文件結(jié)構(gòu),4.1 Linux文件系統(tǒng)概述 4.1.2 Linux文件系統(tǒng),fstab文件共分為6列: device dirmount fs_type options fs_dump fs_passno 各項(xiàng)含義如表所示。,4.1 Linux文件系統(tǒng)概述 4.1.2 Linux文件系統(tǒng),例4.4 將磁盤分區(qū)/dev/hda3一直加載到/mnt/data目錄下。 在/etc/fstab最后一行加入如下一行語(yǔ)句,然后重啟計(jì)算機(jī),系統(tǒng)將自動(dòng)

17、掛載該磁盤分區(qū)。 /dev/hda3 /mnt/data vfat defaults 0 0 2) 卸載文件系統(tǒng) 如果系統(tǒng)已掛接的磁盤不再使用,為了節(jié)省系統(tǒng)資源,可以將該磁盤從系統(tǒng)中卸下。與掛載相比,卸載文件系統(tǒng)簡(jiǎn)單很多。卸載文件系統(tǒng)使用umount命令,其格式如下: umount 選項(xiàng) 設(shè)備文件名或掛接目錄 常用參數(shù)及含義如表所示。,4.1 Linux文件系統(tǒng)概述 4.1.2 Linux文件系統(tǒng),注意:umount通常不能卸載正在使用的文件系統(tǒng)。如果必須卸載可以使用-f參數(shù),或重啟系統(tǒng)。,umount常用的命令及含義,4.1 Linux文件系統(tǒng)概述 4.1.2 Linux文件系統(tǒng),6Linu

18、x的文件類型 文件是操作系統(tǒng)用來(lái)存儲(chǔ)信息的基本結(jié)構(gòu),是存儲(chǔ)在某種介質(zhì)上的一組信息的集合,通常通過(guò)文件名來(lái)標(biāo)識(shí)文件。不同的操作系統(tǒng)對(duì)文件的命名方式一般也不同,在Linux系統(tǒng)中,文件的命名必須遵循如下的規(guī)則: (1) 文件名最長(zhǎng)可以達(dá)到256個(gè)字符,可由AZ、az、09、.、-、_、等符號(hào)組成。 (2) 文件名區(qū)分大小寫。 (3) 文件沒(méi)有擴(kuò)展名的概念。 (4) 使用“/”作為根目錄和目錄層之間的分隔符。 (5) 支持相對(duì)路徑和絕對(duì)路徑。,4.1 Linux文件系統(tǒng)概述 4.1.2 Linux文件系統(tǒng),在Linux操作系統(tǒng)中也必須區(qū)分文件類型,通過(guò)文件類型可以判斷文件屬于可執(zhí)行文件、文本文件還是

19、數(shù)據(jù)文件。在Linux系統(tǒng)中文件可以沒(méi)有擴(kuò)展名。 文件類型都是和應(yīng)用程序相關(guān)聯(lián)的,在打開某個(gè)文件時(shí),操作系統(tǒng)會(huì)自動(dòng)判斷用那個(gè)應(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),1) 普通文件 普通文件是計(jì)算機(jī)操作系統(tǒng)用于存放數(shù)據(jù)、程序等

20、信息的文件,一般都長(zhǎng)期存放于外存儲(chǔ)器(磁盤、磁帶等)中。普通文件一般包括文本文件、數(shù)據(jù)文件、可執(zhí)行的二進(jìn)制程序文件等??梢酝ㄟ^(guò)ls lh命令來(lái)查看文件的屬性,如圖所示。,使用“l(fā)s lh”查看文件屬性,4.1 Linux文件系統(tǒng)概述 4.1.2 Linux文件系統(tǒng),圖中,可以看到以“-rw-r-r-”開始的3行信息,每一行即對(duì)一個(gè)文件的描述,包括文件的類型與權(quán)限、鏈接數(shù)、文件的屬主、文件屬組、文件的大小、文件建立或修改的時(shí)間、文件名等信息。其中,“-rw-r-r-”用來(lái)指明文件類型為普通文件,關(guān)于其詳細(xì)含義,后文將詳細(xì)介紹。 在RHL9中可以通過(guò)file命令來(lái)查看文件的類型。如果file文件后

21、面攜帶文件名,則查看指定文件的類型,如果攜帶通配符“*”,則可以查看當(dāng)前目錄下的所有文件的類型,如圖所示。,查看文件類型,4.1 Linux文件系統(tǒng)概述 4.1.2 Linux文件系統(tǒng),2) 目錄文件 Linux系統(tǒng)把目錄看成是一種特殊的文件,利用它構(gòu)成文件系統(tǒng)的樹型結(jié)構(gòu)。目錄文件只允許系統(tǒng)管理員對(duì)其進(jìn)行修改,用戶進(jìn)程可以讀取目錄文件,但不能對(duì)它們進(jìn)行修改。每個(gè)目錄文件至少包括兩個(gè)條目,“.”表示上一級(jí)目錄,“.”表示該目錄本身。 可以用ls lh查看某個(gè)目錄文件詳細(xì)信息,如圖所示,后接“/”可以查看根目錄下的詳細(xì)信息。,4.1 Linux文件系統(tǒng)概述 4.1.2 Linux文件系統(tǒng),圖中文件

22、類型與權(quán)限為“drwxr-xr-x”,第一個(gè)字符為“d”,表示文件是根目錄下目錄文件。 3)設(shè)備文件 Linux系統(tǒng)把每個(gè)設(shè)備都映射成一個(gè)文件,這就是設(shè)備文件,它是用于向I/O設(shè)備提供連接的一種文件,分為字符設(shè)備和塊設(shè)備文件。,使用ls lh查看根目錄詳細(xì)信息,4.1 Linux文件系統(tǒng)概述 4.1.2 Linux文件系統(tǒng),字符設(shè)備的存取以一個(gè)字符為單位,塊設(shè)備的存取以字符塊為單位。每一種I/O設(shè)備對(duì)應(yīng)一個(gè)設(shè)備文件,存放在/dev目錄中,如行式打印機(jī)對(duì)應(yīng)/dev/lp,第一個(gè)軟盤驅(qū)動(dòng)器對(duì)應(yīng)/dev/fd0。設(shè)備文件示例如下圖所示,/dev/tty的類型與權(quán)限是“crw-rw-rw-”,第一個(gè)字

23、符為c,這表示為字符設(shè)備文件;/dev/hda1的屬性是brw-rw-,第一個(gè)字符為b,表示為塊設(shè)備文件。,使用ls lh命令設(shè)備文件,4.1 Linux文件系統(tǒng)概述 4.1.2 Linux文件系統(tǒng),4)管道文件 管道文件也是Linux中較特殊的文件類型,這類文件多用于進(jìn)程間的通信方面。使用ls-lh命令查看文件信息時(shí),可觀察到文件類型與權(quán)限的第一個(gè)字符為“p”,則代表該文件為管道文件。 5)鏈接文件 鏈接文件有兩種,一種是符號(hào)鏈接,也稱為軟連接,一種是硬鏈接。符號(hào)鏈接的工作方式類似于Windows系統(tǒng)中的快捷方式,建立符號(hào)鏈接文件后,如果刪除原文件,則符號(hào)鏈接文件將指向一個(gè)空文件,符號(hào)鏈接也

24、就失效了。硬鏈接則不,4.1 Linux文件系統(tǒng)概述 4.1.2 Linux文件系統(tǒng),同,它要求鏈接文件和目標(biāo)文件在同一個(gè)文件系統(tǒng)上(即同一分區(qū)),且不允許鏈接至目錄,它是對(duì)原文件數(shù)據(jù)塊的直接引用,建立硬鏈接后即使刪除原文件硬鏈接也會(huì)保留原文件的所有信息。文件類型與權(quán)限的第一個(gè)字符為l,則代表該文件為鏈接文件。,4.2 文件的基本操作 4.2.1 查看和搜索文件,文件是操作系統(tǒng)組織信息的基本單位,文件和目錄實(shí)現(xiàn)了操作系統(tǒng)對(duì)系統(tǒng)和用戶的數(shù)據(jù)管理。這一節(jié)將介紹一些文件與目錄的基本操作,以及其他的一些常用的命令。 4.2.1 查看和搜索文件 查看和搜索是文件操作時(shí)用戶經(jīng)常要用到的兩個(gè)功能。 1查看文

25、件 通過(guò)查看文件,可獲得文件的許多相關(guān)信息,如文件的內(nèi)容、屬性、所有者、大小、創(chuàng)建修改的日期等。下面介紹幾個(gè)查看文件的操作命令。 1)查看文件信息 ls是英文單詞list的簡(jiǎn)寫,其功能為列出目錄的內(nèi)容,使用相應(yīng)的參數(shù)可以查看文件的相關(guān)信息,是用戶最常用的命令,4.2 文件的基本操作 4.2.1 查看和搜索文件,之一,它類似于DOS下的dir命令。對(duì)于每個(gè)目錄,該命令將列出其中的所以子目錄與文件。對(duì)于每個(gè)文件,ls將輸出其文件名以及所要求的其他信息。輸出條目按字母順序排序。未給出目錄名或文件名時(shí),默認(rèn)情況下就顯示當(dāng)前目錄的信息。該命令的語(yǔ)法如下: ls 參數(shù) 目錄或文件 常用參數(shù)及含義如下表所示

26、。,4.2 文件的基本操作 4.2.1 查看和搜索文件,ls常用的參數(shù)及含義,4.2 文件的基本操作 4.2.1 查看和搜索文件,4.2 文件的基本操作 4.2.1 查看和搜索文件,例4-5 使用ls命令查看root目錄下的文件信息。在命令提示符下執(zhí)行如下命令,執(zhí)行結(jié)果如下圖所示。 rootmyhost root# ls -l,使用ls命令查看root目錄下的文件信息,4.2 文件的基本操作 4.2.1 查看和搜索文件,圖中列出的信息共分為7列,各列含義如下圖所示。,文件信息,(1)文件類型:“-”表示常規(guī)文件;“d”表示目錄;“c”表示字符設(shè)備文件;“b”表示塊設(shè)備文件;“s”表示管道文件;

27、“l(fā)”表示鏈接文件。,4.2 文件的基本操作 4.2.1 查看和搜索文件,2)文件存取權(quán)限:從左到右每3位為一組,依次代表文件擁有者、同組用戶和其他用戶的存取權(quán)限。通常文件共有3個(gè)權(quán)限,“r”表示只讀;“w”表示可寫;“x”表示可執(zhí)行;“-”表示未設(shè)置。圖中,file3文件的第一列為-rw-r-r-,可知其為一個(gè)普通文件,文件所有者的權(quán)限是rw-,可讀可寫不可執(zhí)行,文件所屬組群的權(quán)限是r-,表示可讀不可寫不可執(zhí)行,其他人的屬性是r-,表示可讀不可寫不可執(zhí)行。只有文件的擁有者或超級(jí)用戶才能設(shè)置文件的屬性。 (3)文件的屬主和組:在Linux下每個(gè)文件都屬于特定的用戶和組,文件的屬主和超級(jí)用戶對(duì)文

28、件用戶最大的存取權(quán)限。,4.2 文件的基本操作 4.2.1 查看和搜索文件,2)查看文件內(nèi)容 在進(jìn)行系統(tǒng)管理的時(shí)候,經(jīng)常需要瀏覽文件的內(nèi)容,Linux提供了多種方式供用戶在查看文件內(nèi)容。使用這些工具可以以不同的方式瀏覽整個(gè)文件內(nèi)容,有的可以從文件頭部指定行往下瀏覽,有的則可以從文件尾部逆向?yàn)g覽。 head命令 該命令用于從文件頭部查看文件,默認(rèn)情況下只能閱讀文件的前十行,也可以通過(guò)指定一個(gè)數(shù)字選項(xiàng)來(lái)改變要顯示的行數(shù)。如果沒(méi)有接文件名,那么將會(huì)顯示用戶從鍵盤上輸入的字符。該命令格式如下:,4.2 文件的基本操作 4.2.1 查看和搜索文件,head 參數(shù) 文件名 常用參數(shù)及含義如下表所示。,he

29、ad常用的參數(shù)及含義,注意:如果沒(méi)有接文件名,那么將會(huì)顯示用戶從鍵盤上輸入的字符。,4.2 文件的基本操作 4.2.1 查看和搜索文件,例4-6 使用head命令顯示file1文件的內(nèi)容。 在終端提示符下執(zhí)行如下命令,執(zhí)行結(jié)果如下圖所示。 rootmyhost root# head file1,使用head命令查看文件內(nèi)容,4.2 文件的基本操作 4.2.1 查看和搜索文件,tail命令 使用tail命令可以查看文件結(jié)尾內(nèi)容,默認(rèn)顯示組后十行。這有助于查看日志文件的最后十行來(lái)閱讀重要的系統(tǒng)消息,還可以使用tail來(lái)觀察日志文件被更新的過(guò)程。該命令使用命令如下: tail 參數(shù) 文件名 常用參數(shù)

30、及含義如下表所示。,4.2 文件的基本操作 4.2.1 查看和搜索文件,cat命令 cat命令可以用來(lái)查看文件內(nèi)容,也可以用于即合并文件。還可以利用cat命令從鍵盤讀取數(shù)據(jù)。該命令格式如下: cat 參數(shù) 文件名 常用參數(shù)及含義如下表所示。,tail常用的參數(shù)及含義,4.2 文件的基本操作 4.2.1 查看和搜索文件,例4-7 使用cat命令查看文件內(nèi)容。 在終端提示符下執(zhí)行如下命令,執(zhí)行結(jié)果如下圖所示。 rootmyhost root# cat file2,cat常用的參數(shù)及含義,4.2 文件的基本操作 4.2.1 查看和搜索文件,cat命令后面可以接多個(gè)文件名,依次將其內(nèi)容顯示出來(lái)。還可以

31、使用重定向符“”將多個(gè)文件合并輸出(重定向符“”的使用,后面將詳細(xì)闡述)到另一個(gè)文件中。下面這條命令將文件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)存在的文件,那么它本身的內(nèi)容將被覆蓋,其中的內(nèi)容是file2和file3合并后的內(nèi)容。,cat命令合并文

32、件,4.2 文件的基本操作 4.2.1 查看和搜索文件,more命令 在文件過(guò)長(zhǎng)無(wú)法在一屏上顯示時(shí),如果使用cat命令來(lái)查看其內(nèi)容,會(huì)出現(xiàn)快速滾屏,使得用戶無(wú)法看清文件的內(nèi)容,此時(shí)可以使用more命令。和cat命令類似,more可將文件內(nèi)容顯示在屏幕上,但是它每次只顯示一頁(yè),按下空格鍵可以顯示下一頁(yè),按下q鍵退出顯示,按下h鍵可以獲取幫助。此外,該命令還可以在文件中搜索指定的字符串。其格式如下: more 參數(shù) 文件名 常用的參數(shù)及含義如下表所示。,4.2 文件的基本操作 4.2.1 查看和搜索文件,more常用的參數(shù)及含義,4.2 文件的基本操作 4.2.1 查看和搜索文件,less命令 l

33、ess命令作用和more命令類似,可用于瀏覽文本文件的內(nèi)容。不同的是,less命令允許用戶使用光標(biāo)鍵反復(fù)瀏覽文本。另外,less可以不讀入整個(gè)文本文件,因此在處理大型文件時(shí)速度較快。與more命令相比,less命令的功能更加前大。其基本格式如下: less 參數(shù) 文件名 常用的參數(shù)及含義如下表所示。,4.2 文件的基本操作 4.2.1 查看和搜索文件,less常用的參數(shù)及含義,4.2 文件的基本操作 4.2.1 查看和搜索文件,2. 搜索命令 Linux系統(tǒng)中提供了豐富的工具用于文件的搜索,這些工具既包括了用于根據(jù)文件名搜索文件的find、locate等,也包括根據(jù)給定的字符串搜索文件內(nèi)容的g

34、rep工具。 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 如下圖所示。,grep常用的參數(shù)及含義,4.2 文件的基本操作 4.2.1 查看和搜索文件,grep命令返回,2)locate命令 該命令用于通過(guò)文件名或擴(kuò)展名

35、搜索文件。locate命令是利用事先在系統(tǒng)中建立系統(tǒng)文件索引資料庫(kù)的,然后再檢查資料庫(kù)的方式工作的。為了提高locate命令的查出率,在使用該,4.2 文件的基本操作 4.2.1 查看和搜索文件,命令前必須擁有最新的資料數(shù)據(jù)庫(kù)??梢允褂萌缦碌拿罡孪到y(tǒng)的索引資料數(shù)據(jù)庫(kù): rootmyhost root# updatedb locate命令的格式如下: locate 參數(shù) 文件名 常用的參數(shù)和含義如下表所示。,locate常用的參數(shù)及含義,4.2 文件的基本操作 4.2.1 查看和搜索文件,例4-9 首先建立資料數(shù)據(jù)庫(kù),然后搜索vsftpd.conf文件的存放路徑。 在終端提示符下輸入如下命令

36、: rootmyhost root# updatedb rootmyhost root# locate vsftpd.conf 如下圖所示。,locate命令執(zhí)行結(jié)果,4.2 文件的基本操作 4.2.1 查看和搜索文件,3)find命令 find命令功能非常強(qiáng)大,通常用來(lái)在特定的目錄下搜索符合條件的文件,也可以用來(lái)搜索特定用戶屬主的文件。其格式如下: find 路徑 參數(shù) 常用的參數(shù)及含義如下表所示。,find常用的參數(shù)及含義,4.2 文件的基本操作 4.2.1 查看和搜索文件,例4-10 使用find命令從根目錄開始查找httpd.conf文件;從根目錄搜索tom用戶的文件。 在終端提示符下

37、輸入如下命令: rootmyhost root# find / -name httpd.conf rootmyhost root# find / -user tom 命令的執(zhí)行結(jié)果如下圖所示。,find命令執(zhí)行結(jié)果,4.2 文件的基本操作 4.2.2 新建、刪除文件和目錄,4.2.2 新建、刪除文件和目錄 目錄是一組相關(guān)文件的集合,一個(gè)目錄下面除了可以存放文件之外還可以存放其他目錄,即可包含子目錄。在確定文件、目錄位置時(shí),DOS和Linux都采用“路徑名+文件名”的方式。路徑反映的是目錄與目錄之間的關(guān)系,在目錄之間用分割符分開。 1路徑 Linux路徑由到達(dá)定位文件的目錄組成。在Linux系統(tǒng)

38、中組成路徑的目錄分割符為斜杠“/”,而DOS則用反斜杠“”來(lái)分割各個(gè)目錄。路徑的表示方法有兩種:絕對(duì)路徑和相對(duì)路徑。 1)絕對(duì)路徑,4.2 文件的基本操作 4.2.2 新建、刪除文件和目錄,絕對(duì)路徑是從目錄樹的樹根“/”目錄開始往下直至到達(dá)文件所經(jīng)過(guò)的所有節(jié)點(diǎn)目錄,下級(jí)目錄接在上級(jí)目錄后面用“/”隔開。例如,假如在圖4-2中的etc目錄下有一個(gè)文件file1,那么file1絕對(duì)路徑的表示應(yīng)該是/etc/file1。 注意:絕對(duì)路徑都是從“/”開始的,所以第一個(gè)字符一定是“/”。 2)相對(duì)路徑 相對(duì)路徑是指目標(biāo)目錄相對(duì)于當(dāng)前目錄的位置。仍然以前面的file1文件為例,若當(dāng)前目錄是etc,如果要指

39、向file1文件,可以直接簡(jiǎn)單地表示為file1。在當(dāng)前目錄下,或是當(dāng)前目錄的子目錄下的文件都可以這樣簡(jiǎn)單地表示。如果不在當(dāng)前目錄下,則需要使用兩個(gè)特殊目錄“.”和“.”了。目錄“.”指向當(dāng)前目錄,而目錄“.”,4.2 文件的基本操作 4.2.2 新建、刪除文件和目錄,則指向當(dāng)前目錄的上一級(jí)目錄。若圖4-2中的bin目錄下有一個(gè)文件file2,當(dāng)前目錄為etc,那么file2的相對(duì)路徑可表示為:./bin/file2。 2.通配符 與DOS下的文件操作類似,在Linux系統(tǒng)中,也同樣允許使用特殊字符來(lái)同時(shí)引用多個(gè)文件名,這些特殊字符被稱為通配符。Linux系統(tǒng)中的通配符除了“*”和“?”以外,

40、還可以是使用“”、“”和“-”組成字符組,以便確定需要匹配的范圍。 通配符*:可以代表文件名中的任意字符或字符串,但不能與句點(diǎn)打頭的文件名匹配。在Linux系統(tǒng)中以句點(diǎn)打頭的文件是隱藏文件。,4.2 文件的基本操作 4.2.2 新建、刪除文件和目錄,通配符?:可以代表文件名中的任意一個(gè)字符。 通配符“”、“”、和“-”:用于構(gòu)成字符組?!啊焙汀啊睂⒆址M括起來(lái),表示可以匹配字符組中的任意一個(gè)。“-”用于表示字符范圍。例如,abc表示匹配a、b、c中的任意一個(gè),a-f表示從a到f范圍內(nèi)的的任意一個(gè)字符。 轉(zhuǎn)義字符:如果要使通配符作為普通字符使用,可以在其前面加上轉(zhuǎn)義字符。 注意:當(dāng)“-”處于方括

41、號(hào)之外,或“?”和“*”處于方括號(hào)內(nèi)時(shí)不用使用轉(zhuǎn)義字符就已失去通配符的作用。 3創(chuàng)建文件 在Linux系統(tǒng)中,可以利用touch命令來(lái)創(chuàng)建文件,同時(shí)touch還可以修改文件的存取和修改日期。如果touch命令沒(méi)有,4.2 文件的基本操作 4.2.2 新建、刪除文件和目錄,指定時(shí)間,touch就會(huì)將文件的存取時(shí)間、修改時(shí)間設(shè)置為系統(tǒng)的當(dāng)前時(shí)間。該命令的格式如下: touch 參數(shù) 文件名 常用參數(shù)及含義如下表所示。,touch常用的參數(shù)及含義,4.2 文件的基本操作 4.2.2 新建、刪除文件和目錄,例4-11 使用touch命令創(chuàng)建文件file1。 在命令提示符下執(zhí)行如下命令,執(zhí)行結(jié)果如下圖所

42、示。 rootmyhost root# touch file1,使用touch命令創(chuàng)建文件,這樣就新建了一個(gè)名為file1的文件,當(dāng)然,此文件是一個(gè)空文件,里面沒(méi)有內(nèi)容。,4.2 文件的基本操作 4.2.2 新建、刪除文件和目錄,例4.12 將上例創(chuàng)建的file1文件的最后修改時(shí)間修改為2008年12月28日。 在命令提示符下執(zhí)行如下命令,執(zhí)行結(jié)果如下圖所示。 rootmyhost root# touch -m -t “12282008” file1,設(shè)置文件的修改時(shí)間,4刪除文件 rm命令可以刪除一個(gè)目錄中的一個(gè)或多個(gè)文件或目錄,也可以將某個(gè)目錄及其下的所以文件及子目錄均刪除。刪除鏈接文件時(shí)

43、,只是斷開了鏈接,原文件保持不變。該命令的,4.2 文件的基本操作 4.2.2 新建、刪除文件和目錄,基本使用格式如下: rm 參數(shù) 文件名 常用參數(shù)及含義如下表所示。,rm常用的參數(shù)及含義,注意:使用rm命令要小心,因?yàn)槲募h除后不能恢復(fù)。為了防止文件誤刪,可以在rm后使用-i參數(shù)以逐個(gè)確認(rèn)要?jiǎng)h除的文件。若確認(rèn)刪除,輸入y,文件將被刪除,否則輸入其他任何字符放棄刪除。,4.2 文件的基本操作 4.2.2 新建、刪除文件和目錄,例4.12使用rm命令分別進(jìn)行交互式刪除和強(qiáng)制刪除。在命令提示符下分別執(zhí)行如下命令,執(zhí)行結(jié)果如下圖所示。 rootmyhost root# rm i file1 roo

44、tmyhost root# rm f file1,使用rm命令刪除文件,使用“rm -i file1”命令時(shí)采用了交互式執(zhí)行方式,詢問(wèn)是否刪除file1文件?!皉m -f file1”命令時(shí)采用了強(qiáng)制執(zhí)行方式,直接刪除指定的文件。,4.2 文件的基本操作 4.2.2 新建、刪除文件和目錄,5.切換工作目錄 所謂工作目錄,就是當(dāng)前操作所在的目錄。用戶在使用Linux的時(shí)候,經(jīng)常需要更換工作目錄。cd命令可以幫助用戶切換工作目錄,后面可跟絕對(duì)路徑,也可以跟相對(duì)路徑。如果省略目錄,則默認(rèn)切換到當(dāng)前用戶的主目錄。還可以使用“”、“.”和“.”作為目錄名,其中“”表示當(dāng)前用戶的主目錄,“.”表示當(dāng)前目錄

45、,“.”表示當(dāng)前目錄的上層目錄,即父目錄。該命令使用的格式如下: cd 目錄名 例如,切換到/usr/bin/可用如下命令: rootmyhost root# cd /usr/bin 切換到當(dāng)前用戶的主目錄可用如下命令: rootmyhost root# cd ,4.2 文件的基本操作 4.2.2 新建、刪除文件和目錄,切換到當(dāng)前目錄的上兩層可用如下命令: rootmyhost root# cd ./. 6.顯示當(dāng)前路徑 使用pwd命令可以顯示當(dāng)前的工作目錄,該命令很簡(jiǎn)單,直接輸入pwd即可,后面不帶參數(shù)。 7新建目錄 可使用mkdir命令創(chuàng)建一個(gè)新的目錄。需要注意的是新建目錄的名稱不能與當(dāng)前

46、目錄中已有的目錄或文件同名,并且目錄創(chuàng)建者必須對(duì)當(dāng)前目錄具有寫權(quán)限。該命令格式如下: mkdir 參數(shù) 目錄名 常用參數(shù)及含義如下表所示。,4.2 文件的基本操作 4.2.2 新建、刪除文件和目錄,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命令,這是一個(gè)用來(lái)進(jìn)行

47、目錄切換的命令,Linux下的命令區(qū)分大小寫,不能寫成CD。例題中cd dir1是進(jìn)入dir1目錄中,cd .是回到上一級(jí)目錄。注意到當(dāng)切換到dir1目錄中,前面的rootmyhost root變成了rootmyhost dir1。,4.2 文件的基本操作 4.2.2 新建、刪除文件和目錄,8刪除目錄 刪除空目錄可以使用rmdir命令,該命令是從一個(gè)目錄中刪除一個(gè)或多個(gè)子目錄項(xiàng)。需要注意的是,一個(gè)目錄被刪除之前必須是空的。刪除某一個(gè)目錄時(shí),必須具有對(duì)其父目錄的寫權(quán)限。如果要?jiǎng)h除的目錄不空,將產(chǎn)生錯(cuò)誤提示。該命令的基本使用格式如下: rmdir -p 目錄 命令中選項(xiàng)含義如下。 參數(shù)-p表示遞歸

48、刪除目錄,當(dāng)子目錄刪除后,其父目錄為空時(shí)也一同被刪除。命令執(zhí)行完畢后,顯示相應(yīng)信息。 此外,使用rm r也可刪除目錄及其下的文件和子目錄。,4.2 文件的基本操作 4.2.2 新建、刪除文件和目錄,例4-14 使用rmdir-p遞歸刪除dir1和dir3目錄,使用rm r命令刪除dir2目錄及其下的所有文件和子目錄。 首先用ls命令查看root主目錄下的文件,然后執(zhí)行過(guò)刪除目錄的命令后再用ls查看一下root目錄。在命令提示符中下執(zhí)行rmdir命令和rm命令,刪除完成后再用ls查看一下root目錄,結(jié)果如下圖所示。 rootmyhost root# rmdir p /root/dir1/dir

49、3 rootmyhost root# rm r dir2,4.2 文件的基本操作 4.2.2 新建、刪除文件和目錄,使用rmdir和rm命令刪除目錄,執(zhí)行rmdir p命令遞歸刪除目錄時(shí),首先從最里層的子目錄進(jìn)行刪除,當(dāng)dir3刪除后,dir1為空目錄,所以能夠遞歸,4.2 文件的基本操作 4.2.2 新建、刪除文件和目錄,刪除,而dir1刪除后,root目錄下還有其它文件,故而會(huì)顯示提示語(yǔ)句“rmdir:/root:目錄非空”,說(shuō)明不能刪除root目錄。使用rm r命令刪除目錄,則會(huì)給出提示信息要求確認(rèn)刪除。 執(zhí)行刪除命令之前,用ls命令可以查看到root主目錄里有dir1和dir2兩個(gè)藍(lán)色

50、字體顯示的目錄文件,成功刪除目錄后,用ls命令可以看到root目錄的這兩個(gè)目錄文件已經(jīng)被刪除了。,4.2 文件的基本操作 4.2.3 復(fù)制、移動(dòng)和重名文件,4.2.3 復(fù)制、移動(dòng)和重名文件 復(fù)制、移動(dòng)和重命名文件,是幾個(gè)較為常用的文件操作,下面將介紹執(zhí)行這幾個(gè)操作的命令。 1復(fù)制文件 cp命令的功能是將給出的文件或目錄復(fù)制到另一個(gè)文件或目錄中,相當(dāng)于DOS下的copy命令。該命令可以同時(shí)復(fù)制多個(gè)源文件到目標(biāo)目錄中,在進(jìn)行文件復(fù)制的同時(shí),可以指定目標(biāo)文件的名稱。其基本使用格式如下: cp 參數(shù) 源文件或目錄 目標(biāo)文件或目錄 常用參數(shù)及含義如下表所示。,4.2 文件的基本操作 4.2.3 復(fù)制、移

51、動(dòng)和重名文件,cp常用的參數(shù)及含義,4.2 文件的基本操作 4.2.3 復(fù)制、移動(dòng)和重名文件,注意:為防止用戶在不經(jīng)意的情況下用cp命令破壞另一個(gè)文件,建議用戶在使用cp命令復(fù)制文件時(shí),最好使用i選項(xiàng)。 例4.15 創(chuàng)建文件file3,使用cp命令將文件file3復(fù)制到/tmp目錄,并改名成file4。在終端提示符下執(zhí)行如下命令,執(zhí)行結(jié)果如下圖所示。 rootmyhost root# touch file3 rootmyhost root# cp i file3 /tmp/file4,使用cp命令復(fù)制文件,4.2 文件的基本操作 4.2.3 復(fù)制、移動(dòng)和重名文件,2移動(dòng)或重命名文件 用戶可以使

52、用mv命令來(lái)移動(dòng)文件或目錄,也可以給文件或目錄重命名。它的用法相當(dāng)于DOS下的ren和move的組合。該命令格式如下: mv 參數(shù) 源文件或目錄 目標(biāo)文件或目錄 常用參數(shù)及含義如下表所示。,mv常用的參數(shù)及含義,4.2 文件的基本操作 4.2.3 復(fù)制、移動(dòng)和重名文件,如果mv命令格式為“mv 源文件 目標(biāo)文件”,且兩個(gè)文件在同一目錄下,則表示將源文件重命名為目標(biāo)文件; mv命令是移動(dòng)文件或目錄還是重命名文件或目錄,視源文件和目標(biāo)文件的類型而定。 如果源文件和目標(biāo)文件的類型都為文件,且兩個(gè)文件同在一個(gè)目錄,則是將源文件重命名為目標(biāo)文件。 如果源文件為目錄,目標(biāo)文件為不存在的目錄,它們同在一個(gè)父

53、目錄,則是將源目錄重名為目標(biāo)目錄。 如果目標(biāo)文件為已存在的目錄,源文件可以是多個(gè)文件或目錄,mv命令將指定的源文件或目錄均移至目標(biāo)目錄中。 注意:使用mv命令跨文件系統(tǒng)移動(dòng)文件時(shí),先復(fù)制文件,再將原有文件刪除,而鏈接至該文件的鏈接也將丟失。,4.2 文件的基本操作 4.2.3 復(fù)制、移動(dòng)和重命名文件,例4.16 使用mv命令將file3文件移動(dòng)到/home目錄下,并用ls命令查看結(jié)果。 在終端提示符下輸入如下命令,執(zhí)行結(jié)果如下圖所示。 rootmyhost root# ls 查看移動(dòng)前當(dāng)前目錄下文件 rootmyhost root# mv file3 /home 移動(dòng)file3文件到/home

54、目錄 rootmyhost root# ls 查看移動(dòng)后當(dāng)前目錄下文件 rootmyhost root# ls /home 查看移動(dòng)后/home目錄下文件,使用mv命令移動(dòng)文件,4.2 文件的基本操作 4.2.3 復(fù)制、移動(dòng)和重名文件,例4.17 使用mv命令將file4文件重名為file1,并用ls命令查看結(jié)果。 在終端提示符下輸入如下命令,執(zhí)行結(jié)果如下圖所示。 rootmyhost root# ls rootmyhost root# mv file4 file1 rootmyhost root# ls,使用mv命令重命名文件,4.2 文件的基本操作 4.2.4 歸檔管理,4.2.4 歸檔管

55、理 計(jì)算機(jī)中的數(shù)據(jù)經(jīng)常需要備份,tar是Linux中最常用的備份工具,此命令可以把一系列文件歸檔到一個(gè)大文件中,也可以把檔案文件解開以恢復(fù)數(shù)據(jù)。此外,tar命令還可用于壓縮和解壓縮文件。 1文件歸檔 tar用于將文件進(jìn)行歸檔,即將一系列的文件歸檔到一個(gè)文件中,需要時(shí)也可以將歸檔的文件解開,歸檔之后的大小和原來(lái)一樣。其格式如下: tar 參數(shù) 打包文件名 文件 tar命令很特殊,其參數(shù)前面可以使用“-”,也可以不使用。 常用參數(shù)及含義如下表所示。,4.2 文件的基本操作 4.2.4 歸檔管理,tar常用的參數(shù)及含義,4.2 文件的基本操作 4.2.4 歸檔管理,例4.18 使用tar命令將/ho

56、me目錄中的所有文件打包到homebak.tar中。 在終端提示符下執(zhí)行如下命令,執(zhí)行結(jié)果如右圖所示。 rootmyhost root# cd /home rootmyhost home# tar cvf homebak.tar /home,tar歸檔文件,4.2 文件的基本操作 4.2.4 歸檔管理,例中使用cd命令進(jìn)入/home目錄下,在沒(méi)有用-C指定目錄的情況下,打包的檔案文件homebak.tar默認(rèn)存放在當(dāng)前用戶所在的/home目錄下,打包后的檔案文件包含/home目錄下的所有文件。而要解開這個(gè)檔案文件,可以運(yùn)行如下命令: rootmyhost home# tar xvf homeb

57、ak.tar 注意:默認(rèn)情況下tar命令會(huì)把檔案文中包含的文件恢復(fù)到當(dāng)前工作目錄中,也許這不是文件的原始位置,可以使用選項(xiàng)-C指定要恢復(fù)到的目錄。 2tar的壓縮與解壓縮功能 為節(jié)省存儲(chǔ)空間或減少網(wǎng)絡(luò)傳輸時(shí)間,許多文件都需要進(jìn)行壓縮,形成了壓縮文件,例如test.tar.gz或者test.tgz文件。tar命令也提供了壓縮與解壓縮的功能。,4.2 文件的基本操作 4.2.4 歸檔管理,提示:tar命令中的參數(shù)-z和-j用于壓縮文件,前者為以gzip格式壓縮,后者則是以bzip2格式壓縮,需要注意的是tar的壓縮和解壓縮功能必須有歸檔功能一起使用,即-z參數(shù)和-j參數(shù)必須-c參數(shù)一起使用。 例如,若要將例4.18中的/home目錄在歸檔文件的同時(shí)對(duì)數(shù)據(jù)進(jìn)行壓縮以節(jié)省磁盤空間,如果使用gzip壓縮格式進(jìn)行壓縮,則可使用如下命令: rootmyhost root# tar czvf homebak.tar.gz /home 而要解開這個(gè)檔案文件,可以運(yùn)行如下命令: rootmyhost root# tar xzvf homebak.tar.gz 注意:tar檔案文件的擴(kuò)展名一般為.tar,如果使用了gzip壓縮格式,則擴(kuò)展名通常為.tar.

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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)論