; 网络26期 第五周作业 | Linux运维部落

网络26期 第五周作业

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.178linux.com/71068

发表评论

电子邮件地址不会被公开。 必填项已用*标注

评论列表(1条)

  • 马哥教育
    马哥教育 2017-03-30 14:26

    完成的很好,再接再励。

联系我们

400-080-6560

在线咨询:点击这里给我发消息

邮件:1660809109@qq.com

工作时间:周一至周五,9:30-18:30,节假日同时也值班