《Linux操作系統(tǒng)與應(yīng)用技術(shù)》(賀學(xué)劍) 項(xiàng)目三.Linux操作系統(tǒng)與應(yīng)用技術(shù)_第1頁(yè)
《Linux操作系統(tǒng)與應(yīng)用技術(shù)》(賀學(xué)劍) 項(xiàng)目三.Linux操作系統(tǒng)與應(yīng)用技術(shù)_第2頁(yè)
《Linux操作系統(tǒng)與應(yīng)用技術(shù)》(賀學(xué)劍) 項(xiàng)目三.Linux操作系統(tǒng)與應(yīng)用技術(shù)_第3頁(yè)
《Linux操作系統(tǒng)與應(yīng)用技術(shù)》(賀學(xué)劍) 項(xiàng)目三.Linux操作系統(tǒng)與應(yīng)用技術(shù)_第4頁(yè)
《Linux操作系統(tǒng)與應(yīng)用技術(shù)》(賀學(xué)劍) 項(xiàng)目三.Linux操作系統(tǒng)與應(yīng)用技術(shù)_第5頁(yè)
已閱讀5頁(yè),還剩140頁(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)介

Linux操作系統(tǒng)

與應(yīng)用技術(shù)簽到掃碼下載文旌課堂APP掃碼簽到(2022.3.2515:00至2022.3.2515:10)簽到方式教師通過(guò)“文旌課堂APP”生成簽到二維碼,并設(shè)置簽到時(shí)間,學(xué)生通過(guò)“文旌課堂APP”掃描“簽到二維碼”進(jìn)行簽到。。項(xiàng)目一Linux操作系統(tǒng)基礎(chǔ)項(xiàng)目二用戶與用戶組管理項(xiàng)目三文件管理項(xiàng)目四磁盤與文件系統(tǒng)管理項(xiàng)目五軟件包與進(jìn)程管理CONTENT項(xiàng)目六服務(wù)管理與任務(wù)定制項(xiàng)目七shell簡(jiǎn)易編程項(xiàng)目八網(wǎng)絡(luò)基本配置項(xiàng)目九遠(yuǎn)程登錄服務(wù)器項(xiàng)目十網(wǎng)絡(luò)服務(wù)器的搭建及應(yīng)用項(xiàng)目三文件管理項(xiàng)目導(dǎo)讀Linux操作系統(tǒng)中所有內(nèi)容都是以文件的形式保存和管理的,即一切皆文件。要學(xué)會(huì)使用Linux,必須掌握基本的文件操作命令。此外,為了提高Linux操作系統(tǒng)中文件的安全性,Linux還提供了文件權(quán)限管理機(jī)制,可以使用戶能夠根據(jù)實(shí)際需求為文件設(shè)置合理的權(quán)限。行業(yè)PPT模板/hangye/知識(shí)目標(biāo)了解文件、目錄和路徑的概念。掌握目錄和文件操作命令。熟悉文件內(nèi)容操作和文件壓縮命令。掌握文件的訪問(wèn)權(quán)限和歸屬更改命令。了解文件的默認(rèn)權(quán)限和隱藏權(quán)限更改命令。行業(yè)PPT模板/hangye/技能目標(biāo)會(huì)使用Linux命令進(jìn)行文件的管理。行業(yè)PPT模板/hangye/素質(zhì)目標(biāo)熟悉文件備份方法,養(yǎng)成定期備份文件的習(xí)慣。通過(guò)了解文件的訪問(wèn)權(quán)限和歸屬,增強(qiáng)個(gè)人數(shù)據(jù)保護(hù)意識(shí)和能力。項(xiàng)目導(dǎo)航任務(wù)一

管理文件任務(wù)二

壓縮文件任務(wù)三

設(shè)置文件權(quán)限屬性任務(wù)一管理文件任務(wù)準(zhǔn)備全班學(xué)生以3~5人為一組進(jìn)行分組,各組選出組長(zhǎng)。請(qǐng)組長(zhǎng)組織組員查找相關(guān)資料,并對(duì)查找到的資料進(jìn)行討論和整理。問(wèn)題1:什么是工作目錄?什么是用戶主目錄?它們有何關(guān)聯(lián)?問(wèn)題2:常用于顯示文件內(nèi)容的命令有哪幾個(gè)?它們之間有什么區(qū)別?問(wèn)題3:鏈接文件有哪幾種?它們各有什么特點(diǎn)?任務(wù)實(shí)施按步驟完成下面的操作,并將關(guān)鍵命令和操作過(guò)程中遇到的問(wèn)題和解決方案寫在空白處。步驟1:首先在根目錄“/”下創(chuàng)建目錄“project”;然后在“/project”目錄下創(chuàng)建子目錄“public”“private”和“temp”;最后在“/project/private”目錄下,為Cary、David和Andy三位項(xiàng)目組成員分別以各自姓名創(chuàng)建子目錄。步驟2:在“/project/public”目錄下創(chuàng)建文件“manual”。步驟3:切換工作目錄為“/project”后,查看其目錄樹。步驟4:將“/etc”目錄下的文件“passwd”復(fù)制到“/project/public”目錄下。步驟5:v查找文件“/etc/passwd”中包含“root”字符串的行,并在行前加行號(hào)。任務(wù)評(píng)價(jià)項(xiàng)目名稱評(píng)價(jià)內(nèi)容評(píng)價(jià)分?jǐn)?shù)分值自評(píng)互評(píng)師評(píng)職業(yè)素養(yǎng)考核項(xiàng)目(30%)考勤、儀容儀表10分

安全意識(shí)、責(zé)任意識(shí)10分

團(tuán)隊(duì)合作與交流10分

專業(yè)能力考核項(xiàng)目(70%)積極參與教學(xué)活動(dòng)10分

正確理解任務(wù)要求,并查找任務(wù)所需資料,參與討論15分

任務(wù)實(shí)施過(guò)程記錄的完成度15分

使用文件和目錄操作命令的熟練度15分

使用文件內(nèi)容操作命令的熟練度15分

合計(jì):綜合分?jǐn)?shù)

自評(píng)(20%)+互評(píng)(20%)+師評(píng)(60%)100分

綜合評(píng)語(yǔ)

教師(簽字):必備知識(shí)一、目錄和路徑1.文件與目錄簡(jiǎn)介文件是Linux操作系統(tǒng)用來(lái)存儲(chǔ)信息的基本結(jié)構(gòu),是一組信息的集合。目錄是一種特殊的文件,用來(lái)保存文件及其相關(guān)信息。所有的文件,包括普通文件和目錄文件,都會(huì)保存到目錄中。在Linux操作系統(tǒng)中,無(wú)論是普通文件或目錄,還是磁盤、鍵盤、打印機(jī)等設(shè)備,都統(tǒng)稱為文件。2.工作目錄與用戶主目錄(1)工作目錄是用戶當(dāng)前所在的目錄,它是可以隨時(shí)改變的。(2)用戶主目錄是用戶登錄成功后進(jìn)入的默認(rèn)目錄,一般在“/home/用戶名”目錄下。每個(gè)用戶都有自己的主目錄,不同用戶的主目錄一般互不相同。

用戶初始登錄系統(tǒng)后,其用戶主目錄就是工作目錄。3.路徑通過(guò)“/”結(jié)合在一起的一個(gè)或多個(gè)目錄及文件名的集合稱為路徑,路徑又分為絕對(duì)路徑和相對(duì)路徑。絕對(duì)路徑是指從根目錄(/)開始的路徑,如“/usr/local”。相對(duì)路徑是相對(duì)于用戶工作目錄的路徑,如“../local”。用戶對(duì)文件進(jìn)行訪問(wèn)時(shí),要給出文件所在的路徑。Linux操作系統(tǒng)有一些特殊目錄,如表3-1-2所示。特殊目錄含義.工作目錄..工作目錄的上一級(jí)目錄,也就是父目錄~用戶主目錄3-1-2Linux操作系統(tǒng)中的特殊目錄

對(duì)于根目錄,“.”和“..”都代表其本身。二、目錄操作命令

創(chuàng)建目錄(mkdir)刪除空目錄(rmdir)切換工作目錄(cd)查看當(dāng)前工作目錄(pwd)列出目錄內(nèi)容(ls)1.創(chuàng)建目錄——mkdir命令創(chuàng)建目錄使用mkdir命令,其格式如下?!?p”選項(xiàng)表示創(chuàng)建嵌套的多級(jí)目錄樹。如果不加“-p”選項(xiàng),則只能在已經(jīng)存在的目錄下創(chuàng)建子目錄。mkdir[-p]目錄名【實(shí)例3-1-1】創(chuàng)建目錄#在當(dāng)前目錄下創(chuàng)建子目錄“book”[root@localhost~]#mkdirbook#在“package”目錄下創(chuàng)建子目錄“mysql”。如果“package”目錄不存在,則同時(shí)創(chuàng)建該目錄[root@localhost~]#mkdir-ppackage/mysql

如果在目錄名前沒(méi)有加任何路徑,則表示在當(dāng)前目錄下創(chuàng)建。如果添加了一個(gè)已經(jīng)存在的路徑,將會(huì)在添加的指定路徑下創(chuàng)建。如果在當(dāng)前目錄下創(chuàng)建多個(gè)同等級(jí)目錄,可以使用“mkdir{a,b,c}”命令或“mkdirabc”命令完成。2.刪除空目錄——rmdir命令刪除空目錄使用rmdir命令,其格式如下?!?p”選項(xiàng)表示遞歸刪除空目錄。如果子目錄刪除后其父目錄為空,則同時(shí)刪除父目錄。rmdir[-p]目錄名【實(shí)例3-1-2】刪除空目錄#在當(dāng)前目錄下刪除“package”目錄,由于“package”目錄下存在“mysql”目錄,所以無(wú)法將其刪除[root@localhost~]#rmdirpackagermdir:刪除'package'失敗:目錄非空#在當(dāng)前目錄下遞歸刪除“package/mysql”目錄,執(zhí)行命令后,子目錄“mysql”和父目錄“package”同時(shí)被刪除[root@localhost~]#rmdir-ppackage/mysql

使用rmdir命令刪除某目錄時(shí),必須具有對(duì)父目錄的寫權(quán)限。權(quán)限相關(guān)內(nèi)容,將在任務(wù)三中詳細(xì)介紹。3.切換工作目錄——cd命令切換工作目錄使用cd命令,其格式如下。常用的cd命令及其說(shuō)明如表3-1-3所示。cd[目錄名]命令說(shuō)明cd切換到用戶主目錄cd..切換到當(dāng)前目錄的上級(jí)目錄cd../..切換到當(dāng)前目錄的上兩級(jí)目錄cd/切換到根目錄(/)表3-1-3常用的cd命令及其說(shuō)明【實(shí)例3-1-3】將當(dāng)前工作目錄切換到“/etc/rpm”目錄下。[root@localhost~]#cd/etc/rpm4.查看當(dāng)前工作目錄——pwd命令

查看當(dāng)前工作目錄使用pwd命令,其格式如下。pwd【實(shí)例3-1-4】查看當(dāng)前工作目錄。[root@localhost~]#pwd/root

pwd命令的執(zhí)行結(jié)果顯示的是工作目錄的絕對(duì)路徑。5.列出目錄內(nèi)容——ls命令

列出目錄內(nèi)容使用ls命令,其格式如下。

ls命令中常用選項(xiàng)的含義如表3-1-4所示。ls[選項(xiàng)][文件或目錄名]選項(xiàng)含義-a顯示所有文件,包括以“.”開頭的隱藏文件-l以長(zhǎng)格式顯示文件的屬性、大小等詳細(xì)信息-d僅顯示目錄本身的詳細(xì)信息-A顯示除“.”和“..”之外的所有文件-R以遞歸方式顯示目錄及其子目錄的內(nèi)容-S以文件大小降序排序顯示文件-t以文件最近一次的修改時(shí)間排序顯示文件表3-1-4ls命令中常用選項(xiàng)的含義【實(shí)例3-1-5】顯示所有文件。[root@localhost~]#ls-a

執(zhí)行結(jié)果如圖3-1-2所示。表3-1-2“l(fā)s-a”命令及其執(zhí)行結(jié)果

“l(fā)s-l”命令的別名是“l(fā)l”,在實(shí)際使用中,通常會(huì)直接使用“l(fā)l”命令代替“l(fā)s-l”。三、文件操作命令

常用的文件操作命令包括創(chuàng)建空文件(touch)、查看文件類型(file)、復(fù)制文件或目錄(cp)、刪除文件或目錄(rm)、移動(dòng)文件或目錄(mv)、查找文件或目錄(find)、查找命令的絕對(duì)路徑(which)和為文件創(chuàng)建鏈接(ln)等。1.創(chuàng)建空文件——touch命令

創(chuàng)建空文件使用touch命令,其格式如下?!?d”選項(xiàng)表示設(shè)置文件的讀取時(shí)間和修改時(shí)間。如果不加“-d”選項(xiàng),表示創(chuàng)建一個(gè)空文件。touch[-d]文件名【實(shí)例3-1-6】在當(dāng)前目錄下創(chuàng)建名為“user_deng”和“user_wang”的文件。[root@localhost~]#touch{user_deng,user_wang}【實(shí)例3-1-7】在“book”目錄下創(chuàng)建名為“poetry”的文件,然后將文件的讀取時(shí)間和修改時(shí)間設(shè)置為“2021年10月10日”。[root@localhost~]#touchbook/poetry[root@localhost~]#touch-d2021-10-10book/poetry執(zhí)行“l(fā)s-lbook/poetry”命令可查看文件的屬性,其結(jié)果如圖3-1-3所示。圖3-1-3“book/poetry”文件的讀取時(shí)間和修改時(shí)間2.查看文件類型——file命令

查看文件類型使用file命令,其格式如下。file文件名【實(shí)例3-1-8】

查看名為“initial-setup-ks.cfg”的文件類型。[root@localhost~]#fileinitial-setup-ks.cfginitial-setup-ks.cfg:ASCIItext在Linux操作系統(tǒng)中,由于文本、目錄、設(shè)備等一切都統(tǒng)稱為文件,因此不能僅僅憑借文件后綴來(lái)判斷具體的文件類型,此時(shí)可以使用file命令來(lái)查看。3.復(fù)制文件或目錄——cp命令

查看文件類型使用file命令,其格式如下。

cp命令中常用選項(xiàng)的含義如表3-1-5所示。cp[選項(xiàng)]源文件或目錄名目標(biāo)文件或目錄名選項(xiàng)含義-r遞歸復(fù)制整個(gè)目錄樹-f若目標(biāo)文件已經(jīng)存在,則強(qiáng)制覆蓋-i若目標(biāo)文件已經(jīng)存在,則詢問(wèn)用戶是否覆蓋-p文件的屬性也一起復(fù)制-d若源文件為鏈接文件,則復(fù)制該鏈接文件屬性表3-1-5cp命令中常用選項(xiàng)的含義【實(shí)例3-1-9】在“book”目錄下創(chuàng)建名為“l(fā)iterature”的目錄,然后將“book”目錄下的文件“poetry”復(fù)制到“book/literature”目錄下。[root@localhost~]#mkdirbook/literature[root@localhost~]#cpbook/poetrybook/literature如果要復(fù)制的目錄下有其他子目錄,一定要添加“-r”選項(xiàng),否則系統(tǒng)會(huì)報(bào)錯(cuò)。4.刪除文件或目錄——rm命令

刪除文件或目錄使用rm命令,其格式如下。

rm命令中常用選項(xiàng)的含義如表3-1-6所示。rm[選項(xiàng)]文件或目錄名選項(xiàng)含義-r遞歸刪除整個(gè)目錄樹-f不詢問(wèn)用戶,強(qiáng)制刪除文件或目錄-i刪除文件或目錄時(shí)詢問(wèn)用戶是否刪除表3-1-6rm命令中常用選項(xiàng)的含義【實(shí)例3-1-10】刪除文件“user_deng”,并在刪除時(shí)詢問(wèn)用戶是否刪除。[root@localhost~]#rm-iuser_dengrm:是否刪除普通空文件'user_deng'?y #輸入“y”表示確認(rèn)刪除操作 #輸入“n”表示撤銷刪除操作rm命令未指定選項(xiàng)時(shí),默認(rèn)相當(dāng)于“-i”選項(xiàng)。若刪除目錄,必須使用“-r”選項(xiàng)。使用“rm-rf目錄名”命令可代替“rmdir-p目錄名”命令,此時(shí),無(wú)論目錄是否為空,都會(huì)在不經(jīng)任何提示的情況下直接刪除整個(gè)目錄樹,在實(shí)際使用中應(yīng)慎用。5.移動(dòng)文件或目錄——mv命令

移動(dòng)文件或目錄使用mv命令,其格式如下。

mv命令中常用選項(xiàng)的含義如表3-1-7所示。mv[選項(xiàng)]源文件或目錄名目標(biāo)文件或目錄名選項(xiàng)含義-f不詢問(wèn)用戶,強(qiáng)制移動(dòng)文件或目錄-i若目標(biāo)文件或目錄已經(jīng)存在,則詢問(wèn)用戶是否覆蓋表3-1-7mv命令中常用選項(xiàng)的含義【實(shí)例3-1-11】

將“book”目錄及其所有子目錄和文件移動(dòng)到根目錄下。[root@localhost~]#mvbook/使用mv命令后,會(huì)默認(rèn)刪除源文件,只保留移動(dòng)后的文件。如果在同一個(gè)目錄中對(duì)文件使用mv命令,則表示對(duì)該文件重命名。例如,“mvuser_wangwang”表示將文件“user_wang”重命名為“wang”。6.查找文件或目錄——find命令

查找文件或目錄使用find命令,其格式如下。

find命令中常用查找條件的含義如表3-1-8所示。find[查找范圍][查找條件]查找條件含義-name查找指定名稱的文件-size查找指定大小的文件-user查找屬于指定用戶的文件-group查找屬于指定用戶組的文件-type查找指定類型的文件表3-1-8find命令中常用查找條件的含義【實(shí)例3-1-12】查找“/book”目錄下所有以“p”開頭的文件。[root@localhost~]#find/book-name'p*'/book/poetry/book/literature/poetry不添加查找范圍時(shí),將使用當(dāng)前目錄作為查找范圍?!?type”是根據(jù)文件類型進(jìn)行查找,這里的文件類型指的是普通文件(-)、目錄(d)、塊設(shè)備文件(b)或字符設(shè)備文件(c)等。文件類型將在任務(wù)三中詳細(xì)介紹。7.查找命令的絕對(duì)路徑——which命令

查找命令的絕對(duì)路徑使用which命令,其格式如下。

which命令名【實(shí)例3-1-13】

查找pwd命令的絕對(duì)路徑。[root@localhost~]#whichpwd/bin/pwd8.為文件創(chuàng)建鏈接——ln命令

為文件創(chuàng)建鏈接使用ln命令,其格式如下。

“-s”選項(xiàng)表示創(chuàng)建符號(hào)鏈接(又稱軟鏈接)文件。如果不加“-s”選項(xiàng),則創(chuàng)建硬鏈接文件。

ln[-s]源文件或目錄名鏈接文件或目標(biāo)目錄名【實(shí)例3-1-14】為文件“/book/poetry”創(chuàng)建軟鏈接文件“poetry01”。[root@localhost~]#ln-s/book/poetrypoetry01創(chuàng)建完成后,查看文件“poetry”和“poetry01”的詳細(xì)信息,執(zhí)行結(jié)果如圖3-1-4所示。由圖3-1-4可以看出,“poetry01”文件為鏈接文件,其指向“/book/poetry”文件。圖3-1-4文件“poetry”和“poetry01”的詳細(xì)信息軟鏈接文件其實(shí)是指向原始文件所在的路徑。如果刪除了創(chuàng)建的軟鏈接文件,對(duì)原始文件無(wú)任何影響,但是如果刪除了原始文件,那么軟鏈接文件就會(huì)因無(wú)法找到原始文件而毫無(wú)用處。軟鏈接文件的作用類似于Windows操作系統(tǒng)中的“快捷方式”。創(chuàng)建硬鏈接文件后,兩個(gè)文件名指向硬盤上的同一塊存儲(chǔ)空間,對(duì)兩個(gè)文件中的任何一個(gè)文件的內(nèi)容進(jìn)行修改都會(huì)影響另一個(gè)文件??梢詫⒂叉溄游募暈樵嘉募母郊用Q。注意,不能對(duì)目錄創(chuàng)建硬鏈接。四、文件內(nèi)容操作命令

常用的文件內(nèi)容操作命令包括顯示文件全部?jī)?nèi)容(cat)、分屏顯示文件內(nèi)容(more和less)、顯示文件開始內(nèi)容(head)、顯示文件末尾內(nèi)容(tail)、統(tǒng)計(jì)文件內(nèi)容(wc)、查找文件中符合條件的行(grep)、查找和編輯文件中符合條件的行(sed)及分析和處理文件內(nèi)容(awk)等。1.顯示文件全部?jī)?nèi)容——cat命令

顯示文件全部?jī)?nèi)容使用cat命令,其格式如下。

cat命令中常用選項(xiàng)的含義如表3-1-9所示。

cat[選項(xiàng)]文件名選項(xiàng)含義-n顯示行號(hào)-b顯示非空行的行號(hào)(行號(hào)按順序顯示)表3-1-9cat命令中常用選項(xiàng)的含義

cat命令還可以連接兩個(gè)或多個(gè)文件,如“catf1f2>f3”,是指將文件“f1”和“f2”的內(nèi)容合并,然后通過(guò)輸出重定向符“>”將它們寫入文件“f3”中。

【實(shí)例3-1-15】cat命令的使用。#使用文本編輯器Vim創(chuàng)建名為“appreciate01.txt”的文本文件,并輸入詩(shī)詞《七絕·改詩(shī)贈(zèng)父親》,輸入完成后保存文件并退出Vim[root@localhost~]#vimappreciate01.txt#將“appreciate01.txt”文件中的內(nèi)容寫入“/book/poetry”文件中[root@localhost~]#catappreciate01.txt>/book/poetry#查看“/book/poetry”文件中的全部?jī)?nèi)容并顯示行號(hào)[root@localhost~]#cat-n/book/poetry圖3-1-5“/book/poetry”文件中的全部?jī)?nèi)容執(zhí)行結(jié)果如圖3-1-5所示。cat命令常用于查看內(nèi)容較少的文本文件。2.分屏顯示文件內(nèi)容——more命令和less命令

(1)分屏顯示文件內(nèi)容使用more命令,其格式如下。

more命令中常用的選項(xiàng)是“-n”,表示每屏顯示的行數(shù)。進(jìn)入more狀態(tài)后的交互操作方法如表3-1-10所示。more[選項(xiàng)]文件名按鍵含義Enter向下移動(dòng)一行空格向下翻動(dòng)一頁(yè)b向上翻動(dòng)一頁(yè)q退出more狀態(tài)表3-1-10進(jìn)入more狀態(tài)后的交互操作方法more命令可一頁(yè)一頁(yè)地分屏顯示文件內(nèi)容,并且在屏幕的底部有一個(gè)提示信息,表示該文件已經(jīng)顯示的百分比,如圖3-1-6所示。圖3-1-6more命令執(zhí)行結(jié)果(2)與more命令相同,less命令也用于分屏顯示文件內(nèi)容,其格式如下。

less命令實(shí)際上是more命令的改進(jìn)版,其功能比more命令更靈活。例如,進(jìn)入less狀態(tài)后,按“PgUp”鍵可向上翻動(dòng)一頁(yè),按“PgDn”鍵可向下翻動(dòng)一頁(yè),用上方向鍵可向上移動(dòng)一行,用下方向鍵可向下移動(dòng)一行。其他交互操作方法與more命令類似。less[選項(xiàng)]文件名在分屏閱讀界面中,到文件末尾時(shí)more命令會(huì)自動(dòng)退出閱讀界面,less命令則不會(huì)。在實(shí)際使用中,可根據(jù)用戶習(xí)慣決定具體使用哪一個(gè)命令。3.顯示文件開始內(nèi)容——head命令

顯示文件開始內(nèi)容使用head命令,其格式如下。

其中,n表示顯示文件的前n行,默認(rèn)顯示前10行。head[-n]文件名【實(shí)例3-1-16】顯示文件“/book/poetry”的前兩行。[root@localhost~]#head-2/book/poetry執(zhí)行結(jié)果如圖3-1-7所示。圖3-1-7文件“/book/poetry”的前兩行4.顯示文件末尾內(nèi)容——tail命令

顯示文件末尾內(nèi)容使用tail命令,其格式如下。

tail命令中常用選項(xiàng)的含義如表3-1-11所示。tail[選項(xiàng)]文件名選項(xiàng)含義-n顯示文件的后n行,默認(rèn)顯示后10行-f命令超過(guò)文件的末端后,繼續(xù)嘗試讀取更多的文件內(nèi)容表3-1-11tail命令中常用選項(xiàng)的含義【實(shí)例3-1-17】顯示文件“/book/poetry”的后兩行。[root@localhost~]#tail-2/book/poetry執(zhí)行結(jié)果如圖3-1-8所示。圖3-1-8文件“/book/poetry”的后兩行tail命令的“-f”選項(xiàng)可以用于跟蹤日志文件末尾的內(nèi)容變化,實(shí)時(shí)顯示更新的日志內(nèi)容。5.統(tǒng)計(jì)文件內(nèi)容——wc命令

統(tǒng)計(jì)文件內(nèi)容使用wc命令,其格式如下。

wc命令中常用選項(xiàng)的含義如表3-1-12所示。wc[選項(xiàng)]文件名列表選項(xiàng)含義-l統(tǒng)計(jì)行數(shù)-w統(tǒng)計(jì)單詞數(shù)-c統(tǒng)計(jì)字節(jié)數(shù)表3-1-12wc命令中常用選項(xiàng)的含義【實(shí)例3-1-18】統(tǒng)計(jì)文件“/book/poetry”的行數(shù)、單詞數(shù)和字節(jié)數(shù)。[root@localhost~]#wc-lwc/book/poetry執(zhí)行結(jié)果如圖3-1-9所示。圖3-1-9統(tǒng)計(jì)文件“/book/poetry”的內(nèi)容4行,4個(gè)單詞,100個(gè)字節(jié)wc命令未指定選項(xiàng)時(shí),默認(rèn)相當(dāng)于“-lwc”,可以同時(shí)統(tǒng)計(jì)文件的行數(shù)、單詞數(shù)和字節(jié)數(shù)。單詞計(jì)數(shù)是以空格為分隔符的,連續(xù)的幾個(gè)單詞(沒(méi)有空格)系統(tǒng)將會(huì)計(jì)數(shù)為一個(gè)。6.查找文件中符合條件的行——grep命令

查找文件中符合條件的行使用grep命令,其格式如下。

grep命令中常用選項(xiàng)的含義如表3-1-13所示。grep[選項(xiàng)]查找條件目標(biāo)文件名選項(xiàng)含義-i查找時(shí)忽略大小寫-v反轉(zhuǎn)查找,輸出與查找條件不相符的行-n在顯示符合的字符串之前,標(biāo)出該行行號(hào)表3-1-13grep命令中常用選項(xiàng)的含義【實(shí)例3-1-19】查找文件“/etc/hosts”中包含“l(fā)ocalhost6”的行,并標(biāo)出該行行號(hào)。[root@localhost~]#grep-n'localhost6'/etc/hosts執(zhí)行結(jié)果如圖3-1-10所示。grep還可以使用正則表達(dá)式搜索與正則表達(dá)式匹配的行。圖3-1-10文件“/etc/hosts”中包含“l(fā)ocalhost6”的行【實(shí)例3-1-20】查找文件“/etc/hosts”中不以“#”開頭的行。[root@localhost~]#grep-v'^#'/etc/hosts執(zhí)行結(jié)果如圖3-1-11所示。圖3-1-11文件“/etc/hosts”中不以“#”開頭的行7.查找和編輯文件中符合條件的行——sed命令

查找和編輯文件中符合條件的行使用sed命令,其格式如下。

sed命令中常用的選項(xiàng)是“-n”,表示僅顯示后面指定的行。

命令表達(dá)式是用單引號(hào)括起來(lái)的字符串,其中包含的常用操作符含義如表3-1-14所示。sed[選項(xiàng)]['命令表達(dá)式'][目標(biāo)文件名]操作符含義p打印,通常與“sed-n”一起使用s替換,通??梢源钆湔齽t表達(dá)式使用d刪除表3-1-14sed命令表達(dá)式中常用操作符含義【實(shí)例3-1-21】顯示文件“/etc/passwd”從第40行到文件末尾的內(nèi)容。[root@localhost~]#sed-n'40,$p'/etc/passwd執(zhí)行結(jié)果如圖3-1-12所示。3-1-12文件“/etc/passwd”從第40行到文件末尾的內(nèi)容其中,“$”表示文件最后一行。當(dāng)需要顯示某一行時(shí),也可以直接給出行號(hào),如命令“sed-n'10p'/etc/passwd”表示只顯示文件“/etc/passwd”的第10行。【實(shí)例3-1-22】顯示文件“/etc/passwd”的最后5行,并以制表符“\t”替換“:”。[root@localhost~]#tail-5/etc/passwd|sed's/:/\t/g'執(zhí)行結(jié)果如圖3-1-13所示。圖3-1-13文件“/etc/passwd”的最后5行sed命令查找替換字符串功能中,命令表達(dá)式的通用格式為's/舊模式/新模式/標(biāo)志'。其中,s表示實(shí)現(xiàn)替換功能;常用的標(biāo)志為g,表示替換每一行中出現(xiàn)的全部模式,如果不加標(biāo)志g,則只替換本行出現(xiàn)的第一個(gè)模式?!緦?shí)例3-1-23】顯示文件“/etc/passwd”中不包含字符串“nologin”的行。[root@localhost~]#sed'/nologin/d'/etc/passwd執(zhí)行結(jié)果如圖3-1-14所示。圖3-1-14文件“/etc/passwd”中不包含字符串“nologin”的行8.分析和處理文件內(nèi)容——awk命令

awk命令是一種用來(lái)分析和處理文本文件的編程工具,功能非常強(qiáng)大,其格式如下。

awk命令中常用的選項(xiàng)是“-F”,表示指定文件的分隔符。如果不加-F選項(xiàng),則以空格或者制表符作為分隔符進(jìn)行分析。

為了方便awk使用,awk命令表達(dá)式中還引入了內(nèi)建變量,其中包含的常用內(nèi)建變量的含義如表3-1-15所示。awk[選項(xiàng)]['命令表達(dá)式'][目標(biāo)文件名]內(nèi)建變量含義$n當(dāng)前行的第n列,n值大于等于1$0完整的數(shù)據(jù)行NF數(shù)據(jù)行的列個(gè)數(shù)NR行號(hào),從1開始表3-1-15awk命令表達(dá)式中常用內(nèi)建變量的含義【實(shí)例3-1-24】顯示文件“/etc/hosts”中每行的行號(hào)和第4列內(nèi)容,并用制表符分隔。[root@localhost~]#awk'{printNR"\t"$4}'/etc/hosts執(zhí)行結(jié)果如圖3-1-15所示。圖3-1-15文件“/etc/hosts”中每行的行號(hào)和第4列內(nèi)容其中,NR是awk的內(nèi)建變量,表示行號(hào);“\t”屬于自定義打印內(nèi)容,須用雙引號(hào)括起來(lái),用來(lái)分隔行號(hào)和第4列?!緦?shí)例3-1-25】顯示文件“/etc/passwd”中第3列大于等于1000的第1列、第3列和第7列的內(nèi)容。root@localhost~]#awk-F:'$3>=1000{print$1"\t"$3"\t"$7}'/etc/passwd執(zhí)行結(jié)果如圖3-1-16所示。圖3-1-16文件“/etc/passwd”中第3列大于等于1000的第1列、第3列和第7列的內(nèi)容任務(wù)案例小旌規(guī)劃了共享目錄和文件,其目錄樹如圖3-1-17所示。其中,“Dev”目錄為研發(fā)部門專用目錄,“Ope”目錄為運(yùn)維部門專用目錄,“resource”目錄為全公司員工公用目錄,“backups”目錄用于存放備份文件。(注:圖中方框表示目錄,橢圓表示文件)課堂小結(jié)一、目錄和路徑二、目錄操作命令三、文件操作命令四、文件內(nèi)容操作命令任務(wù)二壓縮文件任務(wù)準(zhǔn)備全班學(xué)生以3~5人為一組進(jìn)行分組,各組選出組長(zhǎng)。請(qǐng)組長(zhǎng)組織組員查找相關(guān)資料,并對(duì)查找到的資料進(jìn)行討論和整理。問(wèn)題1:什么是壓縮和解壓縮工具?列舉使用過(guò)的壓縮和解壓縮工具。問(wèn)題2:Linux中常用的打包壓縮和解壓縮命令有哪些?問(wèn)題3:Linux中使用gzip命令壓縮文件后會(huì)生成“.gz”后綴的文件,

同時(shí)會(huì)刪除源文件。這個(gè)說(shuō)法正確嗎?任務(wù)實(shí)施按步驟完成下面的操作,并將關(guān)鍵命令和操作過(guò)程中遇到的問(wèn)題和解決方案寫在空白處。步驟1:使用tar命令對(duì)“/project”目錄下的“public”目錄進(jìn)行打包備份,并壓縮到“project.public.tar.gz”文件中。步驟2:使用tar命令將文件“project.public.tar.gz”解壓縮到“/project/temp”目錄下。步驟3:使用gzip命令將“/project/public”目錄下的“passwd”文件壓縮到“passwd.gz”文件中。步驟4:使用gzip命令將文件“passwd.gz”解壓縮到“/project/public”目錄下。任務(wù)評(píng)價(jià)必備知識(shí)一、文件壓縮/解壓縮命令1.對(duì)文件進(jìn)行壓縮/解壓縮可以使用gzip命令。

gzip[選項(xiàng)]壓縮文件名/解壓縮文件名命令格式如下。gzip命令中常用選項(xiàng)的含義如表3-2-2所示。選項(xiàng)含義-d解壓縮文件-r參數(shù)為目錄時(shí),按目錄樹遞歸壓縮目錄中的所有文件-v顯示文件壓縮/解壓縮的過(guò)程表3-2-2gzip命令中常用選項(xiàng)的含義【實(shí)例3-2-1】在“/book/literature”目錄下創(chuàng)建文件“demo”,然后壓縮該目錄下的所有文件。[root@localhost~]#touch/book/literature/demo[root@localhost~]#cd/book/literature[root@localhostliterature]#gzip*執(zhí)行結(jié)果如圖3-2-1所示。圖3-2-1使用gzip命令壓縮文件

由圖3-2-1可以看出,不使用任何選項(xiàng)時(shí),gzip命令執(zhí)行壓縮操作。壓縮多個(gè)文件時(shí),將分別壓縮每個(gè)文件,并生成“.gz”后綴的壓縮文件,同時(shí)刪除源文件。如果要遞歸壓縮目錄樹中的所有文件,必須使用“-r”選項(xiàng)。?!緦?shí)例3-2-2】解壓縮“/book/literature”目錄下的所有文件。[root@localhostliterature]#gzip-d*2.對(duì)文件進(jìn)行壓縮/解壓縮也可以使用bzip2命令,其格式如下。

bzip2[選項(xiàng)]壓縮文件名/解壓縮文件名bzip2命令中常用選項(xiàng)及其含義與gzip命令基本相同,此處不再贅述。bzip2命令執(zhí)行壓縮操作后生成“.bz2”后綴的壓縮文件,同時(shí)刪除源文件。二、文件打包/解包命令

tar[選項(xiàng)]文件名源文件或目錄名將多個(gè)文件打包為一個(gè)文件使用tar命令,其格式如下。使用tar命令將打包文件進(jìn)行解包的格式如下。tar命令中常用選項(xiàng)的含義如表3-2-3所示。tar[選項(xiàng)]文件名[-C目標(biāo)目錄名]表3-2-3tar命令中常用選項(xiàng)的含義【實(shí)例3-2-3】將“/book/literature”目錄通過(guò)bzip2命令進(jìn)行打包壓縮,并備份到文件“book.tar.bz2”中。[root@localhost~]#cd/[root@localhost/]#tar-cjvfbook.tar.bz2book/literaturebook/literature/book/literature/demobook/literature/poetry使用tar命令時(shí),選項(xiàng)前的引導(dǎo)字符“-”可以省略。在實(shí)際的備份工作中,通常在打包文件的同時(shí)也會(huì)將打包文件進(jìn)行壓縮,以便節(jié)省磁盤空間。任務(wù)案例為了確保Linux操作系統(tǒng)文件的安全,小旌要對(duì)“/share/Dev”目錄下的“code”目錄進(jìn)行定時(shí)備份并壓縮,等使用時(shí)再將其解壓縮到“/share/backups”目錄中。為此,小旌完成了以下操作。課堂小結(jié)一、文件壓縮/解壓縮命令二、文件打包/解包命令任務(wù)三設(shè)置文件權(quán)限屬性任務(wù)準(zhǔn)備全班學(xué)生以3~5人為一組進(jìn)行分組,各組選出組長(zhǎng)。請(qǐng)組長(zhǎng)組織組員查找相關(guān)資料,并對(duì)查找到的資料進(jìn)行討論和整理。問(wèn)題1:Linux操作系統(tǒng)中文件有哪幾種類型?問(wèn)題2:設(shè)定文件權(quán)限時(shí),常用字母代表用戶或用戶組。其中,字母

代表

文件擁有者,字母

代表文件的所屬組,字母

代表其他用戶,

字母

代表所有用戶。問(wèn)題3:以下用數(shù)字表示法表示的文件訪問(wèn)權(quán)限,使用字符表示法表示分別是

什么?

644、555、746任務(wù)實(shí)施按步驟完成下面的操作,并將關(guān)鍵命令和操作過(guò)程中遇到的問(wèn)題和解決方案寫在空白處。步驟1:將“/project”目錄及其子目錄和文件的所屬組均設(shè)置為project。步驟2:將“/project/public”目錄及其子目錄和文件的所有者均設(shè)置為Cary。步驟3:將“/project/public”目錄及其子目錄和文件的訪問(wèn)權(quán)限設(shè)置為所有者可讀、可寫和可執(zhí)行,本組用戶可讀和可執(zhí)行,其他用戶無(wú)任何訪問(wèn)權(quán)限。步驟4:將“/project/private”目錄下的各子目錄為項(xiàng)目組成員的私人目錄,所

有者分別設(shè)置為各自成員,訪問(wèn)權(quán)限設(shè)置為所有者可讀、可寫和可執(zhí)行,

其他用戶無(wú)任何訪問(wèn)權(quán)限。步驟5:將“/project/temp”目錄及其子目錄和文件的訪問(wèn)權(quán)限設(shè)置為所有用

戶可讀、可寫和可執(zhí)行。任務(wù)評(píng)價(jià)必備知識(shí)一、文件的訪問(wèn)權(quán)限和歸屬

1.對(duì)文件進(jìn)行壓縮/解壓縮可以使用gzip命令。在Linux操作系統(tǒng)中主要有5種文件類型,它們采用了不同的字符加以區(qū)分。(1)普通文件(-)的特點(diǎn)是不包含文件系統(tǒng)的結(jié)構(gòu)信息,這種類型的文件按其內(nèi)部結(jié)構(gòu)又可細(xì)分為文本文件和二進(jìn)制文件。(2)目錄文件(d)是用于存放文件名及其相關(guān)信息的文件,是內(nèi)核組織文件系統(tǒng)的基本節(jié)點(diǎn)。目錄文件可以包含子目錄文件和普通文件。(3)鏈接文件(l)是一種特殊的文件,它實(shí)際上是指向一個(gè)真實(shí)存在的文件的鏈接。根據(jù)鏈接對(duì)象的不同,又可分為硬鏈接文件和軟鏈接文件。(4)設(shè)備文件是用于與I/O設(shè)備提供連接的一種文件,可分為字符設(shè)備文件(c)和塊設(shè)備文件(b),分別對(duì)應(yīng)于字符設(shè)備和塊設(shè)備。(5)管道文件(p)主要用于不同進(jìn)程間的信息傳遞。

2.文件的訪問(wèn)權(quán)限在Linux操作系統(tǒng)中,每個(gè)文件都具有可讀(r)、可寫(w)和可執(zhí)行(x)的權(quán)限,且權(quán)限之間相互獨(dú)立。對(duì)普通文件和目錄文件訪問(wèn)權(quán)限的理解如表3-3-2所示。表3-3-2文件的訪問(wèn)權(quán)限權(quán)

限文件類型可

讀可

寫可執(zhí)行普通文件能夠讀取文件的實(shí)際內(nèi)容能夠編輯、新增、修改、刪除文件的實(shí)際內(nèi)容能夠運(yùn)行一個(gè)腳本程序目錄文件能夠讀取目錄中的文件列表能夠在目錄中新增、刪除和重命名文件能夠進(jìn)入該目錄

3.文件的歸屬

用戶對(duì)文件的訪問(wèn)權(quán)限與文件歸屬密切相關(guān)。(1)文件所有者(user)是擁有該文件或目錄的用戶賬號(hào)。(2)文件所屬組(group)是擁有該文件或目錄的組賬號(hào)。

4.文件訪問(wèn)權(quán)限的表示方法

文件訪問(wèn)權(quán)限的表示方法有兩種,一種是字符表示法,另一種是數(shù)字表示法。(1)字符表示法。Linux操作系統(tǒng)中文件的訪問(wèn)權(quán)限均用分為3組的9個(gè)字符表

示。使用“l(fā)s-l”或“l(fā)l”命令即可列出文件的詳細(xì)信息,其中包含了文

件的訪問(wèn)權(quán)限。文件“appreciate01.txt”的詳細(xì)信息如圖3-3-1所示。文件所有者文件所屬組文件類型3個(gè)字符為一組,分別表示文件所有者、文件所屬組和其他用戶的訪問(wèn)權(quán)限圖3-3-1文件權(quán)限的字符表示法由圖3-3-1可以看出,文件的訪問(wèn)權(quán)限位置是固定的,依次為可讀(r)、可寫(w)和可執(zhí)行(x)。例如,“-rw-r--r--”表示文件所有者擁有讀、寫權(quán)限,沒(méi)有執(zhí)行權(quán)限;文件所屬組和其他用戶擁有讀權(quán)限,沒(méi)有寫和執(zhí)行權(quán)限。

權(quán)限的字符表示中,“-”表示沒(méi)有權(quán)限。通過(guò)“l(fā)s-l”命令可以看到,文件的詳細(xì)信息共分為7列,第1列表示文件類型和權(quán)限;第2列表示鏈接數(shù),即有多少文件鏈接到該文件;第3列表示文件所有者;第4列表示文件所屬組;第5列表示文件容量大小;第6列表示文件最近一次的修改時(shí)間;第7列表示文件名。(2)數(shù)字表示法。文件的訪問(wèn)權(quán)限也可以用數(shù)字來(lái)表示,依次為可讀(4)、可寫(2)和可執(zhí)行(1),沒(méi)有權(quán)限用數(shù)字0表示。數(shù)字表示法是基于字符表示法計(jì)算得到的,其目的是簡(jiǎn)化權(quán)限的表示。文件訪問(wèn)權(quán)限的字符表示法和數(shù)字表示法對(duì)應(yīng)關(guān)系如表3-3-3所示。表3-3-3文件訪問(wèn)權(quán)限的字符表示法和數(shù)字表示法對(duì)應(yīng)關(guān)系

利用數(shù)字表示法表示文件訪問(wèn)權(quán)限簡(jiǎn)單又方便,只需要將授予的權(quán)限用表示的數(shù)字相加即可。例如,某文件的訪問(wèn)權(quán)限為“-rw-r--r--”,那么用數(shù)字可表示為664,如表3-3-4所示。表3-3-4文件訪問(wèn)權(quán)限“-rw-r--r--”的數(shù)字表示二、文件的訪問(wèn)權(quán)限更改命令

文件的訪問(wèn)權(quán)限更改命令為chmod,其使用方法有以下兩種。

1.使用字符表示法更改文件的訪問(wèn)權(quán)限

使用字符表示法更改文件訪問(wèn)權(quán)限的格式如下。其中,“-R”選項(xiàng)表示遞歸更改指定目錄及其所有子目錄和文件的權(quán)限;

“u”“g”“o”和“a”分別表示文件所有者、文件所屬組、其他用戶和所有用戶;“+”“-”和“=”分別表示增加權(quán)限、去除權(quán)限和設(shè)置權(quán)限;“r”“w”和“x”分別表示可讀、可寫和可執(zhí)行。chmod[-R][ugoa][+-=][rwx]文件或目錄名【實(shí)例3-3-1】更改文件“user_wang”的權(quán)限,為文件所有者添加執(zhí)行權(quán)限,去除其他用戶的讀權(quán)限。[root@localhost~]#ls-luser_wang #查看文件原先屬性-rw-r--r--.1rootroot09月2813:46user_wang[root@localhost~]#chmodu+x,o-ruser_wang #更改文件權(quán)限[root@localhost~]#ls-luser_wang #查看更改權(quán)限后的文件屬性-rwxr-----.1rootroot09月2813:46user_wang【實(shí)例3-3-2】將“/book”目錄及其所有子目錄和文件設(shè)置為文件所屬組可讀和可寫。[root@localhost~]#chmod-Rg=rw/book[root@localhost~]#ls-ld/book #查看“/book”目錄的屬性drwxrw-r-x.3rootroot3810月1007:37/book[root@localhost~]#ls-lR/book #遞歸查看所有文件的屬性/book:[root@localhost~]#chmod-Rg=rw/book總用量4drwxrw-r-x.2rootroot3210月1209:14literature-rw-rw-r--.1rootroot10010月1119:10poetry/book/literature:總用量0-rw-rw-r--.1rootroot010月1212:14demo-rw-rw-r--.1rootroot010月1000:00poetry

2.使用數(shù)字表示法更改文件的訪問(wèn)權(quán)限

使用數(shù)字表示法更改文件訪問(wèn)權(quán)限的格式如下。

其中,“nnn”為需要設(shè)置的具體權(quán)限值。chmod[-R]nnn文件或目錄名【實(shí)例3-3-3】將文件“user_wang”的權(quán)限恢復(fù)為“-rw-r--r--”。[root@localhost~]#chmod644user_wang[root@localhost~]#ls-luser_wang #查看更改權(quán)限后的文件屬性-rw-r--r--.1rootroot0

溫馨提示

  • 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)論