1.2 Linux基本命令和正則表達式 3.13

  一、基本命令
      1、find:(1)  -name 根據名字查找     -inname 不區分大小寫查找
                     (2) -sixe 根據大小查找文件    +n 大於;-n 小於;n 等於(n爲文件大小)
                     (3)  -user 根據所有者查找      -group 根據所屬組查
                     (4)  根據時間戳查找:  -amin 訪問時間  access;
                                            -cmin 文件屬性 chang; 
                                          -mmin 文件內容  modify;
                                  例如:$ find /etc -cmin -5     在/etc下查找5分鐘內修改過屬性的文件和目錄
                       (5)$ find /etc-size +163840 -a -size -204800     在/etc下查找大於80MB小於100MB的文件
                                             -a兩個條件同時滿足(and)
                                             -o兩個條件滿足任意一個即可(or)
                         (6)$ find /etc-name inittab-exec ls -l {} \;       在/etc下查找inittab文件並顯示其詳細信息
                                               -exec 命令{} \;對搜索結果執行操作  
      2、which:搜索命令所在目錄及別名
      3、whereis(/usr/bin/whereis):搜索命令所在目錄及幫助文檔路徑
      4、locate(/usr/bin/locate):在文件資料庫中查找文件 ==find
      5、man:獲得幫助信息                 man –f 命令:可以查看該命令所有的幫助文檔列表
      6、who:查看登錄用戶信息
      7、w:查看登錄用戶詳細信息
      8、wc:-c 統計字節數     -l 統計行數    
                       -m統計字符數。這個標誌不能與-c 標誌一起使用
                       -w 統計字數。一個字被定義爲由空白、跳格或換行字符分隔的字符串
                       -L 打印最長行的長度(包括空格)      Tab鍵按四個算 
      9、cut:選取命令, 並將選取好的數據輸出至標準輸出
                          cut [-bn] [file] 或cut [-c] [file] 或cut [-df] [file]  
                       如果不指定File 參數,cut 命令將讀取標準輸入。必須指定-b、-c 或-f 標誌之一。
                          -b :以字節爲單位進行分割。字節位置將忽略多字節字符邊界,除非也指定了-n 標誌。
                          -c :以字符爲單位進行分割。
                          -d :自定義分隔符,默認爲製表符。
                          -f :與-d一起使用,指定顯示哪個區域。
                          -n :取消分割多字節字符。僅和-b 標誌一起使用。如果字符的最後一個字節落在由-b 標誌的List 參數指示的<br/>範圍之內,該字符將被寫出;否則,該字符將被排除。
                      (一般使用最多的是-d和-f組合)
       10 、sort [-bcfMnrtk][源文件][-o 輸出文件]:sort可針對文本文件的內容,以行爲單位來排序。
                       -b(常用)忽略每行前面開始出的空格字符。
                       -c 檢查文件是否已經按照順序排序。
                       -f 排序時,忽略大小寫字母。
                       -M 將前面3個字母依照月份的縮寫進行排序。
                       -n(常用) 依照數值的大小排序。
                       -o<輸出文件>將排序後的結果存入指定的文件。
                       -r(常用) 以相反的順序來排序。
                       -t<分隔字符>(常用)指定排序時所用的欄位分隔字符。
                       -k(常用)選擇以哪個區間進行排序。
                       -u(常用)全局去重  
       11、uniq:刪除文件中的重複行。該命令首先比較相鄰的行,然後除去第二行和該行的後續副本。重複的行一定相鄰。(在發出uniq命令之前,請使用sort 命令使所有重複行相鄰。)
                     -c 在輸出行前面加上每行在輸入文件中出現的次數。
                  -d 僅顯示重複行。
                  -u 僅顯示不重複的行。  
       12、tar:打包目錄       
                     壓縮: tar選項[-zcf] [壓縮後文件名] [目錄]      壓縮後文件格式:.tar.gz
                                -c打包    -v顯示詳細信息    -f指定文件名 -z打包同時壓縮
                     解壓:-x解包     -v顯示詳細信息 -f指定解壓文件-z解壓縮
       13、bzip2:壓縮文件        
                           bzip2選項[-k] [文件]    -k產生壓縮文件後保留原文件     壓縮後文件格式:.bz2
       14、bunzip2:解壓
                           bunzip2選項[-k] [壓縮文件]    -k解壓縮後保留原文件
       15、wall(非常有用):發廣播信息
       16、ping:測試網絡連通性( ping選項  IP地址)        -c指定發送次數
       17、ifconfig(ifconfig網卡名稱    IP地址):查看和設置網卡信息
       18、last:列出目前與過去登入系統的用戶信息
       19、lastlog:檢查某特定用戶上次登錄的時間
    20、netstat: 顯示網絡相關信息
                       -t:TCP協議  -u:UDP協議  -l:監聽-p:顯示相關鏈接的程序名-n:顯示IP地址和端口號                   
       21、setup:配置網絡
                      修改完成需要重啓服務:/etc/rc.d/init.d/network restart或者service network restart
       22、shutdown:關機重啓命令( shutdown [選項] 時間)
                       -c:取消前一個關機命令          -h:關機          -r:重啓
                其它關機重啓命令:reboob:強制重啓    init  6:委婉重啓,等待未完成進程關閉
       23、 | 管道:把其前面輸出的結果送到其後面做輸入
二、重定向
  1、重定向使用場景
     (1)當屏幕輸出的信息很重要,而且我們需要將他存下來的時候;
     (2)背景執行中的程序,不希望他干擾屏幕正常的輸出結果時;
     (3)一些系統的例行命令(例如寫在/etc/crontab中的文件)的執行結果,希望他可以存下來時;
     (4)一些執行命令,我們已經知道他可能的錯誤訊息,所以想以『2> /dev/null 』將他丟掉時;
     (5)錯誤訊息與正確訊息需要分別輸出時。
  2、重定向符號
         >:輸出重定向到一個文件或設備覆蓋原來的文件
         >>:追加
         < :輸入重定向
   3、輸出輸入的標記
        標準輸入:0,方式<;標準輸出:1,方式1>;錯誤輸出:2,方式2>
   4、標準錯誤重定向符號
        2>:將一個標準錯誤輸出重定向到一個文件或設備覆蓋原來的文件
        2>>:追加
        2&>1(&>):將一個標準錯誤輸出重定向到標準輸出
三、VI
   1、三種工作模式:一般模式、編輯模式、命令行模式
           編輯-->輸入模式:A:在當前光標所在行的行尾,轉換爲輸入模式
                                      O:在當前光標所在行的上方,新建一行並轉換爲輸入模式
                                      I:在當前行的行首,轉換爲輸入模式
                                      o:在光標所在行的下方,新建一行,並轉換爲輸入模式
                                      a:在當前光標所在字符的後面,轉爲輸入模式
                                      i(重要):在當前光標所在字符的前面,轉爲輸入模式
         輸入-->編輯模式:ESC
         編輯-->末行:  :           末行-->編輯:ESC一下或兩下(鍵入內容時)
   2、命令
          退出命令: :wq:保存退出; :q:退出; :q!:不保存退出;  :w:保存
          查找命令:/ 從上而下查找;?從下而上查找;n定位下一個匹配的被查找的字符串;N定位上一個匹配的被查找字符串
          其它常用命令:O 移動到該行行首;$移動到該行末尾;G移至文件的最後行;nG移至文件第n行
                                dd刪除光標所在行;ndd刪除包括光標所在行的n行文本;u恢復光標剛纔被修改的文本
                                yy複製;p將編輯緩衝區的內容粘貼到光標後的一行;P將編輯緩衝區的內容粘貼到光標前的一行
四、正則表達式
          1、 正則表達式元字符(sed,grep,awk等工具)
                      .:匹配任意單個字符    .*:任意長度任意字符    *:匹配前面的字符任意次
                     []:匹配指定範圍內任意單個字符
                     [^]:匹配指定範圍外的任意單個字符
                     ^:行首錨定       $行尾錨定
                    \{\}匹配模式結果出現的次數
         2、grep[-acinv] [--color=auto] '搜尋字符串' [目標文件名]
                  -a :將binary 文件以text 文件的方式搜尋數據
                  -c :計算找到'搜尋字符串' 的次數
                  -i:忽略大小寫的不同,所以大小寫視爲相同
                  -n :順便輸出行號
                  -v :反向選擇,亦即顯示出沒有'搜尋字符串' 內容的那一行!
                  --color=auto :可以將找到的關鍵詞部分加上顏色的顯示

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章