2015年8月27日--培訓作業是幾個練習題

今天的天氣涼爽,


什麼是正則表達式?


正則表達式是一種字符模式,用於在查找過程中匹配指定的字符,正則表達式可以


用特殊的元字符來控制。以下是具體的元字符


wKiom1Xf_I-wG7o8AAacRDYdzGM251.jpg


學習的命令實例:


grep的基本用法:


grep root /etc/passwd  //尋找有root的行


grep -n root /etc/passwd //顯示匹配root的行,同時顯示行號


grep -v root /etc/passwd //不顯示有root的行


使用正則表達式的語句


grep ^root /etc/passwd  //匹配root開頭的行


grep  bash$ /etc/passwd //匹配bash結尾的行


grep '[a-z]\{5\}' /etc/passwd   //打印5個字母連在一起的行


grep [A-Z] /etc/passwd   //打印至少包含一個大寫字母的行


egrep  'root|bash' /etc/passwd  //包含root或bash的行




課後留了幾個練習,做下,截圖:



1、顯示/etc/passwd文件中以bash結尾的行;


wKiom1XfGZmxhZRRAADHyZPCfUQ901.jpg



2、顯示/etc/passwd文件中的兩位數或三位數;


wKioL1Xf-JWwbkq-AASIvYqbHQ4621.jpg


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


wKioL1XfIuDQ2wWBAAFLEuQQBmw980.jpg


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


wKioL1Xfst2DqbELAAEe-q71DaQ636.jpg

這個題不確定是不是馬哥要的答案。


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


wKioL1Xfu5rw2UDFAADmWhGb9bo819.jpg


感覺應該不是馬哥要求的命令,不過也算實現了目的。


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


wKiom1Xfu3DRMvl3AANrORU75lE126.jpg


7、使用echo輸出一個路徑,而後egrep找出其路徑基名;


wKiom1Xfxpjg2AdfAAFCSGae02E714.jpg


接着找出其目錄名:


wKiom1XfzFLD9x1pAAG-wC0O8F8616.jpg


wKioL1XhzsSydo9YAAEvPbhDN88141.jpg

命令不通用,估計用在腳本里還得換種寫法。


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


wKioL1Xf3ZXASbdlAANzhlGcCgc880.jpg











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