1. 顯示當前系統上root、fedora或user1用戶的默認shell
egrep -o “^(root|fedora|user1)\>.*[^:]+$” /etc/passwd | cut -d: -f1,7
2. 找出/etc/rc.d/init.d/functions文件中某單詞后面跟一組小括號的行,形如:hello()
egrep “[_[:alpha:]]+\>\(\)” /etc/rc.d/init.d/functions
3. 使用echo命令輸出一個絕對路徑,使用grep取出其基名
echo /etc/passwd | egrep -o “([^/]+/?)$” | cut -d\/ -f1
echo $PWD | egrep -o ‘^/.*/’ 可以解決直接引用PWD。如果直接echo /etc/passwd/,則結果為路徑名加基名。
4. 找出ifconfig命令結果中的1-255之間的數字
ifconfig | egrep -o “\<([1-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\>”
5. 寫一個模式,能匹配合理的IP地址
ifconfig | egrep -o “([0-9]{1,3}[\.]){3}[0-9]{1,3}”
6. 寫一個模式,能匹配出所有的郵件地址
egrep -o “\<[[:alnum:][:punct:]]*@[[:alnum:]]+[\.][[:alpha:]]+\>” email.test
7. 查找/var目錄下屬主的root,且屬組為mail的所有文件或目錄
find /var -user root -a -group mail -ls
8. 查找當前系統上沒有屬主或屬組的文件;查找當前系統上沒有屬主或屬組,且最近三天內層被訪問過的文件或目錄
find ./ -nouser -o -nogroup -atime -3
9. 查找/etc目錄下所有用戶都有寫權限的文件
find /etc -perm -222 -ls
10. 查找/etc目錄下大與1M,且類型為普通文件的所有文件
find /etc -type f -size +1M -ls
原創文章,作者:N26-小石頭,如若轉載,請注明出處:http://www.www58058.com/71068
完成的很好,再接再勵。