天天看點

linux 目錄和檔案管理

linux 目錄和檔案管理

一、Linux 指令基礎

    指令分類

          内部指令:指內建于shell解釋器程式内部的一些獨特的指令,内部指令屬于shell的一部分,沒有單獨對應的系統檔案,隻要shell被運作,内部指令就自動再入記憶體,使用者可直接使用,無需從硬碟中讀取檔案,執行效率高。

          外部指令:指Linux系統中能夠完成特定功能的腳本檔案或二進制程式,每個外部指令對應一個檔案,屬于shell解釋器之外的指令,Linux系統必須知道外部指令對應的檔案位置,才能由shell加載并執行。

    1.1  快捷鍵

            Tab:tab鍵是比較常用的一個快捷鍵,它的作用是補全檔案名或者路徑。舉例來說,輸入”cd /ho”在按一下tab鍵,終端裡就會顯示”cd /home”了。如果您的檔案夾下,有兩個名字開頭部分相同的檔案,比如有”picture001.bmp”和”picture002.bmp”兩個文 件,輸入”rm pic”以後按下tab鍵,就會補全成”rm picture”,您可以接着輸入剩下的名字。使用tab鍵補全還支援對于擴充名的識别,比如您的檔案夾下有”TH2AD_CHS.exe檔案和 TH2AD_CHS.ini檔案,當您輸入”wine TH”再按下tab後,會補全成”wine TH2AD_CHS.exe”而不會補全.ini檔案,因為wine和.exe檔案是關聯的。

         Ctrl+C:這個鍵強制結束目前程序

         Ctrl+C:清屏

         Ctrl+A:将光标移動到指令行的開始處。

         Ctrl+E:将光标移動到命行令的結尾處。

         Ctrl+U:删除行首到光标出的字元。

           ctrl +k:删除 從光标到行末的所有字元

         Ctrl+Z:把目前程序送到背景處理。

         Ctrl+Alt+F1:切換到第一個文本終端。在Linux下你可以有多達六個不同的終端。

         Ctrl+Alt+F7:切換到第一個圖形使用者界面(一般來說X-window在第七個終端)。

         ~:~好像不能算一個快捷鍵吧?~的作用是代替您的主檔案夾,比如您的使用者名是user,那麼                             “/home/user/桌面” 和 “~/桌面” 是等價的。

    1.2  Linux指令格式

                   指令字     [選項]    [參數]

                     指令字: 即指令名稱,整條指令中最關鍵的一部分

                     選  項: 用于調節指令的具體功能

                 以 “-”引導短格式選項(單個字元),例如“-l”

                 以“--”引導長格式選項(多個字元),例如“--color”

                 多個短格式選項可以寫在一起,隻用一個“-”引導,例如“-al”

                 參  數: 指令操作的對象,如檔案、目錄名等

    1.3  獲得幫助

           對于指令具體使用格式可查閱書本,手冊和上網查詢,最簡單快速的方法是使用指令的線上幫助功能。

           使用help 指令: 檢視各shell内部指令的幫助資訊。使用時,隻需要添加内部指令的名稱作為參數。例如 :  help  cd

           使用 “ - - help”選項: 對于大多數Linux外部指令,都可以使用一個通用的指令選項“--help” ,用于顯示對應指令字的格式及選項等幫助資訊。例如:cp  --help

使用man手冊頁:是一種常見的一種線上幫助形式,絕大部分的外部軟體都在安裝時為執行程式、配置檔案提供了詳細的幫助手冊,這些手冊中的資訊按照特定的格式進行組織,通過統一的手冊頁浏覽程式man進行查閱。例如:man  ls

    1.4   部分常見指令

linux 目錄和檔案管理
linux 目錄和檔案管理

二、目錄和檔案的管理

 1.1  檢視及檢索檔案

  1.1.1 檢視檔案内容

         cat 指令:顯示并連接配接檔案的内容

          例如檢視網卡資訊:

linux 目錄和檔案管理

  1.1.2 more和less指令————分頁檢視檔案内容

    例如檢視httpd檔案的内容

linux 目錄和檔案管理

 1.1.3  head和tial指令———檢視檔案開頭或結尾部分内容

      head檢視檔案開頭内容

     tail  檢視檔案尾部内容  可結合-n 選項(n為具體行數)

     例如檢視/etc/passwd檔案後5行(如下圖)

linux 目錄和檔案管理

    統計和檢索檔案内容

wc指令——統計檔案内容中的單詞數量,行數等資訊

             -c  : 統計檔案内容中的位元組數

             -l  :統計檔案内容中的行數

             -w  : 統計檔案内容中的單詞個數

 例如檢視檔案/etc/passwd的行數

linux 目錄和檔案管理

    grep指令——檢索、過濾檔案内容

用于在檔案中查找并顯示包含制定字元串的行。可以指定關鍵字元串作為查找條件,也可以使用負責的條件表達式(例如:“^word”表示以word開頭,”word$”表示以word結尾,”^$”表示空行)。

       指令格式:  grep   [選項]……  查找條件   目标檔案

          常用選項:      -i  查找内容時忽略大小寫。

                          -v  反轉查找,即輸出與查找條件不相符的行。

       例如檢視text賬戶資訊

linux 目錄和檔案管理

   例如過濾掉httpd檔案中以“#”開頭的注釋資訊和空行

linux 目錄和檔案管理

三、備份與恢複文檔

      3.1  使用壓縮和解壓縮工具

                   gzip和bzip2時Linux系統中使用最多的兩個壓縮工具,這兩個指令都可以壓縮指定的檔案,或者将已經壓縮過的檔案進行解壓,兩者算法各不相同,使用格式基本類似,一般來說gzip2的壓縮效率要好一些。

        3.1.1  gzip和gunzip指令

                   gzip制作的壓縮檔案預設的擴充名為“.gz”。制作壓縮檔案時,使用“-9”選項可以提高壓縮的比率。原始檔案将會消失。

       例如将rhel-sourece.repo進行壓縮并檢視大小。之後在用gzip  -d 進行解壓縮或者使用“gzip  檔案名” 進行解壓縮

linux 目錄和檔案管理

 3.1.2  bzip和bunzip2指令

           指令用法與gzip、gunzip指令基本相同,使用bzip壓縮的檔案預設擴充名為”.bz2”

     例如将rhel-sourece.repo進行壓縮并檢視大小。之後在用bzip2  -d 進行解壓縮或者使用“bzip2  檔案名” 進行解壓縮        

linux 目錄和檔案管理

3.2 使用tar歸檔和釋放工具

  3.2.1     tar指令主要用于對目錄和檔案進行歸檔,在實際的備份工作中,通常在歸檔的同時也會将檔案進行壓縮(需要調用之前的gzip或bzip2指令)。使用tar指令時,選項前的 “-”可以省略。

                       常見選項: -c :建立.tar格式的封包件

                                  -C :解壓時指定釋放的目标檔案夾

                                  -f  :表示使用歸檔檔案

                                  -p :調用bzip2程式進行壓縮或解壓

                                  -P :打包時保留檔案及目錄的絕對路徑

                                  -t  :清單檢視包内的檔案

                                  -v  :輸出詳細資訊

                                  -x  :解開.tar格式的封包件

                                  -z  :調用gzip程式進行壓縮或解壓

    tar指令的基本合适如下               

        tar  [選項]  歸檔及壓縮檔案名   需要歸檔的源檔案或目錄 

例如歸檔及壓縮包(備份)檔案。

linux 目錄和檔案管理

  3.2.2 從歸檔檔案中恢複資料

       解壓并釋放(恢複)歸檔封包件時,tar指令格式如下

       tar指令格式        tar  [選項]  歸檔及壓縮檔案名  [-C  目标目錄]

   例如歸檔壓縮包解壓後

linux 目錄和檔案管理

3.3 使用vi文本編輯器

     vi: 類Unix 系統中預設的文本編輯器

vim:vi 編輯器的增強版本,習慣上也稱為 vi

  3.3.1 vi編輯器的工作模式

        指令模式:啟動vi編輯器預設進入指令模式,主要完成如光标移動,字元串查找,以及删除,複制,粘貼檔案内容等相關操作

        輸入模式:主要操作就是錄入檔案内容,對文本檔案修改或者添加新的内容。

        末行模式:可以設定vi編輯器環境,儲存檔案,退出編輯器,以及對檔案内容進行查找、替換等操作。處于該模式時,編輯器最後一行會出現冒号“ :”提示符。

  3.3.2 指令模式中的基本操作

         模式切換:在指令模式中,使用a,i,o,等按鍵可以快速切換至輸入模式。

          傳回指令模式時,按esc鍵即可。

   常見的幾個模式切換鍵及其作用

        a:在目前光标位置後插入内容。

        A:在光标所在行的末行(行尾)插入内容。

        i :在目前光标位置之前插入内容。

        I :在光标所在行的開頭(行首)插入内容。

        o: 在光标所在行的後面插入一個新行。

        O: 在光标所在行的前面插入一個新行。

移動光标:

linux 目錄和檔案管理

複制、粘貼、删除

linux 目錄和檔案管理

檔案内容查找

linux 目錄和檔案管理

撤銷編輯及儲存

linux 目錄和檔案管理

儲存檔案及退出vi編輯器

linux 目錄和檔案管理

打開新檔案或者讀入其他檔案

linux 目錄和檔案管理

檔案内容替換

linux 目錄和檔案管理

繼續閱讀