马哥教育网络班20期+第五周博客作业

1、显示/boot/grub/grub.conf中以至少一个空白字符开头的行;

]# grep  "^[[:space:]]\+" /boot/grub/grub.conf

2、显示/etc/rc.d/rc.sysinit文件中以#开头,后面跟至少一个空白字符,而后又有至少一个非空白字符的行;

]# grep "^#[[:space:]]\+[^[:space:]]\+" /etc/rc.d/rc.sysinit

3、打出netstat -tan命令执行结果中以‘LISTEN’,后或跟空白字符结尾的行;

]# netstat -tan | grep "LISTEN[[:space:]]*"

4、添加用户bash, testbash, basher, nologin (此一个用户的shell为/sbin/nologin),而后找出当前系统上其用户名和默认shell相同的用户的信息;

]# grep -E "^([[:alnum:]]+\>).*\1$" /etc/passwd

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

]# grep -E "^(root|fedora|user1).*" /etc/passwd | cut -d: -f7

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

]# egrep "[[:alpha:]]+\(\)"  /etc/rc.d/init.d/functions

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

]# echo "/path/somewhere" | grep -E -o "[^/]+/?$"

  扩展:取出其路径名

]# echo "/path/somewhere" | grep -E -o "\<[^/]+" | head -1

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

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

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

]# ifconfig | grep -o "\<[1-9]\{1,3\}\..*[1-9\>]" | cut -d" " -f1 | head -1

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

]# grep -o "^[[:alnum:]].*@[[:alnum:]].*" /path/mail.txt

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

]# find /var -user root -group mail

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

]# find / -nouser -o -nogroup

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

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

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

]# find /etc -perm -222

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

]# find /etc -size +1M -type f

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

]# find /etc -perm -113 -ls

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

]# find /usr -not \( -user root -o -user bin -o -user hadoop \)

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

]# find /etc -not -perm -222

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

]# find /etc -mtime -7 -a -not \( -user root -o -user hadoop \)

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

(0)
Net20_有马Net20_有马
上一篇 2016-07-12
下一篇 2016-07-12

相关推荐

  • vim的基本使用

    前言:     Vim是一个类似于Vi的著名的功能强大、高度可定制的文本编辑器,在Vi的基础上改进和增加了很多特性。VIM是自由软件。    Vim普遍被推崇为类Vi编辑器中最好的一个,事实上真正的劲敌来自Emacs的不同变体。1999 年Emacs被选为Linuxworld文本…

    Linux干货 2017-07-30
  • “lnmap实战之负载均衡架构(无高可用)”之新增keepalived高可用

    “lnmap实战之负载均衡架构(无高可用)”之新增keepalived高可用 我之前有一篇”lnmap实战之负载均衡架构(无高可用)“博客是专门部署了lanmap,之前没有做高可用,那么我们现在就把高可用补上去吧 这样我们照着之前的文档从新部署一下 1.机器结构如下: 192.168.42.150 node0 …

    Linux干货 2017-06-25
  • 马哥教育网络班21期-第5周课程练习

    1、显示/boot/grub/grub.conf中以至少一个空白字符开头的行;       grep ‘^[[:space:]]\{1,\}’ /boot/grub/grub.conf 2、显示/etc/rc.d/rc.sysinit文件中以#开头,后面跟至少一个空白字符,而后又有至少一个非空白字符的行; &…

    Linux干货 2016-12-18
  • 文件通配符与命令行扩展

    * 匹配零个或多个字符 ? 匹配任何单个字符 ~ 当前用户家目录 ~mage 用户mage家目录 ~+ 当前工作目录 ~- 前一个工作目录 [0-9] 匹配数字范围 [a-z] 字母 [A-Z]字母          [a-Z] 会以aAbBcC…小大小大列出,特别要注意 [wang] 匹配列表中的任何的一个字符 [^wang]匹配列表中的所有字…

    2017-11-12
  • 分布式存储介绍、FastDFS 部署

    什么是分布式系统? 简单来说,多台主机提供同一个服务,例如负载均衡集群,就是一个分布式系统。 什么是分布式存储? 看看某宝,上面多少图片,如果使用传统的单机存储,需要准备多大的磁盘空间?读写性能如何提升? 上图就是一个分布式存储的结构,此处存储节点不在是磁盘,而是多个主机组成,多个主机内部通信实现数据副本,客户端发来的请求发往前端,前端分发至后端,有点像负载…

    2017-03-08
  • Linux权限管理与grep命令应用(第四周)

    第四周作业 1.复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限 [root@localhost ~]# cp -r /etc/skel/ /home/tuser1 [root@localhost ~]# ch…

    Linux干货 2016-09-15

评论列表(1条)

  • 马哥教育
    马哥教育 2016-07-12 13:33

    写的很好,排版也很棒,有没有尝试用egrep来做一下匹配,加油