第五周作业
2016-09-01 00:09
288 查看
1、显示当前系统上root、fedora或user1用户的默认shell;
# find / -nouser -a -nogroup -type f -ls
进一步:查找当前系统上没有属主或属组,且最近3天内曾被访问过的文件或目录;
# grep "^\(root\|fedora\|user1\)" /etc/passwd2、找出/etc/rc.d/init.d/functions文件中某单词后面跟一组小括号的行,形如:hello();
# grep -o "[[:alpha:]].*()" /etc/rc.d/init.d/functions3、使用echo命令输出一个绝对路径,使用grep取出其基名;
# echo "/etc/rc.d/init.d" | grep -o "[^/]\+/\?$"扩展:取出其路径名
# echo "/etc/rc.d/init.d" | grep -o "^.*/"4、找出ifconfig命令结果中的1-255之间数字
#!/bin/bash # for ip in $(ifconfig | grep -E -o "[0-9]{1,3}"); do [ $ip -ge "1" ] && [ $ip -le "255" ] && echo $ip done5、挑战题:写一个模式,能匹配合理的IP地址;
# ifconfig | egrep -o "(\<[1-9]\>|\<[1-9][0-9]\>|\<[1][0-9][0-9]\>|\<[2][0-4][0-9]\>|\<[2][5][0-5]\>)\.(\<[0-9]\>|\<[1-9][0-9]\>|\<[1][0-9][0-9]\>|\<[2][0-4][0-9]\>|\<[2][5][0-5]\>)\.(\<[0-9]\>|\<[1-9][0-9]\>|\<[1][0-9][0-9]\>|\<[2][0-4][0-9]\>|\<[2][5][0-5]\>).(\<[0-9]\>|\<[1-9][0-9]\>|\<[1][0-9][0-9]\>|\<[2][0-4][0-9]\>|\<[2][5][0-5]\>)"6、挑战题:写一个模式,能匹配出所有的邮件地址;
# echo "2dasd_32.3dfsd23@vip.qq.com" | grep -E '^(\w|\-|\d|\+|\.)*@(\w|\d|\+|\.)*.[[:alpha:]]*$'7、查找/var目录下属主为root,且属组为mail的所有文件或目录;
# find /var -user root -a -group mail -ls8、查找当前系统上没有属主或属组的文件;
# find / -nouser -a -nogroup -type f -ls
进一步:查找当前系统上没有属主或属组,且最近3天内曾被访问过的文件或目录;
# find / -nouser -a -nogroup -type f -atime -3 -ls10、查找/etc目录下大于1M,且类型为普通文件的所有文件;
# find /etc -size +1M -a -type f -ls11、查找/etc/init.d/目录下,所有用户都有执行权限,且其它用户有写权限的文件;
# find /etc/init.d/ -perm -ugo=x -a -perm -o=w -ls12、查找/usr目录下不属于root、bin或hadoop的文件;
# find /usr -not -user root -a -not -user bin -a -not -user hadoop -type f -ls第二种解法
# find /usr -not \( -user root -o -user bin -user hadoop \) -type f -ls13、查找/etc/目录下至少有一类用户没有写权限的文件;
# find /etc/ -perm +ugo=-w -ls14、查找/etc目录下最近一周内其内容被修改过,且不属于root或hadoop的文件;
# find /etc -mtime -7 -a -not -user root -a -not -user hadoop -type f -ls
相关文章推荐
- 第五周作业
- 团队作业-第五周-运行及总结
- 计科《算法设计与分析》第五周作业——有向图邻接表表示及反向图构造
- 第五周作业
- 第五周作业——有向图邻接表表示及反向图构造
- 第五周作业
- 20162316刘诚昊 第五周作业
- 第五周作业
- 201623班《程序设计与数据结构》-第五周作业问题总结
- 《程序设计入门—Java语言.翁恺》第五周编程作业(2)-井字棋
- 第五周作业
- 第五周作业
- 第五周:作业内容
- 第五周作业
- 软件导论第五周作业-------简单小结
- 第五周软件工程作业-每周例行报告
- 高级编程技术作业第五周 第九章课后练习
- Python学习第五周第二次作业——文件和异常
- Python程序设计入门——第五周作业
- 程序设计实习MOOC / 继承和派生——编程作业 第五周程序填空题1