Linux運維筆記--第四部

第四部

3. Linux擴展正則表達式實戰

  擴展的正則表達式:ERE(主要用於egrep或grep  -E)正則表達式

  1.  +      重複一個或一個以上前面的字符。 (*是0或多個)  
  2.  ?     重複0個或一個0前面的字符
  3.   |       用或的方式查找多個符合的字符串
  4.  ()       找出「用戶組」字符串。

  命令: # grep  -Eo    「正則表達式」   文件名      (會過濾出紅顏色,首選命令)shell

         # egrep  -o     「正則表達式」   文件名
bash

4. Linux通配符講解說明及實戰1

  注意: 通配符和正則表達式是不同的,所以,表明的意義也是有較大區別的。通配符通常用戶命令行bash環境,而Linux正則表達式用於grep, sed, awk場景網絡

  *   通配符,表明任意(0到多個)字符       *****spa

  ?   通配符,表明任意一個字符命令行

  :   連續不一樣命令的分隔符       ***** 視頻

  #   配置文件註釋          *****blog

  |   管道               *****ip

  ~  用戶的家目錄           *****
字符串

  -  上一次的目錄            *****

  $  變量前須要加的符號  

  /  路徑分割符號

  >或| >  重定向,覆蓋        *****

  >>  追加劇定向,追加            *****

  <  輸入重定向               *****

  <<  追加輸入重定向  

  '  單引號,不具備變量置換功能,輸出時所見即所所得

  "  雙引號,具備變量置換功能,解析變量後輸出

  `  Tab鍵上面的鍵,反引號,兩個 ` `中間爲命令,會先執行

  {}  中間爲命令區塊組合或內容序列

  !  邏輯運算中的   "非"  (not)

  &&  當前一個指令執行成功時,執行後一個指令

  ||   當前一個質量執行失敗時,執行後一個指令

  ..  上一級目錄            **** 

  .   當前目錄                ****

5. Linux通配符講解說明及實戰2

  考試題:(視頻有答案)

  1. 描述Linux系統從開機到登錄界面的啓動過程
  2. 描述Linux下軟連接金額硬連接的區別
  3. 描述Linux shell中單引號,雙引號及不加引號的簡單區別
  4. 描述Linux運行級別0-6的各自含義
  5. 描述Linux下問價刪除的原理。

6. 老男孩第三關命令實戰-stat問題詳解 

  試題:取命令# stat /etc/hosts 打印內容中第4行的 ’644‘字符串。

  解答:

  1. # stat /etc/hosts | sed -n '4p' | awk -F '[0/]'  '{print $2} '   
  2. # stat /etc/hosts | awk -F '[0/]'  'NR==4 {print $2}'
  3. # stat /etc/hosts | sed -nr '4s#^.*\(0(.*)/ -.*$#\1#gp '
  4. # stat -c %a  /etc/hosts

  參考博文:1. 深刻淺出三劍客之awk必殺一例    http://oldboy.blog.51cto.com/2561410/950730

          2. 深刻淺出Linux三劍客之sed必殺技一例   http://oldboy.blog.51cto.com/2561410/949365

7.  第三關軟硬連接實戰題解答詳解

  試題:Linux下經過nkdir命令建立一個新目錄/oldboy/ett, ett的硬連接數是多少,爲何?在ett下再建立一個text目錄,ett硬連接是多少?

  解答:硬連接數是2個,查看帆帆發爲:ls -ld  /oldboy/ett

  這是由於:

  1. 建立的目錄自己爲一個硬連接。
  2. 新目錄ett下的隱藏目錄,(點號)爲建立的新目錄的又一個硬連接,也算一個連接數,所以,硬連接數是2.
  3. 再建立test目錄,ett硬連接數是3,text目錄下又增長..(點點號) 

8. 第三關取IP地址問題知識大全案例經典講解

  試題:取命令行ifconfig eth0中的IP地址

  解答:

  1. #  ifconfig eth0 | sed -nr ' s#^.*dr:(.*)  Bc.*$#\1#gp '  
  2. #  ifconfig eth0 | awk -F '[: ]+ '  ' NR==2 {print $4} '     最佳
  3. #  ifconfig eth0 | grep "inet addr" | awk -F  ":"  '{print $2} ' | awk ' {print $1} '
  4. #  ifconfig eth0 | sed -n 'ip' | awk -F ":"  '{print $2}' | awk  '{print $1}'

9. 第三關基礎知識及命令實戰案例講解

  試題:請給出默認狀況eth0網卡配置文件的路徑及客戶端DNS的路徑

  解答:#etc/sysconfig/network-scripts/ifcfg-eth0

     # /etc/resolv.conf        (若是配置DNS, ifcfg-eth0優先於resolv.conf)

  參考博文:Linux系統基礎網絡配置老鳥精華篇                    http://oldboy.blog.51cto.com/2561410/784625

          Linux深刻淺出之-route命令實戰使用指南          http://oldboy.blog.51cto.com/2561410/974194

相關文章
相關標籤/搜索