N22 网络班第五周课程作业

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

grep -E "^(root|fedora|user1)\>" /etc/passwd | ll

grep -E "^(root|fedora|user1)\>" /etc/passwd | cut -d: -f 1,7

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

grep -E '\<[[:alnum:]].*\>\(\)' /etc/rc.d/init.d/functions

/3、使用echo命令输出一个绝对路径,使用grep取出其基名; 

 扩展:取出其路径名

echo /etc/init.d/iptables/ | grep -o  "^\/.*\/" | cut -d/ -f4  

echo /etc/init.d/iptables/ | grep -o  "^\/.*\/" | cut -d/ -f3

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

ifconfig|grep -E "2[0-9][0-9]|1[0-9][0-9]|[1-9][0-9]|[1-9]"

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

ifconfig|grep -E "((\<[1-9]\>|\<[1-9][0-9]\>|\<1[0-9][0-9]\>|\<2[0-4][0-9]\>|\<25[0-5]\>)\.){3}(\<[1-9]\>|\<[1-9][0-9]\>|\<1[0-9][0-9]\>|\<2[0-4][0-9]\>|\<25[0-4]\>)"  

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

grep -E "[[:alnum:]]+@{1}(sohu|163|sina|qq|126|aliyun|yeah).(com|com.cn|cn)$" 

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

find /var/ -user root -group mail -ls

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

find / -nogroup -a -nouser

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

find / -nogroup -a -nouser -atime -3

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

find /etc 222

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

find /etc -size +1m -type

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

find /etc/init.d/ -perm 113 -type f 

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

find /usr -not -user root -a -not -user bin -a -not -user hadoop

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

find /etc -not -perm 222 -ls

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

find /etc -mtime -7 -a -not (-user root -o -user hadoop) -type f

原创文章,作者:Y1010971290,如若转载,请注明出处:http://www.178linux.com/47370

(1)
Y1010971290Y1010971290
上一篇 2016-09-19
下一篇 2016-09-19

相关推荐

  • linux文本处理三剑客—grep

      cat:concatenate 文本文件查看工具 cat [option] filename… -n:给显示出来的文本行加上编号 -b:非空行编号 -V:显示 ^ -E:显示行结束符$ -T:显示制表符 -A:显示所有控制符-A=-VET -s:压缩连续…

    系统运维 2016-08-05
  • 文本处理三剑客之Gawk ✧

        AWK可以说是一种语言,他有着自己的语法,可以实现函数定义,变量赋值,条件选择(循环,判断,选择)…总之是值得深入研究一下的。     AWK的起源:是个报告生成器,可以格式化文本输出内容,它的命名是由Aho,Weinberger,Kernighan三位作者首…

    Linux干货 2016-09-21
  • 文本处理工具补充之sed命令

    sed:stream editor,行编辑器         sed命令工作原理:它在处理数据时,每次只处理一行,首先把当前处理的行存储在临时缓冲区中,我们称这个缓冲区称为“”模式空间“,接着用sed命令处理缓冲区中的内容,处理完后,把缓冲区中的内容送到屏幕上显示出来,接着去处理…

    Linux干货 2016-08-11
  • 马哥教育网络19期+第十五周课程练习

    1、总结sed和awk的详细用法;   a).sed命令 sed可以实现grep的大部分功能,而且还可以查找替换 [root@localhost ~]# sed '10'p -n 1.txt [root@localhost ~]# sed &#039…

    Linux干货 2016-08-22
  • 用户和组

    用户和组 touch /etc/nologin     系统做维护时不想普通用户登录,就可以创建这个文件,也可以在里面写一些提示。     维护完之后删除这个文件就可以自动恢复      touch /run/nolog…

    Linux干货 2016-08-03
  • Redis的编译安装

    介绍     redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set –有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更…

    Linux干货 2015-02-28

评论列表(1条)

  • 马哥教育
    马哥教育 2016-09-19 19:07

    匹配的邮箱,还是有点少啊, 注意一下格式