Net-25第5周作业

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

grep -E "^[[:space:]]+" /boot/grub/grub.conf

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

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

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

netstat -ant | grep -E "LISTEN[[:space:]]*"

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

grep '^\(.*\):.*\1$' /etc/passwd

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

egrep "^(root|fedora|user1)" /etc/passwd | awk -F ':' '{print $1,$7}'

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

egrep '\<[[:alpha:]]+\>\(\)' /etc/rc.d/init.d/functions

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

echo "/etc/rc.d/init.d/functions" | egrep -o "[^/]+$"

    扩展:取出其路径名

echo "/etc/rc.d/init.d/functions" | egrep -o "^\/.*\/{1,}"

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

ifconfig |egrep  '\<([1-9]|[1-9][[:digit:]]|1[[:digit:]]{2}|2[0-4][[:digit:]]|25[0-5])\>'

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

ifconfig | egrep  -o '\<[[:digit:]]+\.[[:digit:]]+\.[[:digit:]]+\.[[:digit:]]+\>

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

egrep -o '\<[[:alnum:]]+\@[[:alnum:]]+\.[[:alnum:]]+\>'

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

find /var -user root -group mail

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

find / \( -nouser -o -nogroup \) -a -type f

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

find / \( -nouser -o -nogroup \) -a -atime -3

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

find /etc -perm -222 -a -type f

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

find /etc -size +1M -type f

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

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

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

find /usr -not \( -user root -o -user bin -o -user hadoop \) -type f

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

find /etc ! -perm -222 -type f

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

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

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

(0)
N25_随心N25_随心
上一篇 2017-01-03 11:05
下一篇 2017-01-03 11:33

相关推荐

  • AWK学习总结

    AWK是一种优良的文本处理工具。其名称得自于它的创始人阿尔佛雷德·艾侯、彼得·温伯格和布莱恩·柯林汉姓氏的首个字母。AWK提供了极其强大的功能:可以进行正则表达式的匹配,样式装入、流控制、数学运算符、进程控制语句甚至于内置的变量和函数。它具备了一个完整的语言所应具有的几乎所有精美特性。 AWK学习总结 函数rand(): 函数length() 函数int()…

    Linux干货 2016-12-03
  • rsyslog同步history日志

    前言   由于公司业务是由公司内部开人员及外包团队共同开发,所以需要使用rsyslog对history日志做收集、审计。虽然搭建及配置非常简单,但是在日常运维工作中很实用,所以记录下,方便日后快速搭建。如果有错误,望大神指正。 syslog简介 syslog是Linux系统默认的日志守护进程。默认的syslog配置文件是/etc/sysl…

    Linux干货 2015-04-03
  • Ansible初识

    Ansible概念 ansible是自动化运维工具,基于Python开发,集合了众多运维工具(puppet、cfengine、chef、func、fabric)的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。ansible是基于模块工作的,本身没有批量部署的能力。真正具有批量部署的是ansible所运行的模块,ansible只是提供一种框架。说…

    2017-07-08
  • PHP高效率写法(详解原因)

    1.尽量静态化:    如果一个方法能被静态,那就声明它为静态的,速度可提高1/4,甚至我测试的时候,这个提高了近三倍。   当然了,这个测试方法需要在十万级以上次执行,效果才明显。   其实静态方法和非静态方法的效率主要区别在内存:静态方法在程序开始时生成内存,实例方法在程序运行中生成内存,所以静…

    Linux干货 2015-05-28
  • 启动和内核管理

    启动和内核管理 :      CentOS 5和6的启动流程     服务管理     Grub管理     自制Linux     启动排错 &nb…

    Linux干货 2016-09-19

评论列表(1条)

  • 马哥教育
    马哥教育 2017-02-17 10:40

    写的很好,排版也很漂亮,但是ip地址匹配写的不对,再想想