Linux系統(tǒng)管理及應(yīng)用項(xiàng)目式教程(RHEL9CentOSStream9)(微課版)(第2版) 課件 項(xiàng)目3 管理文件與目錄(第2版)_第1頁
Linux系統(tǒng)管理及應(yīng)用項(xiàng)目式教程(RHEL9CentOSStream9)(微課版)(第2版) 課件 項(xiàng)目3 管理文件與目錄(第2版)_第2頁
Linux系統(tǒng)管理及應(yīng)用項(xiàng)目式教程(RHEL9CentOSStream9)(微課版)(第2版) 課件 項(xiàng)目3 管理文件與目錄(第2版)_第3頁
Linux系統(tǒng)管理及應(yīng)用項(xiàng)目式教程(RHEL9CentOSStream9)(微課版)(第2版) 課件 項(xiàng)目3 管理文件與目錄(第2版)_第4頁
Linux系統(tǒng)管理及應(yīng)用項(xiàng)目式教程(RHEL9CentOSStream9)(微課版)(第2版) 課件 項(xiàng)目3 管理文件與目錄(第2版)_第5頁
已閱讀5頁,還剩49頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

充實(shí)而忙碌的一年即將過去,在公司年度總結(jié)會上,上級領(lǐng)導(dǎo)對各部門材料的歸檔做了進(jìn)一步要求,因此,部門經(jīng)理要求小喬先將服務(wù)器中的項(xiàng)目資料整理歸檔,再打包到指定文件夾2023project中,并上傳到部門內(nèi)部的項(xiàng)目庫目錄/source下。對于部門經(jīng)理交代的任務(wù),小喬在請教了導(dǎo)師大路后,有了大致的思?路。了解linux目錄結(jié)構(gòu)和文件類型掌握Linux系統(tǒng)中文件的基本操?作掌握Linux系統(tǒng)中的文件打包、壓縮等操?作筑牢基礎(chǔ)意識,善于思考,擁有堅(jiān)持不懈的精神1了解文件類型與目錄結(jié)構(gòu)2文件和目錄的基本操作3查找文件內(nèi)容或文件位置知識準(zhǔn)備4文件的打包與壓縮3.1了解文件類型與目錄結(jié)構(gòu)3.1.1了解Linux系統(tǒng)的文件類型Linux系統(tǒng)中,文件和目錄的命名規(guī)則如?下:(1)文件名或目錄名可以包含字母、數(shù)字、下畫線、句點(diǎn)、短畫線和中畫線?等。(2)文件名或目錄名不能以空格開?頭。(3)文件名或目錄名的長度一般不超過255個字?符。(4)文件名或目錄名是區(qū)分大小寫的。例如,DOG、dog、Dog和DOg是互不相同的目錄名或文件名,但使用字符大小寫來區(qū)分不同的文件或目錄是不明智?的。(5)與Windows系統(tǒng)不同,文件的擴(kuò)展名對Linux系統(tǒng)沒有特殊的含義,換句話說,Linux系統(tǒng)并不以文件的擴(kuò)展名來區(qū)分文件類型。3.1.1了解Linux系統(tǒng)的文件類型Linux系統(tǒng)中使用擴(kuò)展名一般是為了使文件容易區(qū)分和符合用戶使用Windows系統(tǒng)的習(xí)慣。Linux系統(tǒng)中常見的擴(kuò)展名如?下。.tar、.tar.gz、.tgz、.zip、.tar.bz等表示壓縮文?件。.sh表示shell腳本文件,是使用shell開發(fā)的程?序。.py表示Python文件,是使用Python開發(fā)的程?序。.html、.htm、.php、.jsp等表示網(wǎng)頁文?件。.conf表示系統(tǒng)服務(wù)的配置文?件。.rpm表示rpm安裝包文?件。3.1.1了解Linux系統(tǒng)的文件類型Linux系統(tǒng)中的文件類型文件提供了一種存儲數(shù)據(jù)、觸發(fā)設(shè)備及運(yùn)行進(jìn)程之間通信的機(jī)制。文件類型不同,存儲數(shù)據(jù)的方式、觸發(fā)的設(shè)備、觸發(fā)的方式及通信機(jī)制等都不同。所以,如果不能理解文件類型,毫無顧忌地任意修改,就會導(dǎo)致文件系統(tǒng)毀壞等嚴(yán)重后?果。在Linux系統(tǒng)中總共有7種文件,分為3類:普通文件、目錄文件和特殊文件。特殊文件有5種:鏈接文件、字符設(shè)備文件、塊設(shè)備文件、套接字(Socket)文件和管道文?件。3.1.1了解Linux系統(tǒng)的文件類型查看不同類型的文件ls-l命令用來查看文件的詳細(xì)信?息。[root@Server~]#ls-l總計(jì)32-rw-------.1rootroot108607月2918:35anaconda-ks.cfg命令的執(zhí)行結(jié)果中列出了文件的詳細(xì)信息,共分為7段,其中第一段表示文件類型和權(quán)限,第一段中的第一位字符就代表文件的類型,文件類型與符號如表3-1所?示。3.1.1了解Linux系統(tǒng)的文件類型查看不同類型的文件3.1.2了解Linux系統(tǒng)的目錄結(jié)構(gòu)Linux系統(tǒng)的目錄結(jié)構(gòu)在Linux系統(tǒng)中并不存在C、D、E、F等盤符,Linux系統(tǒng)中的一切文件都是從根(/)目錄開始的,這是一種單一的目錄結(jié)構(gòu)。Linux系統(tǒng)的目錄結(jié)構(gòu)如圖3-1所?示。3.1.2了解Linux系統(tǒng)的目錄結(jié)構(gòu)目錄與路徑(1)主目?錄。在Linux系統(tǒng)的命令行界面中,用戶登錄后要有一個初始位置,這個初始位置就稱為主目?錄。(2)工作目?錄。用戶當(dāng)前所處的目錄就是其工作目錄,也稱為當(dāng)前目?錄。當(dāng)用戶執(zhí)行一條Linux命令但沒有指定該命令或參數(shù)所在的目錄時,Linux系統(tǒng)會首先在當(dāng)前目錄中搜尋這條命令或它的參數(shù)。因此,用戶在執(zhí)行命令之前,常常需要確定當(dāng)前所在的工作目錄。用戶登錄Linux系統(tǒng)之后,其工作目錄就是主目?錄。(3)路?徑。根據(jù)路徑可以定位到某個文件,路徑分為絕對路徑(AbsolutePath)與相對路徑(RelativePath)。絕對路徑是指從根目錄開始寫起的文件名或目錄名,相對路徑是指相對于當(dāng)前目錄的文件名或目錄?名。3.2文件和目錄的基本操作3.2.1顯示與切換工作目錄使用pwd命令可以顯示當(dāng)前目錄的絕對路徑,命令格式如?下。pwd需要切換工作目錄時,使用cd命令,命令格式如?下。cd[目錄名]通過cd命令可以靈活地切換到不同的工作目錄。cd命令后面可以跟一些特殊符號,用于表達(dá)固定的含義,如表3-3所?示。3.2.2列出目錄內(nèi)容ls是list的縮寫,ls命令是常用的目錄操作命令,用于顯示目錄中的文件信息,命令格式如?下。ls[選項(xiàng)][文件]ls命令的常用選項(xiàng)如表3-4所?示。3.2.2列出目錄內(nèi)容通配符是一種特殊語句,主要有星號(*)和問號(?),通配符及其含義如表3-5所示。當(dāng)不知道真正的字符或者不想輸入多個字符時,常常使用通配符代替一個或多個真正的字符。熟練運(yùn)用通配符可以提高工作效率并簡化一些煩瑣的處理步?驟。3.2.3創(chuàng)建空文件:touch命令touch命令用于創(chuàng)建空文件,命令格式如?下。touch文件名【例3-12】使用touch命令創(chuàng)建空文件file1,再使用touch命令同時創(chuàng)建空文件file2、file3和file4。[root@Server~]#touchfile1[root@Server~]#touchfile2file3file4[root@Server~]#lsfile*使用touch命令可以非常簡捷地創(chuàng)建空文件,創(chuàng)建完成后,每個文件主要有3個時間參數(shù),可以通過stat命令查看,分別是文件的訪問時間、數(shù)據(jù)修改時間及狀態(tài)修改時間,這里不詳細(xì)描?述。3.2.4創(chuàng)建目錄:mkdir命令mkdir命令用于創(chuàng)建目錄,所有用戶都可以使用此命令,命令格式如?下。mkdir[-mp]目錄名mkdir命令的常用選項(xiàng)如表3-6所?示。3.2.5刪除文件或目錄:rmdir、rm命令rmdir命令rmdir命令用于刪除空目錄,命令格式如?下。rmdir[-p]目錄名-p選項(xiàng)用于遞歸刪除空目?錄。rmdir

命令后面加目錄名即可,但命令執(zhí)行成功與否,取決于要刪除的目錄是否是空目錄,因?yàn)閞mdir命令只能刪除空目?錄。3.2.5刪除文件或目錄:rmdir、rm命令rm命令rmdir命令的作用十分有限,因?yàn)橹荒軇h除空目錄,所以并不常用。為此Linux系統(tǒng)提供了rm命?令。rm命令不但可以刪除非空目錄,還可以刪除文件,命令格式如?下。rm[選項(xiàng)]文件名或目錄名rm命令的常用選項(xiàng)如表3-7所?示。3.2.6復(fù)制文件或目錄:cp命令cp命令用于復(fù)制文件或目錄,命令格式如?下。cp[選項(xiàng)]源文件目標(biāo)文件在Linux系統(tǒng)中,復(fù)制操作具體分為3種情?況。(1)如果目標(biāo)文件是目錄,則會把源文件復(fù)制到該目錄?中。(2)如果目標(biāo)文件是同名的普通文件,則會詢問是否要覆蓋?它。(3)如果目標(biāo)文件不存在,則執(zhí)行正常的復(fù)制操?作。cp命令的常用選項(xiàng)如表3-8所?示。3.2.7移動或重命名文件、目錄:mv命令mv命令用于移動或重命名文件、目錄,命令格式如?下。mv[選項(xiàng)]源文件目標(biāo)文件mv命令的常用選項(xiàng)如表3-9所?示。3.2.8顯示文本文件:cat、more、less、head、tail命令cat命令cat命令主要用來顯示文本文件,適用于顯示內(nèi)容較少的文件。另外,還能夠用來連接兩個或多個文件,形成新的文件,命令格式如?下。cat[選項(xiàng)]文件名cat命令主要有3個功能,命令格式如?下。(1)一次顯示整個文件:cat文件?名。(2)通過鍵盤輸入創(chuàng)建一個文件:cat>文件名。此方式只能創(chuàng)建新文件,不能編輯已有文件,按Ctrl+D組合鍵結(jié)束輸?入。(3)將幾個文件合并為一個文件:catfile1file2>file。3.2.8顯示文本文件:cat、more、less、head、tail命令more命令用于分頁顯示文本文件,尤其適用于顯示內(nèi)容較多的文件,命令格式如?下。more[選項(xiàng)]文件名more命令的常用選項(xiàng)如表3-11所?示。使用more命令顯示文件時,會逐行或逐頁顯示,方便用戶閱讀,基本的操作是按Enter鍵顯示下一行,按空格鍵(Space鍵)顯示下一頁,按B鍵顯示上一頁,按Q鍵退出,文件顯示結(jié)束自動退?出。3.2.8顯示文本文件:cat、more、less、head、tail命令less命令的功能和more命令的功能基本相同,也是按頁顯示文件。不同之處在于,使用less命令顯示文件時,允許用戶使用上、下方向鍵向前及向后逐行翻閱文件,而more命令只能向后翻閱文件,且不能使用方向鍵。less命令的顯示必須用Q鍵退?出。less命令的命令格式如?下。less[選項(xiàng)]文件名head命令用于指定顯示文本文件的前幾行,默認(rèn)顯示文件的前10行,可以通過選項(xiàng)-n設(shè)置顯示的行數(shù)。該命令的命令格式如?下。head[選項(xiàng)]文件名tail命令用于指定顯示文本文件的最后幾行,其使用方式與head命令的類似,該命令的命令格式如?下。tail[選項(xiàng)]文件名3.2.9創(chuàng)建鏈接:ln命令ln命令用于在兩個文件之間創(chuàng)建鏈接。通常用于給系統(tǒng)中已有的某個文件指定另外一個可用于訪問的名稱。對于這個新的文件名,可以為其指定不同的訪問權(quán)限,以解決信息的共享和安全性問?題。該命令的命令格式如?下。ln[選項(xiàng)]源文件或者目錄鏈接文件名鏈接有兩種,一種稱為硬鏈接(HardLink);另一種稱為符號鏈接(SymbolicLink),也稱為軟鏈接(SoftLink)。創(chuàng)建硬鏈接時,鏈接文件和被鏈接文件必須位于同一個文件系統(tǒng)中,并且不能創(chuàng)建指向目錄的硬鏈?接。ln命令常用的選項(xiàng)為-s,表示創(chuàng)建的鏈接為軟鏈接,如果不加該選項(xiàng),代表創(chuàng)建的鏈接為硬鏈接,即默認(rèn)創(chuàng)建硬鏈?接。這里需要注意以下兩?點(diǎn)。(1)ln命令會保持每一處鏈接文件的同步性,也就是說,不論改動了哪一處,其他文件都會發(fā)生相同的變?化。(2)軟鏈接只會在選定的位置生成一個文件的映像,類似于Windows系統(tǒng)中的快捷方式。硬鏈接在選定的位置生成一個和源文件大小相同的文件。無論是軟鏈接還是硬鏈接,鏈接文件都保持同步變?化。3.2.10顯示文件或目錄的磁盤占用量:du命令du命令用來顯示文件或目錄的磁盤占用量,命令格式如?下。du[選項(xiàng)][文件]du命令的常用選項(xiàng)如表3-12所?示。3.3查找文件內(nèi)容或文件位置3.3.1查找與條件匹配的字符串:grep命令grep命令用于在文本文件中查找指定字符串,命令格式如?下。grep[選項(xiàng)]要查找的字符串[文件名]grep命令的常用選項(xiàng)如表3-13所?示。3.3.2查找命令文件:whereis、which命令whereis命令用于查找命令的可執(zhí)行文件所在的位置,命令格式如?下。whereis[選項(xiàng)]文件名whereis命令的常用選項(xiàng)如表3-14所?示。3.3.2查找命令文件:whereis、which命令whereis命令用于查找命令的可執(zhí)行文件所在的位置,命令格式如?下。whereis[選項(xiàng)]文件名whereis命令的常用選項(xiàng)如表3-14所?示。which命令會在環(huán)境變量$PATH設(shè)置的目錄里查找符合條件的文件,一般用于查找可執(zhí)行文件的絕對路徑。3.3.3列出文件系統(tǒng)中與條件匹配的文件:find命令find命令用于按照指定條件查找文件,命令格式如?下。find[查找路徑][選項(xiàng)]匹配條件find命令的常用選項(xiàng)如表3-15所?示。3.3.4在數(shù)據(jù)庫中查找文件:locate命令locate命令也用于查找符合條件的文件。locate命令和find–name命令的功能差不多,但是比find-name命令搜索要快。因?yàn)閒ind-name命令搜索的是具體目錄文件,而locate命令搜索的是數(shù)據(jù)庫/var/lib/mlocate/mlocate.db,這個數(shù)據(jù)庫中存有本地的所有文件信息,該數(shù)據(jù)庫由Linux系統(tǒng)自動創(chuàng)建并每天自動更新維護(hù)。該命令的命令格式如?下。locate[選項(xiàng)]匹配條件locate命令的常用選項(xiàng)如表3-16所?示。3.4打包與壓縮3.4.1認(rèn)識tar包在Windows系統(tǒng)中,常見的壓縮文件是.zip和.rar,Linux系統(tǒng)就不同了,它有.gz、.tar.gz、.tgz、.bz2、.tar等眾多類型的壓縮文件。在具體講述壓縮文件之前,需要先了解Linux系統(tǒng)中打包和壓縮的概?念。(1)打包是指將許多文件和目錄集中存儲在一個文件?中。(2)壓縮是指利用算法對文件進(jìn)行處理,從而達(dá)到縮減占用的磁盤空間的目?的。Linux系統(tǒng)中的很多壓縮命令只能針對一個文件進(jìn)行壓縮,這樣當(dāng)需要壓縮大量文件時,常常借助tar命令將這些文件先打成一個包,再使用壓縮命令對其進(jìn)行壓縮。這種打包和壓縮的操作在進(jìn)行網(wǎng)絡(luò)傳輸時是非常有必要?的。3.4.2使用和管理tar包Linux系統(tǒng)常用的歸檔命令是tar命令,使用tar命令歸檔的包稱為tar包,tar包的名稱通常都是以.tar結(jié)尾的,命令格式如?下。tar[選項(xiàng)]源文件或目錄tar命令的常用選項(xiàng)如表3-17所?示。3.4.2使用和管理tar包關(guān)于tar命令有以下幾點(diǎn)需要說?明。(1)選項(xiàng)前的-可以省?略。(2)選項(xiàng)-cvf一般是習(xí)慣用法,記住打包時,需要指定打包之后的文件名,而且要用.tar作為擴(kuò)展名。上例展示的是打包單個文件和目錄的方法,tar命令也可以打包多個文件或目錄,用空格分開文件或目錄即?可。(3)解包和打包相比,只是把打包選項(xiàng)-cvf更換為-xvf。(4)使用-xvf選項(xiàng)解包,會把包中的文件釋放到工作目錄下。如果想要指定目錄,則需要使用-C選?項(xiàng)。3.4.3壓縮命令:gzip、bzip2、xz常用的壓縮命令有g(shù)zip、bzip2和xz。1.gzip命令gzip是GNU計(jì)劃開發(fā)的壓縮和解壓縮命令,對于通過此命令壓縮得到的新文件,其擴(kuò)展名通常為.gz。該命令的命令格式如?下。gzip[選項(xiàng)]源文件當(dāng)進(jìn)行壓縮操作時,gzip命令中的源文件指的是普通文件;當(dāng)進(jìn)行解壓縮操作時,gzip命令中的源文件指的是壓縮文件。gzip命令的常用選項(xiàng)如表3-18所?示。3.4.3壓縮命令:gzip、bzip2、xzbzip2命令與gzip命令類似,只能對文件進(jìn)行壓縮(或解壓縮),執(zhí)行完壓縮任務(wù)后,會生成以.bz2為擴(kuò)展名的壓縮文?件。.bz2格式是Linux系統(tǒng)的另一種壓縮格式,從理論上來講,.bz2格式的算法更先進(jìn)、壓縮比更大,而.gz格式相對來講操作更?快。bzip2命令的常用選項(xiàng)如表3-19所?示。3.4.3壓縮命令:gzip、bzip2、xzbzip2命令與gzip命令類似,只能對文件進(jìn)行壓縮(或解壓縮),執(zhí)行完壓縮任務(wù)后,會生成以.bz2為擴(kuò)展名的壓縮文?件。.bz2格式是Linux系統(tǒng)的另一種壓縮格式,從理論上來講,.bz2格式的算法更先進(jìn)、壓縮比更大,而.gz格式相對來講操作更?快。bzip2命令的常用選項(xiàng)如表3-19所?示。3.4.3壓縮命令:gzip、bzip2、xzxz命令xz命令與gzip、bzip2命令類似,可以對文件進(jìn)行壓縮和解壓縮,壓縮完成后,系統(tǒng)會自動在源文件后加上.xz擴(kuò)展名并刪除源文件。xz命令具有更大的壓縮?比。3.4.4tar命令的特殊用法在實(shí)際應(yīng)用中,為了使操作簡便、高效,通常在tar命令中直接調(diào)用gzip、bzip2或xz命令來壓縮和解壓縮文件或目?錄。1.在tar命令中調(diào)用gzip命令tar命令可以在歸檔或者解包的同時調(diào)用gzip命令,通常使用-z選項(xiàng)來調(diào)用gzip命?令。tar命令可以在歸檔或者解包

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論