linux運維實戰練習-2015年8月27日課程作業

1總結本此課程中所涉及命令的使用方法及相關示例展示:

chmod,chgrp,umask,chown,grep,egrep

2總結基本正則表達式及擴展正則表達式

格式:

grep [OPTIONS] PATTERN [FILE...]:

選項:

--color=auto:對匹配到的串做高亮顯示;\\可直接--color即爲默認顏色

-v:顯示模式匹配不到行

-i: 忽略字符大小寫

-o: 僅顯示能夠被模式匹配到的串本行

-q: 靜默模式

-E:使用擴展的正則表達式

1、基本正則表達式元字符

.:匹配任意單個字符

*:匹配其前面的字符任意次

.*:表示任意長度的任意字符

[]:指定範圍內的任意單個字符

[^]:指定字符之外的其他字符

X\{m,n\}:表示其前面的字符X至少出現m次,至多出現n次

X\{m\}:表示精確匹配m次

注意:在基本正則表達式中?前邊要加轉義字符\才能使用

^:行首錨定符

$:行尾錨定符

\(\):分組引用

\1:表示第一組括號中的內容

\2:表示第二組括號中的內容;依次類推

\w:等價於[0-9A-Za-z]

\<, \b: 詞首錨定;用於表示單詞的模式的左側;

\>, \b:詞尾錨定;用於表示單詞的模式的右側

^$: 空白行

\?:0或1次

\+:1或多次

擴展正則表達式的元字符和基本正則表達式的元字符基本相同;下面介紹其不同之處:

\(\)變爲只用()表示

\{\}變爲只用{ }表示

+:表示匹配其前的字符至少一次

|:或者的意思;例如a|b表示a或者b都行

3顯示/etc/passwd文件中以bash結尾的行

4顯示/etc/passwd文件中的兩位數或三位數

5顯示`netstat -tan`命令結果中以'LISTEN'後跟0個、1個或者多個空白字符結尾的行

6添加用戶bash、testbash、basher以及nologin用戶(nologin用戶的shell爲/sbin/nologin);而後找出/etc/passwd文件中用戶名與其shell名相同的行

 7顯示當前系統上root、centos或者user1用戶的默認shell和UID (請事先創建這些用戶,若不存在)

 8找出/etc/rc.d/init.d/functions文件中某單詞(單詞中間可以存在下劃線)後面跟着一組小括號的行

9使用echo輸出一個路徑,而後egrep找出其路徑基名;進一步的使用egrep取出其目錄名

10找出ifconfig命令執行結果中1-255之間的數字

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