首页 > 代码库 > 马哥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高端运维班第五周作业