首页 > 代码库 > 马哥2016全新Linux+Python高端运维班第五周作业

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

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

本周作业内容:

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

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

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

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

[root@localhost ~]# 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取出其基名;

    扩展:取出其路径名

[root@localhost ~]# echo "/etc/sysconfig" | grep -o "[^/]*$"

sysconfig

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

/etc

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

[root@localhost ~]# 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地址;

[root@localhost ~]# 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的所有文件或目录;

[root@localhost ~]# find /var -user root -group mail

/var/spool/mail

/var/spool/mail/root


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

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

[root@localhost ~]# find / -nouser -o  -nogroup

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


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

[root@localhost ~]# find / -nouser -o  -nogroup -atime 3

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

[root@localhost ~]# 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/目录下,所有用户都有执行权限,且其它用户有写权限的文件;

[root@localhost ~]# 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/目录下至少有一类用户没有写权限的文件;

[root@localhost ~]# 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的文件;

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


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