马哥linux第五周作业
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了马哥linux第五周作业相关的知识,希望对你有一定的参考价值。
1、显示当前系统上root、fedora或user1用户的默认shell;
[[email protected] ~]# useradd fedora [[email protected] ~]# useradd user1 [[email protected] ~]# egrep "^(root|fedora|user1)" /etc/passwd | cut -d: -f1,7 root:/bin/bash fedora:/bin/bash user1:/bin/bas
2、找出/etc/rc.d/init.d/functions文件中某单词后面跟一组小括号的行,形如:hello();
[[email protected] ~]# grep "^[[:alpha:]]\+()" -o --colour=auto /etc/rc.d/init.d/functions checkpid() daemon() killproc() pidfileofproc() pidofproc() status() success() failure() passed() warning() action() strstr() confirm() [[email protected] etc]# egrep -o "^[[:alpha:]]+\(\)" --color=auto /etc/rc.d/init.d/functions checkpid() daemon() killproc() pidfileofproc() pidofproc() status() success() failure() passed() warning() action() strstr() confirm()
3、使用echo命令输出一个绝对路径,使用grep取出其基名;
扩展:取出其路径名
取基名:
[[email protected] ~]# echo "/etc/rc.d/init.d/functions" | grep -o "[^/][[:alpha:]]\+/\?$" | cut -d"/" -f1 functions [[email protected] ~]# echo "/etc/rc.d/init.d/functions/" | grep -o "[^/][[:alpha:]]\+/\?$" | cut -d"/" -f1
取路径名:
[[email protected] etc]# echo "/etc/rc.d/init.d/functions/" | egrep -o ‘^/.*/\b‘ /etc/rc.d/init.d/ [[email protected] etc]# echo "/etc/rc.d/init.d/functions" | egrep -o ‘^/.*/\b‘ /etc/rc.d/init.d/
4、找出ifconfig命令结果中的1-255之间数字;
[[email protected] etc]# ifconfig | egrep --colour=auto -o "\<[1-9]\>|\<[1-9][0-9]\>|\<[1][0-9][0-9]\>|\<[2][0-4][0-9]\>|\<[2][5][0-5]\>" 29 37 18 26 192 168 2 105 192 168 2 255 255 255 255 64 1 1 3 1 127 1 255 1 128 1
5、挑战题:写一个模式,能匹配合理的IP地址;
egrep ‘[0-9]{1,3}(\.[0-9]{1,3}){3}‘ grep -wE ‘(([0-1]?[0-9]?[0-9]|2[0-5]{2})\.){3}([0-1]?[0-9]?[0-9]|2[0-5]{2})‘
6、挑战题:写一个模式,能匹配出所有的邮件地址;
egrep ‘[0-Z_]{3,}@[0-Z]{2,}(\.[0-Z]{2,})+‘ grep -oE "[a-zA-Z0-9].*@[a-zA-Z0-9]{1,}.[a-zA-Z0-9]{1,}"
7、查找/var目录下属主为root,且属组为mail的所有文件或目录;
[[email protected] etc]# find /var -user root -group mail /var/spool/mail
8、查找当前系统上没有属主或属组的文件;
find / -nouser -a -nogroup -ls find / -nouser -nogroup -ls
进一步:查找当前系统上没有属主或属组,且最近3天内曾被访问过的文件或目录;
find / -nosuer -a -nogroup -a -atime -3
9、查找/etc目录下所有用户都有写权限的文件;
find /etc -perm -222 -ls
10、查找/etc目录下大于1M,且类型为普通文件的所有文件;
find /etc -size +1M -type f
11、查找/etc/init.d/目录下,所有用户都有执行权限,且其它用户有写权限的文件;
find /etc/init.d/ -perm -113
12、查找/usr目录下不属于root、bin或hadoop的文件;
find /usr -not -user root -a -not -user bin -a -not -user hadoop find /usr -not \( -user root -o -user bin -o -user hadoop \)
13、查找/etc/目录下至少有一类用户没有写权限的文件;
find /etc/ -not -perm /111 -ls
14、查找/etc目录下最近一周内其内容被修改过,且不属于root或hadoop的文件;
find /etc/ -mtime -7 -a -not -user root -a -not -user hadoop find /etc/ -mtime -7 -a -not \( -user root -o -user hadoop\)
本文出自 “给自己充电” 博客,请务必保留此出处http://zengzeyang.blog.51cto.com/6129531/1846488
以上是关于马哥linux第五周作业的主要内容,如果未能解决你的问题,请参考以下文章
马哥2016全新Linux+Python高端运维班第五周作业
马哥2016全新Linux+Python高端运维班第五周作业