N27_網絡班 第五周作業
1、 顯示當前系統上root、fedora或user1用戶的默認shell [root@localhost ~]# grep -E '^(root|fedora|user1)' /etc/passwd | cut -d: -f1,7 2、 找出/etc/rc.d/init.d/function文件中某單詞后面跟一組小括號的行,形如:hello(); [root@localhost ~]# grep -E '[[:alpha:]]+\(\)' /etc/rc.d/init.d/functions 3、 使用echo命令輸出一個絕對路徑,使用grep取出其基名;擴展:取出其路徑名 [root@localhost ~]# echo "/etc/rc.d/init.d/functions/" | grep -E -o '[^/]+/?$' [root@localhost ~]# echo "/etc/rc.d/init.d/functions" | grep -E -o '^/.*/' 4、 找出ifconfig命令結果中的1-255之間的數字; [root@localhost ~]# ifconfig | grep -E -o '(2[0-5][0-5]|1[0-9][0-9]|[0-9][0-9]|[1-9])' 5、 挑戰題:寫一個模式,能匹配合理地IP地址 [root@localhost ~]# ifconfig | grep -E -o '((2[0-5][0-5]|1[0-9][0-9]|[0-9][0-9]|[0-9]).){3}(2[0-5][0-5]|1[0-9][0-9]|[0-9][0-9]|[0-9])' 6、 挑戰題:寫一個模式,能匹配出所有的郵件地址; [root@localhost ~]# grep -E -o '[[:alnum:]]+\@[[:alnum:]]+\.[[:alpha:]]+' 7、 查找/var目錄下屬主為root,且屬組為mail的所有文件或目錄; [root@localhost ~]# find /var -user root -group mail 8、 查找當前系統上沒有屬主或屬組的文件; 進一步:查找當前系統上沒有屬主或屬組,且最近3天內曾被訪問或的文件或目錄 [root@localhost ~]# find / -nouser -a -nogroup [root@localhost ~]# find / -nouser -a -nogroup -a -atime -3 9、 查找/etc目錄下所有用戶都有寫權限的文件 [root@localhost ~]# find /etc -perm -222 10、 查找/etc目錄下大于1M,且類型為普通文件的所有文件 [root@localhost ~]# find /etc -type f -size +1M
原創文章,作者:N27_flypig,如若轉載,請注明出處:http://www.www58058.com/85510