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之間的數字