linux最經常使用命令

  1,cd命令git

     做用:切換當前目錄,它的參數切換的路勁,能夠是相對路勁,也能夠是絕對路勁.  express

    用法:   瀏覽器

1  cd /root/Docements    #切換當/root/Docements,絕對路勁
2  cd ./path             #切換到當前目錄的path目錄,相對路勁,「.」表示當前目錄.
3  cd ../path            #切換到上層目錄的path,「..」表示上層目錄

 

  2,ls命令cookie

    做用:查看文件與目錄,list之意。它的參數以下  curl

-l :列出長數據串,包含文件的屬性與權限數據等  
-a :列出所有的文件,連同隱藏文件(開頭爲.的文件)一塊兒列出來(經常使用)  
-d :僅列出目錄自己,而不是列出目錄的文件數據  
-h :將文件容量以較易讀的方式(GB,kB等)列出來  
-R :連同子目錄的內容一塊兒列出(遞歸列出),等於該目錄下的全部文件都會顯示出來 

 

  

  3,grep命令工具

    做用:分析一行的信息,如有須要的信息,就將該行顯示出來,經常與管道一塊兒使用,用於對一些輸出命令進行篩選網站

      用法: this

grep [-acinv] [--color=auto] 「查找字符串」 filename

    它的經常使用參數以下: url

-a :將binary文件以text文件的方式查找數據
-c :  計算找到"查找字符串」的次數
-i :忽略大小寫
-v :反向選擇,顯示不含有"查找字符串"內容的行
======================
# 取出文件/etc/man.config中包含MANPATH的行,並把找到的關鍵字加上顏色 
  grep --color=auto "MANPATH"  /etc/man.config

# 把ls -l的輸出中包含字母file(不區分大小寫)的內容輸出  
    ls -l | grep -i file

   4,cut命令spa

  做用:cut是將文本按列進行切分的小工具

  用法:cut -f 2,3 filename  

  實例:

    

cut -f FIELD_LIST filename    提取第一個列
cut -f 2,3 filenme  顯示第2列第3列
cut -f3 --complement student_data.txt 打印除第3列之外的全部列

-b 表示字節
-c表示字符
-f表示定義字段
cut -c1-5 range_filed.txt  打印第1個到第5個字符

  5,sed命令入門

  替換給定的文本的字符串:sed "s/pattern/replace_string/" file 或者 cat file | sed 's/pattern/replace_string'

  使用-i能夠替換結果應用於源文件:sed -i "s/pattern/replace_string/" file  

  

  sed '/pattern/d'會移除匹配樣式的行   移除空白行:sed '/^$/d' file  

  

  用&表示匹配到的字符串

  echo 'this is an example' | sed 's/\w\+/(&)/g' 

  -->(this) (is) (an) (example)

  

  子串匹配標記\([0-9]\)

  echo "this is digit 7 in a number" | sed 's/digest \([0-9]\)/\1/'

  this is 7 in a number

  

  組合多個表達式:sed "expression;expression"

 

  

  6,awk命令入門

  awk基本腳本以下:

    awk 'BEGIN{print "start"} pattern{commands} END{print "end"} file

    工做方式以下:

    1,執行BEGIN中的語句。

    2,從文件或stdin中讀取一行,而後執行pattern{commands}.重複這個過程知道文件所有讀取完畢

    3,當讀至輸入流末尾時,執行END{commands}語句塊

    echo -e "line1\nline2" |awk 'BEGIN{print "Start"} {print} END {print "End"}'

    輸出:

      Start

      line1

      line2

      End

  awk的特殊變量

    NR:表示記錄數量,在執行過程當中對應於當前行號

    NF:表示字段數量,在執行過程當中對應於當前執行行的字段數

    $0,這個變量包含執行過程當中當前的文本內容

    $1,這個變量包含第一個字段的文本內容

    $2,這個變量包含第二個字段的文本內容

  再看一下awk的一些基本用法:

    打印每一行的第2和第3個字段:

    awk '{print $3,$2}' file

    統計文件中的行數:

    awk 'END{print NR}' file

       累加:

    seq 5 |awk 'BEGIN{sum=0;print "Summation:"} {print $1"+";sum+=$1} END{print "="sum}'  

    Summation:

    1+

    2+

    3+

    4+

    5+

    =15

  藉助選項-v,將外部變量值傳遞給awk:VAR=1000;echo |awk -v VARIABLE=$VAR'{print VARIABLE}'

  打印不一樣行或樣式之間的文本

    要打印從M行到N行範圍的全部文本

      awk 'NR==M,NR==N' filename

    要打印處於start_pattern與end_pattern之間的文本

      awk '/start_pattern/,/end_pattern/' filename

  

  7,paste按列合併文件

  語法以下:

    paste file1 file2 file3 ...

    

  8,rev命令接受一個文件或stdin做爲輸入,並逆序打印每一行的內容

    (判斷字符串是否爲迴文)

    string="malayalam"

    if[["$string" == "$(echo $string | rev)"]];

    then

    echo "Palindrome"

    else

    echo "Not palidrome"

     fi

  

  9,grep是在文件中搜索文本的最佳工具.grep會打印出匹配給定樣式的文本或者文本行

    打印匹配字符串的文本行以及以後的3行,使用下面的命令:

    grep -A 3 "pattern_string" filename

    打印匹配字符串的文本行以及以前的3行,使用下面的命令:

    grep -B 3 "pattern_string" filename

    打印匹配字符串的文本行以及以後的3行和以後的3行,使用下面的命令:

    grep -C 3 "pattern_string" filename

  

  10,網站下載(wegt,curl)

   1,wegt 

    wget是一個用於文件下載的命令行工具,選項多且用法活

    用wget能夠下載網頁或者遠程文件

    語法:wget URL

    下載多個URL,語法:wegt URL1 URL2 URL3

    wegt在放棄下載以前還會繼續進行5次嘗試 wegt -t 5 URL

    下載限速:wegt --limit-rate 大小 URL (在命令中用k(千字節)和兆(兆字節)指定速度限制)

    斷點續傳:wegt -c URL

   2,curl入門

    curl支持包括HTTP,HTTPS,FTP在內的衆多協議.它還支持POST,cookie,認證,從指定偏移處下載部分文件,參照頁,用戶代理字符串,擴展頭部,限速,文件大小限制,進度條等特性

    斷點續傳:curl url/file -C offset

    用curl設置參照頁字符串:curl  --referer Referer_URL target_URL

    用curl設置cookie:curl http://example.com --cookie "user=a;pass=b"

    用curl設置用戶代理字符串:curl URL --user-agent "Mozilla/5.0"   能夠用-H傳遞多個頭部信息:curl -H "Host:www.slynux.org" -H"Accept-;anguage:en" URL

    限定curl可佔用帶寬:curl url --limit-rate 20k

    指定最大下載量:curl URL --max-filesize bytes

    經過-I或-head只打印頭部信息:curl -I http://slynux.org

  

  11,Lynx是一個基於命令行的網頁瀏覽器。它並不會爲咱們顯示一堆原始的HTML代碼,而是可以打印出網站的文本版本,這個文本版和咱們在瀏覽器中看到的頁面如出一轍,

 

 

 

 

相關文章
相關標籤/搜索