Linux操作系統基礎與應用(CentOS Stream 9) 課件 項目3 管理文件與目錄_第1頁
Linux操作系統基礎與應用(CentOS Stream 9) 課件 項目3 管理文件與目錄_第2頁
Linux操作系統基礎與應用(CentOS Stream 9) 課件 項目3 管理文件與目錄_第3頁
Linux操作系統基礎與應用(CentOS Stream 9) 課件 項目3 管理文件與目錄_第4頁
Linux操作系統基礎與應用(CentOS Stream 9) 課件 項目3 管理文件與目錄_第5頁
已閱讀5頁,還剩71頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

項目3管理文件與目錄西安航空職業(yè)技術學院linux操作系統教材編寫組2023-06-06【項目情景】任務3-1了解文件類型與目錄結構任務3-2文件和目錄的基本操作任務3-3查找文件內容或文件位置任務3-4文件壓縮歸檔01【學習目標】【知識目標】【能力目標】【素養(yǎng)目標】【知識目標】知道Linux系統的文件類型和目錄結構熟悉文件和目錄基本操作掌握查找文件和內容的方法了解文件壓縮歸檔命令【能力目標】掌握Linux系統的文件類型掌握Linux系統的目錄結構掌握Linux系統下文件的基本操作掌握Linux系統下的文件打包、壓縮等操作【素養(yǎng)目標】提高溝通能力和表達能力,可以向他人清晰表達項目過程培養(yǎng)合作意識,做到與小組成員互相幫助,取長補短02【項目情景】【項目情景】小陳通過前期的學習,已經能夠在字符界面下完成一些基本操作。然而,僅僅掌握目前學習的幾個命令還不足以高效地完成對目錄和文件的操作。因此,小陳決定繼續(xù)學習Linux系統中的目錄與文件管理命令。03任務3-1了解文件類型與目錄結構【任務目標】任務3-1了解文件類型與目錄結構【任務目標】3.1.1了解Linux文件類型3.1.2了解Linux目錄結構【任務目標】在Linux系統的管理與使用過程中,文件和目錄是系統管理員最常接觸的對象。對文件和目錄的管理是Linux系統運行和維護的基礎工作。計算機系統中有大量的文件,為了方便管理和查找,Linux系統采用目錄的方式將不同類型或功能的文件分類存儲在不同的目錄中。在本任務中,小陳需要熟悉Linux系統中不同類型的文件,并理解文件目錄結構及其作用。因此,小陳制定了如下的任務目標:1.了解Linux系統的文件類型及系統目錄結構2.掌握文件和目錄的常用操作命令。3.會使用查找和打包壓縮命令。3.1.1了解Linux文件類型磁盤上的文件系統是分層次的,由若干目錄及其子目錄組成,最上層的目錄稱為根目錄,用“/”表示。1.文件與目錄的定義2.文件結構3.文件類型1.文件與目錄的定義表3.1文件與目錄定義表名稱定義文件系統它是磁盤上有特定格式的一片區(qū)域,操作系統通過文件系統可以方便地查尋和訪問其中所包含的磁盤塊。文件文件系統中存儲數據的一個命名對象。一個文件可以是空文件,但仍可為操作系統提供其他信息。目錄包含許多文件項目的一類特殊文件。目錄支持文件系統的層次結構。文件系統中的每個文件都登記在一個(或多個)目錄中。子目錄包含在另一個目錄中的目錄。包含子目錄的目錄稱為父目錄。除了根目錄以外,所有的目錄都是子目錄,并且有它們的父目錄。根目錄就作為自己的父目錄。文件名用來標識文件的字符串,它保存在一個目錄文件項中。路徑名由斜線字符“/”結合在一起的一個或多個文件名的集合。路徑名指定一個文件在分層的樹形結構(即文件系統)中的位置。2.文件結構文件是Linux操作系統處理信息的基本單位。所有軟件都組織成文件形式。(1)文件的成分無論文件是一個程序、一個文檔、一個數據庫,或者是一個目錄,操作系統都會賦予文件相同的結構,具體信息如下:①索引節(jié)點:又稱inode(元數據)。在文件系統結構中,包含有關相應文件信息的一個記錄,這些信息包括文件類型、權限、硬鏈接數、所有者及所屬組、文件大小、時間信息等。②數據:文件的具體內容存放地。2.文件結構(2)命名文件文件名保存在目錄文件中。Linux的文件名幾乎可以由ASCII字符的任意組合構成,文件名可長達255個字符。為方便管理文件,文件名應遵循以下規(guī)則:①文件名應盡量簡單,并且應反映出文件內容。文件名沒有必要超過14個字符。②除斜杠“/”和空字符以外,文件名可以包含任意的ASCII字符,因為這兩個字符被內核當做表示路徑名的特殊字符來解釋。③習慣上允許使用下線符“_”和句點“.”來區(qū)別文件的類型,使文件名更易讀。但是應避免使用以下字符,因為對系統的shell來說,它們有特殊的含義。這些字符是:;|<>`"'$!%&*?\()[],另外文件名應避免使用空格、制表符或其他控制字符。④同類文件應使用同樣的后綴或擴展名。⑤Linux系統區(qū)分文件名的大小寫,例如名為letter的文件與名為Letter的文件不是同一個文件。說明:以圓點“.”開頭的文件名是隱含文件,默認方式下使用ls命令并不能將它們在屏幕上顯示出來。同樣,在默認情況下,shell通配符并不匹配這類文件名。2.文件結構(3)文件名擴展字符為了能一次處理多個文件,shell提供了幾個特別字符,稱為文件名擴展字符(也稱通配符)。文件名擴展字符主要有以下幾種:①星號“*”:與0個或多個任意的字符相匹配,可以匹配當前目錄下的所有文件,但以點“.”開頭的隱含文件除外。例如:file*可以代表file123、fileabc或②問號“?”:只與一個任意的字符匹配。可以使用多個問號。例如:file?可以與file1、file2、file3匹配,但不與file23、file10匹配。

③方括號“[]”:只與方括號中字符之一匹配,可以用短橫代表一個范圍內的字符,在方括號中如果以驚嘆號開始,表示不與驚嘆號后的字符匹配。例如,file[1234]只與文件file1、file2、file3或file4匹配;file[!1234]除了file1、file2、file3和file4這4個文件外,與其他任何一個以file起始的文件名匹配。3.文件類型Linux系統總共有7種類型的文件,分為三大類:普通文件、目錄文件和特殊文件。特殊文件包含5種類型:鏈接文件、塊設備文件、字符設備文件、套接字文件、管道文件。(1)普通文件普通文件也稱為常規(guī)文件,包含各種長度的字符串。核心對這些文件沒有進行結構化,只是作為有序的字符序列將它提交給應用程序。應用程序自己組織和解釋這些數據。它包括文件,字符設備文件,命令文件,塊設備文件,壓縮文件,圖片文件,視頻文件等。第一個屬性為[-]。(2)目錄文件目錄文件就是我們平常說的文件夾,在Linux中,使用cd命令可以進到目錄中。第一個屬性為[d]。(3)鏈接文件類似Windows下面的快捷方式,方便用戶從不同的位置來訪問原始文件。在Linux系統中有兩種鏈接:硬鏈接和軟連接。軟連接又稱為符號鏈接。第一個屬性為[l]。3.文件類型(4)塊設備文件以數據塊為單位進行隨機訪問的設備最常見的塊設備就是磁盤。例如一號硬盤的代碼是/dev/hda1等文件。第一個屬性為[b]。(5)字符設備文件用來描述以字符流方式進行操作的接口設備,例如鍵盤、鼠標等。第一個屬性為[c]。(6)套接字文件通常用于網絡數據連接。系統啟動一個程序來監(jiān)聽客戶端的要求,客戶端就可以通過套接字來進行數據通信。第一個屬性為[s]。(7)管道文件管道是Linux中的一種進程通訊機制。管道文件則是建立在內存中可以同時被兩個進程訪問的文件。通常,一個進程寫一些數據到管道中,這些數據就可以被另一個進程從這個管道中讀物出來。管道文件可以分為兩種類型:無名管道文件和命名管道文件。第一個屬性為[p]。3.1.2了解Linux目錄結構Linux操作系統使用分層目錄結構來組織所有的文件。這意味著所有的文件形成了一棵樹形目錄,類似于Windows系統中的文件夾,這個目錄樹包含文件和其他目錄。文件系統中的第一級目錄被稱為根目錄。根目錄包含文件和子目錄,子目錄又包含更多的文件和子目錄,以此類推。目錄本身也是一種特殊類型的文件。Linux系統通過目錄將系統中的所有文件系統進行層級和分組組織,形成了Linux文件系統的樹形結構。從根目錄開始,所有其他目錄都是從根目錄衍生出來的,用戶可以瀏覽整個系統,并可以進入任何一個有訪問權限的目錄,并訪問該目錄下的文件。1.Linux系統的目錄結構在Linux系統中并不存在C、D、E、F等盤符,Linux系統中的一切文件都是從“根(/)”目錄開始的,是一種單一的根目錄結構。根目錄位于Linux文件系統的頂層,所有分區(qū)都掛載到根目錄下某個目錄中。Linux系統的目錄結構如圖3.1所示。Linux系統的根目錄最為重要,其原因有兩點。(1)所有目錄都是由根目錄衍生出來的。(2)根目錄與系統的開機、修復、還原密切相關。因此,根目錄必須包含開機軟件、核心文件、開機所需程序、函數庫、修復系統程序等文件。Linux系統中的常見目錄結構如表3-2所示。圖3.1Linux系統的目錄結構2.目錄與路徑(1)文件目錄所謂文件目錄,就是將所有文件的說明信息采用樹型結構組織起來,即常說的目錄。也就是說,整個文件系統有一個“根”(root),然后在根上分“杈”(directory),任何一個分杈上都可以再分杈,杈上也可以長出“葉子”。“根”和“杈”在Linux中被稱為“目錄”或“文件夾”,而“葉子”則是一個個文件。實踐證明,此種結構的文件系統效率比較高。實際上,各個目錄中都會有一些文件和子目錄。并且,系統在建立每一個目錄時,都會自動為它建立兩個目錄文件:一個是“.”,代表該目錄自己;另一個是“..”,代表該目錄的父目錄。對于根目錄,“.”和“..”都代表其自己。Linux目錄提供了管理文件的一個方便途徑。每個目錄里都包含文件。用戶可以為特定的文件創(chuàng)建特定的目錄,也可以將一個目錄下的文件移動或復制到另一個目錄下。(2)當前工作目錄用戶當前所在的目錄稱為當前工作目錄。2.目錄與路徑(3)用戶主目錄用戶主目錄是系統管理員創(chuàng)建用戶時建立起來的,每個用戶都有自己的主目錄,不同用戶的主目錄一般互不相同。用戶主目錄一般在/home子目錄下,與用戶名相同。需要注意的是,用戶登錄系統時,其主目錄為其工作目錄。(4)路徑顧名思義,路徑是指從樹型目錄的某個目錄層次到某個文件的一條道路。路徑主要由目錄名稱構成,中間用“/”分隔。用戶在對文件進行訪問時,要給出文件所在的路徑。路徑又分為相對路徑和絕對路徑。絕對路徑是指從“根”開始、到達相應文件的所有目錄名連接而成,絕對路徑是唯一的,也稱為完全路徑;相對路徑是從用戶當前工作目錄開始、到達相應文件的路徑。04任務3-2文件和目錄的基本操作【任務目標】任務3-2文件和目錄的基本操作【任務目標】3.2.1查找與定位文件3.2.2文本文件查看3.2.3文件目錄常規(guī)操作3.2.4創(chuàng)建鏈接文件3.2.5顯示文件或目錄的磁盤占用量【任務目標】通過文件和目錄結構的學習,小陳已經理解了Linux系統中的文件類型和目錄結構,并希望通過命令來進行實際操作。他查閱了一些資料,了解到日常工作中文件和目錄的基本操作包括查看、新建、復制、移動、刪除、統計和壓縮等。在本任務中,小陳需要學習與這些基本功能相對應的命令,以便能夠快速有效地完成日常工作。因此,小陳制定了如下的任務目標:1.學習如何查找定位文件的命令。2.掌握文件目錄日常操作所需要的基本命令。3.能夠創(chuàng)建鏈接,會使用命令查看目錄,文件的磁盤占用情況。3.2.1查找與定位文件1.pwd命令2.cd命令3.ls命令4.tree命令1.pwd命令pwd命令來自于英文詞組“printworkingdirectory”的縮寫,其功能是用于顯示當前工作目錄的路徑,即顯示所在位置的絕對路徑。在實際工作中,我們經常會在不同目錄之間進行切換,為了防止“迷路”,可以使用pwd命令快速查看當前所處的工作目錄路徑,方便開展后續(xù)工作。命令及運行結果如下。[root@server~]#pwd/root2.cd命令cd命令來自于英文詞組“changedirectory”的縮寫,其功能是用于更改當前所處的工作目錄,路徑可以是絕對路徑,也可以是相對路徑,若省略不寫則會跳轉至當前使用者的家目錄。cd命令的格式如下:cd[選項][目錄名]cd命令的選項及其含義如表3.3所示。3.ls命令ls是最常被使用到的Linux命令之一,來自于英文單詞list的縮寫,其功能是列舉出指定目錄下的文件名稱及其屬性。默認不加參數的情況下,ls命令會列出當前工作目錄中的文件信息,經常與cd和pwd命令搭配使用,十分方便。ls命令的格式如下:ls[選項][文件]該命令的選項及其含義如表3.4所示:通配符是一種特殊語句,主要有星號(*)和問號(?),通配符及其含義詳見表3.5。當不知道真正的字符或者不想輸入多個字符時,常常使用通配符代替一個或多個真正的字符。熟練運用通配符可以提高工作效率并簡化一些煩瑣的處理步驟。4.tree命令tree命令的功能是用于以樹狀圖形式列出目錄內容,幫助運維人員快速了解到目錄的層級關系。使用時直接輸入該命令后按回車鍵即可。雖然ls命令可以很便捷地查看目錄內有哪些文件,但無法直觀地獲取目錄內文件的層次結構。假如目錄a中有個b,b中又有個c,那么ls命令就只能看到最外面的a目錄,顯然有些時候這不太夠用。tree命令則能夠以樹狀圖的形式列出目錄內所有文件的結構。3.2.2文本文件查看1.cat命令2.more命令3.head命令4.tail命令1.cat命令cat命令來自于英文單詞concatenate的縮寫,其功能是用于查看文件內容。cat命令適合查看內容較少的、純文本的文件。另外,還可以用來連接兩個文件或多個文件,形成新的文件。cat命令的格式如下:cat[選項][文件]該命令的選項及其含義如表3.6所示:cat命令可以同時查看多個文件,文件的內容依次顯示;如果將多個文件的內容輸出重定向到指定的文件,則實現了文件內容的合并。2.more命令more命令的功能是用于分頁顯示文本文件內容。使用more命令進行分頁查看,可以將文本內容一頁一頁地顯示在終端界面上。用戶每按一次回車鍵,就會顯示下一行文本;每按一次空格鍵,就會顯示下一頁文本。用戶可以通過按鍵來逐頁或逐行瀏覽文本文件,直到查看完為止。more命令的格式如下:more[選項][文件]該命令的選項及其含義如表3.7所示:使用more命令顯示文件時,會逐行或逐頁顯示,方便用戶閱讀,最基本的操作是按Enter鍵顯示下一行,按空格鍵(Space)顯示下一頁,按b鍵顯示上一頁,按q鍵退出或文件結束自動退出。3.head命令head命令的功能是顯示文件開頭的內容,默認為前10行。可以通過選項“-n”設定顯示的行數。head命令的格式如下:head[選項][文件]4.tail命令tail命令的功能是用于查看文件的尾部內容。默認情況下,它會在終端界面上顯示指定文件的末尾10行內容。如果指定了多個文件,tail命令會在顯示每個文件的內容前加上文件名,以區(qū)分它們。tail命令的高級用法中,-f選項的作用是持續(xù)顯示文件的最新內容。這類似于機場候機廳的大屏幕,會不斷展示最新的消息給用戶,特別適用于查看日志文件,無需手動刷新頁面,即可實時獲取最新的日志信息。tail命令的格式如下:tail[選項][文件]3.2.3文件目錄常規(guī)操作1.touch命令2.mkdir命令3.cp命令4.mv命令5.rm命令6.file命令1.touch命令touch命令的功能是用于創(chuàng)建文件或修改文件的時間戳。當指定的文件不存在時,touch命令會創(chuàng)建一個空的文本文件;而當文件已經存在時,touch命令會更新文件的訪問時間(Atime)和修改時間(Mtime)。請注意,touch命令不會修改文件的創(chuàng)建時間(Ctime),而是將訪問時間和修改時間設置為當前時間。touch命令的格式如下。touch[選項][文件]touch命令的選項及其含義如表3.8所示。2.mkdir命令mkdir命令來自于英文詞組“makedirectories”的縮寫,其功能是用來創(chuàng)建目錄文件。若要創(chuàng)建的目標目錄已經存在,則會提示已存在而不繼續(xù)創(chuàng)建,不覆蓋已有文件。而目錄不存在,但具有嵌套的依賴關系,例如a/b/c/d/e/f,要想一次性創(chuàng)建則需要加入-p選項,進行遞歸操作。mkdir命令的格式如下。mkdir[選項][文件]mkdir命令的選項及其含義如表3.9所示。3.cp命令cp命令來自于英文單詞copy的縮寫,用于將一個或多個文件或目錄復制到指定位置,亦常用于文件的備份工作。-r選項用于遞歸操作,復制目錄時若忘記加則會直接報錯,而-f選項則用于當目標文件已存在時會直接覆蓋不再詢問,這兩個參數尤為常用。cp命令的格式如下:cp[選項]源文件目標文件該命令的選項及其含義如表3.10所示。3.cp命令在Linux系統中,cp操作有三種情況:(1)如果目標文件是目錄,則會把源文件復制到該目錄中。(2)如果目標文件也是普通文件,則會詢問是否要覆蓋它。(3)如果目標文件不存在,則執(zhí)行正常的復制操作。需要注意的是,源文件可以有多個,但這種情況下,目標文件必須是目錄才行。4.mv命令mv命令是move的縮寫,其功能與英文含義相同,用于對文件進行剪切和重命名操作。mv命令是一個常用的文件管理命令,需要注意它與復制命令的區(qū)別。cp命令用于文件的復制操作,即在目標位置創(chuàng)建一個新的文件副本,而mv命令則是對文件進行移動或重命名操作。通過mv命令,文件的位置發(fā)生變化,但總文件數不增加或減少。在同一個目錄內對文件進行剪切操作,實際上可以理解為對文件進行重命名操作。mv命令的格式如下:mv[選項]源文件目標文件該命令的選項及其含義如表3.11所示。5.rm命令rm命令是remove的縮寫,其功能是用于刪除文件或目錄。可以一次性刪除多個文件,也可以遞歸地刪除目錄及其內的所有子文件。注意:rm命令是一個非常危險的命令,在使用時必須特別小心,尤其對于新手而言更需要格外注意。例如,執(zhí)行rm-rf/\*命令會清空系統中的所有文件,并且這些文件可能無法恢復。因此,在執(zhí)行rm命令之前,務必仔細確認當前所在的目錄以及要刪除的文件或目錄,并在確認無誤后再敲擊回車鍵。請時刻保持清醒的頭腦,以避免意外刪除重要文件或系統文件。rm命令的格式如下:rm[選項]文件或目標文件該命令的選項及其含義如表3.12所示。6.file命令file命令的功能是用于識別文件的類型,也可以用來辨別一些內容的編碼格式。由于Linux系統并不是像Windows系統那樣通過擴展名來定義文件類型,因此用戶無法直接通過文件名來進行分辨。file命令則是為了解決此問題,通過分析文件頭部信息中的標識來顯示文件類型。file命令的格式如下:file[選項]文件該命令的選項及其含義如表3.13所示。3.2.4創(chuàng)建鏈接文件ln命令來自于英文單詞link的縮寫,中文譯為“鏈接”,其功能是用于為某個文件在另外一個位置建立同步的鏈接。Linux系統中的鏈接文件有兩種形式,一種是硬鏈接(hardlink),另一種是符號鏈接(symboliclink,也稱為軟鏈接)。軟鏈接相當于Windows系統中的快捷方式文件,原始文件被移動或刪除后,軟鏈接文件也將無法使用,而硬鏈接則是通過復制文件的inode屬性塊來實現,因此即使原始文件被移動或刪除,硬鏈接文件仍然可以使用。ln命令的格式如下:ln[選項]源文件或目錄連接文件名ln命令的選項及其含義如表3.14所示。3.2.5顯示文件或目錄的磁盤占用量du命令來自于英文詞組“DiskUsage”的縮寫,其功能是用于查看文件或目錄的大小。通常用于按照指定容量單位來查看文件或目錄在磁盤中的占用情況。du命令的格式如下:du[選項]文件該命令的選項及其含義如表3.15所示。05任務3-3查找文件內容或文件位置【任務目標】任務3-3查找文件內容或文件位置【任務目標】3.3.1查找與條件匹配的文件或字符串3.3.2查找命令文件【任務目標】通過前面的學習,小陳掌握了Linux系統中文件和目錄的日常操作命令,已經能夠完成大部分的日常操作任務。但是,他發(fā)現有時候很難找到自己想要處理的文件或目錄,這嚴重影響了工作效率。師傅告訴他可以學習一下Linux中的查找命令,這樣效率就會大大提高。因此,小陳制定了如下的任務目標:1.掌握查找文件和目錄的命令find和locate。2.掌握在命令輸出結果中查找信息的命令grep。3.掌握定位命令的二進制程序的命令whereis和which。3.3.1查找與條件匹配的文件或字符串合理利用搜索功能可以提高檢索的效率,Linux系統提供了多種搜索命令,包括文件內容查找命令和文件位置查找命令。需要掌握以下常用搜索命令。1.find命令2.Locat命令3.grep命令1.find命令find命令的功能是根據給定的路徑和條件查找相關的文件或目錄。它具有很多可用的參數,并且支持正則表達式。通過結合管道符號,還可以實現更復雜的功能。對于系統管理員和普通用戶來說,find命令是日常工作中必須掌握的命令之一。find命令通常從根目錄(/)開始進行全盤搜索。然而,對于服務器負載較高的情況,建議在高峰時段避免使用find命令進行模糊搜索,因為這可能會占用較多的系統資源。find命令的格式如下。find[路徑][選項]該命令的選項及其含義如表3.16所示。2.Locat命令locate命令的功能是快速查找文件或目錄。與find命令進行全盤搜索不同,locate命令是基于數據庫文件(/var/lib/mlocate/mlocate.db)進行定位查找,因此速度更快。由于搜索范圍被限定,locate命令能夠更快地找到所需的文件或目錄。在使用locate命令之前,建議先使用updatedb命令來更新數據庫文件,然后再使用locate命令進行查找,這樣能夠保證結果的準確性。locate命令的格式如下。locate[選項]匹配條件locate命令的選項及其含義如表3.17所示。3.grep命令grep命令來自于英文詞組"globalsearchregularexpressionandprintouttheline"的縮寫,用于進行全局搜索并打印匹配行的功能。通常與正則表達式結合使用,grep命令可以根據指定的模式進行搜索,并輸出匹配的結果。人們經常使用不同的參數來補充搜索過程或篩選輸出結果,使得grep命令在使用時非常靈活。grep命令的格式如下。grep[選項]匹配條件grep命令的選項及其含義如表3.18所示。3.3.2查找命令文件1.whereis命令2.which命令1.whereis命令whereis命令用于查找命令的二進制程序、源代碼文件和man手冊頁等相關文件的路徑。whereis命令的查找速度非常快,因為它是在一個數據庫中進行查詢。該數據庫是Linux系統自動創(chuàng)建的,包含了本地所有文件的信息,并且每天通過自動執(zhí)行updatedb命令進行更新。然而,正因為如此,whereis命令的搜索結果有時可能不準確。例如,如果剛添加的文件尚未被更新到數據庫中,那么該文件將無法被whereis命令找到。whereis命令的格式如下:whereis[選項]文件名whereis命令的選項及其含義如表3.19所示。2.which命令which命令的功能是用于查找命令文件,能夠快速搜索二進制程序所對應的位置。例如查找grep命令可執(zhí)行文件所在的絕對路徑。[root@server~]#whichgrepaliasgrep='grep--color=auto'/usr/bin/grep06任務3-4文件壓縮歸檔【任務目標】任務3-4文件壓縮歸檔【任務目標】3.4.1認識tar包3.4.2使用和管理tar包3.4.3文件壓縮與解壓縮3.4.4tar包的特殊使用【任務目標】通過前面的學習,小陳已經能夠高效地完成對文件和目錄的操作和管理。然而,他發(fā)現在Linux中當需要通過網絡將多個文件傳輸給同事時并不方便。于是,師傅告訴他可以先將這些文件進行歸檔、打包和壓縮,然后再進行傳輸,這樣可以提高效率。因此,小陳制定了如下的任務目標:1.掌握打包歸檔的常用方法。2.掌握Linux系統內壓縮和解壓縮的方法。3.4.1認識tar包在Windows系統中,最常見的壓縮文件是.zip和.rar。Linux系統中,最常見的壓縮文件是.gz、.tar.gz、.tgz、.bz2、.z和.tar等。在Linux中,很多壓縮命令只能針對一個文件進行操作,當有大量文件需要壓縮時,就需要進行歸檔打包,然后再用壓縮命令進行壓縮。所以我們要理解三個概念:1.打包是指將許多文件和目錄集中存儲在一個文件中。2.壓縮是指利用算法對文件進行處理,從而達到減少磁盤空間占用的目的。3.解打包就是從歸檔文件中還原所需文件,也就是打包的反過程。3.4.2使用和管理tar包tar命令的功能是用于壓縮和解壓縮文件,能夠制作出Linux系統中常見的.tar、.tar.gz、.tar.bz2等格式的壓縮包文件。對于RHEL7、CentOS7版本以后的系統,解壓時可以不加壓縮格式參數(如z或j),系統能自動進行分析并解壓。tar命令的格式如下。tar[選項]文件名或目錄tar命令的選項及其含義如表3.20所示。注意:關于tar命令有以下幾點需要說明。(1)選項“-cvf”一般是習慣用法,記住打包時,需要指定打包之后的文件名,而且要用“.tar”作為擴展名。上例是打包單個文件和目錄,tar命令也可以打包多個文件或目錄,只要用空格分開即可。(2)解包和打包相比,只是把打包選項“-cvf“更換為“-xvf”。(3)使用“-xvf”選項,會把包中的文件釋放到工作目錄下。如果想要指定位置,則需要使用“-C(大寫)”選項。3.4.3文件壓縮與解壓縮常用的壓縮命令gzip,解壓縮命令unzip。1.gzip命令2.unzip命令1.gzip命令gzip命令來自于英文單詞gunzip的縮寫,其功能是用于壓縮和解壓文件。gzip是一款使用廣泛的壓縮工具,文件經過壓縮后一般會以.gz后綴結尾,與tar命令合用后即為.tar.gz后綴。據統計,gzip命令對文本文件的壓縮比率通常能達到60%~70%,壓縮后可以很好的提升存儲空間的使用率,還能夠在網絡傳輸文件時減少等待時間。gzip命令的格式如下:gzip[選項]文件名或目錄gzip命令的選項及其含義如表3.21所示。2.unzip命令unzip命令用于解壓縮zip格式文件,雖然Linux系統中更多的使用tar命令進行對壓縮包的管理工作,但有時也會收到同Windows系統常用的.zip和.rar格式的壓縮包文件,unzip格式便派上了用場。直接使用unzip命令解壓縮文件后,壓縮包內原有的文件會被提取并輸出保存到當前工作目錄下。常見用法有三種:分別是將壓縮包文件解壓到當前工作目錄中,將壓縮文件解壓到指定目錄中,測試壓縮包文件是否完整、有無損壞。具體用法如下:(1)將壓縮包文件解壓到當前工作目錄中的[root@server~]#unziplatest.zipArchive:latest.zipcreating:wordpress/inflating:wordpress/xmlrpc.phpinflating:wordpress/wp-blog-header.phpinflating:wordpress/readme.html2.unzip命令(2)將壓縮包文件解壓到指定目錄中[root@server~]#unziplatest.zip-d/homeArchive:latest.zipcreating:/home/wordpress/inflating:/home/wordpress/xmlrpc.phpinflating:/home/wordpress/wp-blog-header.phpinflating:/home/wordpress/readme.html(3)測試壓縮包文件是否完整、有無損壞[root@server~]#unzip-tlatest.zipArchive:latest.ziptesting:wordpress/OKtesting:wordpress/xmlrpc.phpOKtesting:wordpress/wp-blog-header.phpOKtesting:wordpress/readme.htmlOK3.4.4tar包的特殊使用在實際應用中,為了使操作簡便高效,通常可以使用tar命令結合gzip命令來進行文件或目錄的壓縮和解壓縮。以下是tar調用gzip的示例:tar中使用-z這個參數來調用gzip。07【拓展知識】【拓展知識】通過前面三個項目的學習,我相信大部分讀者對Linux系統都有了一定的了解,有人覺得Linux系統與以往的windows系統有很大的差別,挑戰(zhàn)性極大,反而引發(fā)了很大的興趣。還有一部分讀者對Linux系統產生了畏難情緒,開始打退堂鼓了。筆者結合自己的教學經驗,向讀者提供幾點學習建議。(1)如何學習Linux系統對事物的認識一般都是由淺入深、由表及里的過程,循序才能漸進。學習Linux系統也需要有一定的順序和方法,這也是你學習本教程的意義所在。如果你是初學者,我建議按照本教程的順序進行閱讀,不要跳躍閱讀。急于求成往往難以達到預期效果,而且揠苗也不見得能讓它們更好地生長。此外,強烈建議你記好讀書筆記,在閱讀過程中做記錄、練習和思考。正如古語所說:“學而不思則罔,思而不學則殆”。比起勤奮,思考能力更加重要,不要盲目學習,要有思考的能力。養(yǎng)成良好的閱讀習慣,一本書,單純地讀一遍可能無法深入學習,多次閱讀、反復實踐,才能讓知識深深地印在腦海中。【拓展知識】(2)忘記Windows,改變思維模式思想的轉變比暫時性的技術提高更重要,因為它能幫助你加快學習速度。很多人在使用Linux系統時仍然抱著Windows系統的思維方式,比如有讀者問:“是把Linux裝在C盤嗎?”可見,大多數初學者已經習慣了使用Windows系統的圖形界面來完成操作。然而,在學習和日后使用Linux系統時,我們基本上是在命令行模式下進行操作。如果你想深

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論