linux 目錄和文件管理

linux 目錄和文件管理linux

1、Linux 命令基礎算法

    命令分類shell

          內部命令:指集成於shell解釋器程序內部的一些獨特的指令,內部命令屬於shell的一部分,沒有單獨對應的系統文件,只要shell被運行,內部指令就自動再入內存,用戶可直接使用,無需從硬盤中讀取文件,執行效率高。vim

          外部命令:指Linux系統中可以完成特定功能的腳本文件或二進制程序,每一個外部命令對應一個文件,屬於shell解釋器以外的命令,Linux系統必須知道外部命令對應的文件位置,才能由shell加載並執行。less

    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文件是關聯的。ide

         Ctrl+C:這個鍵強制結束當前進程工具

         Ctrl+C:清屏ui

         Ctrl+A:將光標移動到命令行的開始處。spa

         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   部分常見命令

wKioL1hmfjyBcBuxAAPui5HmxDY010.jpg

wKiom1hmflGBEsl-AAN6UjT22rA738.jpg

2、目錄和文件的管理

 1.1  查看及檢索文件

  1.1.1 查看文件內容

         cat 命令:顯示並鏈接文件的內容

          例如查看網卡信息:

wKioL1hmfsTiZzh1AAB3F4A_Vus249.jpg

  1.1.2 more和less命令————分頁查看文件內容

    例如查看httpd文件的內容

wKiom1hmfy3jSvmxAAGAPUz2lkA849.jpg



 1.1.3  head和tial命令———查看文件開頭或結尾部份內容

      head查看文件開頭內容

     tail  查看文件尾部內容  可結合-n 選項(n爲具體行數)

     例如查看/etc/passwd文件後5行(以下圖)

wKioL1hmf2GhUL_2AACMHW3G29g489.jpg

    統計和檢索文件內容

wc命令——統計文件內容中的單詞數量,行數等信息

             -c  : 統計文件內容中的字節數

             -l  :統計文件內容中的行數

             -w  : 統計文件內容中的單詞個數

 例如查看文件/etc/passwd的行數

wKiom1hmhZ-hf9yoAAA3fEKDM7Y054.jpg

    grep命令——檢索、過濾文件內容

用於在文件中查找並顯示包含制定字符串的行。能夠指定關鍵字符串做爲查找條件,也可使用負責的條件表達式(例如:「^word」表示以word開頭,」word$」表示以word結尾,」^$」表示空行)。

       命令格式:  grep   [選項]……  查找條件   目標文件

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

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

       例如查看text帳戶信息

wKioL1hmhdnA6qbiAABOzU6p8KA687.jpg

   例如過濾掉httpd文件中以「#」開頭的註釋信息和空行

wKiom1hmhe-itRd0AACeeqfeCy0532.jpg


3、備份與恢復文檔

      3.1  使用壓縮和解壓縮工具

                   gzip和bzip2時Linux系統中使用最多的兩個壓縮工具,這兩個命令均可以壓縮指定的文件,或者將已經壓縮過的文件進行解壓,二者算法各不相同,使用格式基本相似,通常來講gzip2的壓縮效率要好一些。

        3.1.1  gzip和gunzip命令

                   gzip製做的壓縮文件默認的擴展名爲「.gz」。製做壓縮文件時,使用「-9」選項能夠提升壓縮的比率。原始文件將會消失。

   

       例如將rhel-sourece.repo進行壓縮並查看大小。以後在用gzip  -d 進行解壓縮或者使用「gzip  文件名」 進行解壓縮

wKioL1hmhhjjV5MrAAEVWFhbNIY846.jpg


 3.1.2  bzip和bunzip2命令

           命令用法與gzip、gunzip命令基本相同,使用bzip壓縮的文件默認擴展名爲」.bz2」


     例如將rhel-sourece.repo進行壓縮並查看大小。以後在用bzip2  -d 進行解壓縮或者使用「bzip2  文件名」 進行解壓縮        

wKiom1hmhjzR09g0AAEFWbQYetk344.jpg


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  [選項]  歸檔及壓縮文件名   須要歸檔的源文件或目錄 

    

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

wKioL1hmhm6gXiTjAADpWJ2f8kQ800.jpg

  3.2.2 從歸檔文件中恢復數據

       解壓並釋放(恢復)歸檔包文件時,tar命令格式以下

       tar命令格式        tar  [選項]  歸檔及壓縮文件名  [-C  目標目錄]


   例如歸檔壓縮包解壓後

wKioL1hmhp-TBh9cAACuRxw__gM162.jpg


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: 在光標所在行的前面插入一個新行。

移動光標:

wKiom1hmhvSCU9oFAADXVZ8XPi0434.jpg

複製、粘貼、刪除

wKiom1hmhvSB7UGPAADGDrHKHBg866.jpg

文件內容查找

wKioL1hmhvXQZP8_AABuoBIKlJw628.jpg

撤銷編輯及保存

wKiom1hmhvWSPhrmAABxZuKm0jk585.jpg

保存文件及退出vi編輯器

wKioL1hmhvWSPhAhAACG-BP-niA785.jpg

打開新文件或者讀入其餘文件

wKioL1hmhvXBT86SAABSA1cprKk006.jpg

文件內容替換

wKiom1hmhvaS5aOdAAC0CinQgNU335.jpg

相關文章
相關標籤/搜索