马哥2016全新Linux+Python高端运维班第五周作业

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了马哥2016全新Linux+Python高端运维班第五周作业相关的知识,希望对你有一定的参考价值。

马哥2016全新Linux+Python高端运维班第五周作业

本周作业内容:

1、显示当前系统上root、fedora或user1用户的默认shell;

[[email protected] ~]#  grep "^\(root\|fedora\|user1\)" /etc/passwd

root:x:0:0:root:/root:/bin/bash

2、找出/etc/rc.d/init.d/functions文件中某单词后面跟一组小括号的行,形如:hello();

[[email protected] ~]# grep -o "^[[:alpha:]]\+()" /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/sysconfig" | grep -o "[^/]*$"

sysconfig

[[email protected] ~]# echo "/etc/sysconfig" | grep -oP "^.*(?=/)"

/etc

4、找出ifconfig命令结果中的1-255之间数字;

[[email protected] ~]# ifconfig | egrep -o "[1-9]{1,2}|1[0-9]{1,2}|2[0-5]{1,2}"

29

4

7

7

192

168

54

100

255

5、挑战题:写一个模式,能匹配合理的IP地址;

[[email protected] ~]# ifconfig | grep -oE "[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}"


192.168.54.100

192.168.54.255

255.255.255.0

127.0.0.1

255.0.0.0


6、挑战题:写一个模式,能匹配出所有的邮件地址;


7、查找/var目录下属主为root,且属组为mail的所有文件或目录;

[[email protected] ~]# find /var -user root -group mail

/var/spool/mail

/var/spool/mail/root


8、查找当前系统上没有属主或属组的文件;

     进一步:查找当前系统上没有属主或属组,且最近3天内曾被访问过的文件或目录;

[[email protected] ~]# find / -nouser -o  -nogroup

find: “/proc/17336/task/17336/fd/5”: 没有那个文件或目录


9、查找/etc目录下所有用户都有写权限的文件;

[[email protected] ~]# find / -nouser -o  -nogroup -atime 3

10、查找/etc目录下大于1M,且类型为普通文件的所有文件;

[[email protected] ~]# find /etc -type f -size +1M -ls

145749 2144 -rw-r--r--   1 root     root      2194395 9月 17 13:37 /etc/gconf/gconf.xml.defaults/%gconf-tree.xml

149986 8228 -rw-r--r--   1 root     root      8424092 9月 17 16:00 /etc/selinux/targeted/policy/policy.24

149689 8228 -rw-r--r--   1 root     root      8424092 9月 17 16:00 /etc/selinux/targeted/modules/active/policy.kern

11、查找/etc/init.d/目录下,所有用户都有执行权限,且其它用户有写权限的文件;

[[email protected] ~]# find /etc/init.d/ -type f -perm -102 -ls


12、查找/usr目录下不属于root、bin或hadoop的文件;

find /usr/ -type f !  \( -user  root -o -user bin -o -user hadoop \) -ls


13、查找/etc/目录下至少有一类用户没有写权限的文件;

[[email protected] ~]# find /etc/ ! -perm +222 -ls

141367    4 -r--r--r--   1 root     root          146 5月 11 13:00 /etc/pam.d/cups

145440    4 -r--r--r--   1 root     root           76 2月 22  2016 /etc/lvm/profile/thin-generic.profile

145438    4 -r--r--r--   1 root     root         2391 5月 11 18:18 /etc/lvm/profile/comm


14、查找/etc目录下最近一周内其内容被修改过,且不属于root或hadoop的文件;

 [[email protected] ~]# find /etc/ -type f -atime -7  -a ! \( -user root -o -user hadoop \) -ls


以上是关于马哥2016全新Linux+Python高端运维班第五周作业的主要内容,如果未能解决你的问题,请参考以下文章

马哥2016全新Linux+Python高端运维班第四期-第五次作业

马哥2016全新Linux+Python高端运维班第四期-第四次作业

马哥2016全新Linux+Python高端运维班第四周作业

马哥2016全新Linux+Python高端运维班第九周作业

马哥2016全新Linux+Python高端运维班第八周作业

马哥2016全新Linux+Python高端运维班第四期-第六次作业