天天看點

目錄和檔案管理(二)

第4章-目錄和檔案管理(二)

一,檢視檔案内容

1,cat

#顯示并連接配接(concatenate)檔案的内容

#适合看短檔案、隻顯示檔案的最後部分

2,more和less

#分頁檢視檔案内容

          more:用“空格”、“回車”浏覽,“b”、“q”浏覽,隻能往下浏覽

          less:用“↑↓”、“pageup  pagedown”可上下浏覽

3,head和tail

#檢視檔案開冰龍和末尾的部分内容

          head:檢視頭部内容,可以結合“-n”來用,n為數字,預設顯示十行

          tail:檢視末尾内容,可以結合“-f”來跟蹤檔案尾部内容的動态更新

二,統計和檢索檔案内容

1,wc

#統計檔案内容中的單詞數量(word  count)、行數等資訊

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

             -l:統計檔案内容中的行數(常用的參數,也常用來統計數量)

             -w:統計檔案内容中的單詞個數(以空格或制表位作為分隔)

2,grep

   #檢索過濾檔案内容(一行一行的過濾檔案中的内容)

# 如:grep  /bin/login /etc/password  |  wc  -l       輸出有多少可登入的使用者

                  -i:查找内容時忽略大小寫

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

三,備份與恢複文檔

(1),使用壓縮和解壓縮工具

1,gzip和gunzip

        #壓縮和解壓縮,制作的壓縮檔案預設的擴充名為.gz

                  -g:提高壓縮比率,時間會用得更多一些

                  -d:解壓縮

        #格式

                  gzip  檔案名壓縮成.gz格式

                  gzip  -d  檔案名.gz                      

                  gunzip  檔案名.gz                        

2,bzip2和bunzip2

#壓縮和解壓縮

#格式

          bzip2  檔案名壓縮成.bz2格式

          bzip2  -d  檔案名.bz2                  

          bunzip2  檔案名.bz2                  

(2),使用tar歸檔和釋放工具

#定義:tar 主要用于對目錄和檔案進行歸檔,俗稱“打包”

        -c:建立(create)tar格式的封包件

        -c:解包時指定釋放的目标檔案夾

        -f:表示使用歸檔檔案

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

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

        -v:輸出詳細資訊(verbose)

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

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

        #常用組合鍵

cf打包xf解包

        #制作歸檔備份檔案(打包)

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

                  tar  -zcf   /backup.tar.gz    /etc  /home /boot                      可以打包多個檔案

#從歸檔檔案中恢複資料(解包)

          tar    [選項]  歸檔及壓縮檔案名  -c  目标目錄

          tar  -zxf  /backup.tar.gz  -c  /usr/src       /把backup.tar.gz包解壓到/usr/src裡

四,使用vi文本編輯器

(1),vi編輯器的工作模式

指令模式:主要完成光标移動、字元串查找、删除、複制、粘貼檔案内容等

輸入模式:主要是錄入檔案内容,對文本檔案正文進行修改、添加

末行模式:設定vi編輯環境、儲存檔案、退出編輯器-以及對檔案内容進行查找

目錄和檔案管理(二)

(2),指令模式中的基本操作

1,模式切換

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

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

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

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

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

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

2,移動光标

#光标方向的移動:上、下、左、右

#翻頁移動:pageup  pagedown  (向上、向下);  ctrl+b  ctrl+f  (向上、向下)

#行内快速跳轉:home(本行行首)、end(本行行尾)

#行間快速跳轉:1g、gg(跳至第1行)、g(跑至最後1行)、#g(#代表數字跳轉)

3,顯示行号和取消顯示

:set  nu         :set  nonu

4,複制、粘貼和删除

#删除操作

          x或del:删除光标處的單個字元

          dd:删除目前光标所在行

          #dd:删除從光标處開始的#行内容(#号用數字替代)

          d^:删除目前光标之前到行首的所有字元

          d$:删除目前光标處到行尾的所有字元

#複制操作

          yy:複制目前光标整行的内容

          #yy:複制從光标處開始的#行内容(#号用數字替代)

#粘貼操作

           小p:将内容粘貼到光标位置之後

           大p:将内容粘貼到光标位置之前

5,查找檔案内容

          /字元串:從目前光标開始向後進行查找。如“/xxx”

          n、n:在不同的查找結果中進行選擇,n(正向查找)、n(反向查找)

6,撤銷編輯及儲存和退出小

           u:取消最近一次的操作,可重複按u鍵進行多步操作

           大u:取消對目前所做的所有編輯

           zz或:wq:儲存并退出

           :w :儲存

           :w 儲存路徑:儲存到哪,相當于另存

           :wq!:強制儲存并退出(隻能root賬号使用)

           :q:未修改退出

           :q!:放棄修改并退出

(3),末行模式中的基本操作

1,打開新檔案或讀入其他檔案内容

       :e  新的檔案:打開新的檔案進行編輯

       :r   其他檔案:在目前檔案中讀入其他檔案内容

2,替換檔案内容

       :s  /old/new:替換目前所在行第一個内容

       :s  /old/new/g:替換目前所在行所有内容

       :起始行,末尾行 s /old/new/g:替換指定行的内容

       :% s  /old/new/g:替換整個文檔的内容

       :s  /old/new/c:替換前會提示使用者目前的操作

五,背景任務管理

   jobs:要看的背景運作的任務

   ctrl+z:把目前程式放在後面挂起

   fg  數字(1、2..):将背景任務調到前台運作

六,在生産環境中常備份的檔案

       /etc          /home              /boot

備份指令:tar  zcf  /backup.tar.gz  /etc  /home  /boot

繼續閱讀