马哥教育网络班20期第5周课程练习

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

[root@totooco6 ~]# grep "^[[:space:]]\+.*" /boot/grub/grub.conf


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

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

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

[root@totooco /]# netstat -tan | grep "LISTEN[[:space:]]\?"

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

[root@totooco6 ~]# grep '\(\<[[:alnum:]]\+\>\).*\1$' /etc/passwd

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

[root@totooco6 ~]# grep -E "^(root|fedora|user1)\>" /etc/passwd |cut -d: -f7

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

[root@totooco6 ~]# grep "\<.*\>()" /etc/rc.d/init.d//functions

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

    扩展:取出其路径名

[root@totooco ~]# echo "/etc/sysconfig/network" | egrep -o "[^/]+/?$"
network
[root@totooco ~]# echo "/etc/sysconfig/network" | egrep -o ".*/"
/etc/sysconfig/

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

[root@totooco ~]# ifconfig |grep -E "\<[1-9]|[1-9][1-9]|1[1-9][1-9]|2[0-4][0-9]|25[0-5]\>"

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

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

[root@totooco ~]# grep -o "[^[:space:]]*@[^[:space:]]*" /var/spool/mail/root


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

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

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

[root@totooco ~]# find / -nouser -nogroup
find: ‘/proc/6181/task/6181/fd/6’: 没有那个文件或目录
find: ‘/proc/6181/task/6181/fdinfo/6’: 没有那个文件或目录
find: ‘/proc/6181/fd/6’: 没有那个文件或目录
find: ‘/proc/6181/fdinfo/6’: 没有那个文件或目录

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

[root@totooco ~]# find / -nouser -nogroup -atime 3
find: ‘/proc/6183/task/6183/fd/6’: 没有那个文件或目录
find: ‘/proc/6183/task/6183/fdinfo/6’: 没有那个文件或目录
find: ‘/proc/6183/fd/6’: 没有那个文件或目录
find: ‘/proc/6183/fdinfo/6’: 没有那个文件或目录

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

[root@totooco ~]# find /etc/ -perm 222

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

[root@totooco ~]# find /etc -size +1M -type f
/etc/udev/hwdb.bin
/etc/selinux/targeted/policy/policy.29

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

[root@totooco ~]# find /etc/init.d -perm -113
/etc/init.d

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

[root@totooco ~]# find /usr -not \( -user root -o -user bin -o -user hadoop \)

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

[root@totooco ~]# find /etc/ -not -perm /222


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

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


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

赞 (0)
Net20_totoocoNet20_totooco
上一篇 2016-07-04 11:33
下一篇 2016-07-04 11:33

相关推荐

  • M20 – 1- 第二周(1):课堂练习与作业

    课堂练习:  1、字符终端登录时,显示当前登录终端号,主机名和当前时间 [root@centos6 ~]# tty             #显示当前终端号 /dev/pts/0 [root@cent…

    Linux干货 2016-08-02
  • shell编程之函数

    函数:函数function是由若干条shell命令组成的语句块,实现代码 重用和模块化编程      1)函数的定义: 可在 命令行,脚本的一部分,只有函数的单独文件 中定义        两部分组成:函数名和函数体;函…

    Linux干货 2016-08-21
  • haproxy实现rabbitmq负载均衡

    RabbitMQ简介: 1、是实现AMQP(高级消息队列协议)的消息中间件的一种。2、主要是为了实现系统之间的双向解耦而实现的。当生产者大量产生数据时,消费者无法快速消费,那么需要一个中间层。保存这个数据。 一般提到 RabbitMQ 和消息,都会用到以下一些专有名词:(1)生产(Producing)意思就是发送。发送消息的程序就是一个生产者(produce…

    Linux干货 2017-06-29
  • 浅谈几种IO重定向变形用法

    浅谈几种IO重定向变形用法

    2018-04-05
  • 【福利招聘】广州/广州4399游戏/应届生/六险一金,年终双薪/年度体检

    广州4399游戏——运维技术类岗位   你是数年经验的运维界高手: 你是初出茅庐,想投身运维江湖的小白 你是本科16届的小鲜肉 无论是谁,只要你还没有一份满意的offer,我们都期待你来四三九九擂台应聘   招聘岗位 u  系统运维工程师 指挥上千台服务器有序、高效地完成工作,保障网络环境安全性,为游戏运营提供优化的系…

    Linux职位 2016-05-10
  • DNS快速入门、正反向解析……

    DNS服务原理详解 因特网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。通过主机名,最终得到该主机名对应的IP地址的过程叫做域名解析。 我们在访问一个网站的时候,只要输入该网站的网址就会跳转到该网站页面,而实现这一过程就需要DNS服务器将域名解析为IP地址,进而实现数据通信。 DNS:…

    2017-06-03

评论列表(1条)

  • 马哥教育
    马哥教育 2016-07-04 13:47

    写的很好,排版很棒,加油