您的位置:首页 > 其它

第五周作业

2016-09-02 22:48 246 查看
第五周作业

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

[root@STCO6 ~]#  grep -E '^(root|fedora|user1)\>' /etc/passwd | cut -d: -f1,7
root:/bin/bash
fedora:/bin/bash
user1:/bin/bash
2、找出/etc/rc.d/init.d/functions文件中某单词后面跟一组小括号的行,形如:hello();

[root@STCO6 ~]# grep -E -o "^[_[:alpha:]]+\(\)" /etc/rc.d/init.d/functions
fstab_decode_str()
checkpid()
__readlink()
__fgrep()
__kill_pids_term_kill_checkpids()
__kill_pids_term_kill()
__umount_loop()
__source_netdevs_fstab()
__source_netdevs_mtab()
__umount_loopback_loop()
__pids_var_run()
__pids_pidof()
daemon()
killproc()
pidfileofproc()
pidofproc()
status()
echo_success()
echo_failure()
echo_passed()
echo_warning()
update_boot_stage()
success()
failure()
passed()
warning()
action()
action_silent()
strstr()
confirm()
get_numeric_dev()
is_ignored_file()
is_true()
is_false()
apply_sysctl()
key_is_random()
find_crypto_mount_point()
init_crypto()
3、使用echo命令输出一个绝对路径,使用grep取出其基名;

[root@STCO6 ~]# echo "/home/suyi/test/testA" | grep -E -o "[^/]+/?$" | cut -d"/" -f1
testA
扩展:取出其路径名

[root@STCO6 ~]# echo "/home/suyi/test/testA" | grep -oP "^.*(?=/)"
/home/suyi/test
4、找出ifconfig命令结果中的1-255之间数字;

[root@STCO6 ~]# ifconfig | egrep -o "[1-9]{1,2}|2[0-5]{1,2}"
29
5
3
19
2
16
8
2
3
19
2
16
8
2
255
255
255
255
6
8
20
29
5
3
64
15
1
29
57
17
56
1
252
79
8
24
6
8
31
79
83
31
5
12
7
1
255
6
1
12
8
65
53
6
1
5、挑战题:写一个模式,能匹配合理的IP地址;

^(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9])\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[0-9])$
6、挑战题:写一个模式,能匹配出所有的邮件地址;

^([a-zA-Z0-9_\-\.\+]+)@([a-zA-Z0-9_\-\.]+)\.([a-zA-Z]{2,5})$
7、查找/var目录下属主为root,且属组为mail的所有文件或目录;

[root@STCO6 ~]# find /var -user root -group mail
/var/spool/mail
8、查找当前系统上没有属主或属组的文件;

[root@STCO6 ~]# find / -nouser -o -nogroup
进一步:查找当前系统上没有属主或属组,且最近3天内曾被访问过的文件或目录;

[root@STCO6 ~]# find / -nouser -o -nogroup -a -atime -3
9、查找/etc目录下所有用户都有写权限的文件;

[root@STCO6 ~]# find /etc -perm /222
10、查找/etc目录下大于1M,且类型为普通文件的所有文件;

[root@STCO6 ~]# find /etc -size +1M -type f
/etc/gconf/gconf.xml.defaults/%gconf-tree.xml
/etc/selinux/targeted/policy/policy.24
/etc/selinux/targeted/modules/active/policy.kern
11、查找/etc/init.d/目录下,所有用户都有执行权限,且其它用户有写权限的文件;

[root@STCO6 ~]# find /etc/init.d/ -type f -perm -112
12、查找/usr目录下不属于root、bin或hadoop的文件;
方式一:
[root@STCO6 ~]# find /usr -not -user root -a -not -user bin -a -not -user hadoop
/usr/libexec/abrt-action-install-debuginfo-to-abrt-cache


方式二:
[root@STCO6 ~]# find /usr -not \( -user root -o -user bin -o -user hadoop \)
/usr/libexec/abrt-action-install-debuginfo-to-abrt-cache
13、查找/etc/目录下至少有一类用户没有写权限的文件;

[root@STCO6 ~]# find /etc -not -perm /222
14、查找/etc目录下最近一周内其内容被修改过,且不属于root或hadoop的文件;

[root@STCO6 ~]# find /etc/ -type f -ctime -7  -a ! \( -user root -o -user hadoop \)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  作业 第五周