N21第五周

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

]# grep '^[[:space:]]\+' /boot/grub2/grub.cfg

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

]# grep '^#[[:space:]]\+[^[:space:]]\+' /etc/rc.d/init.d/functions

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

]# netstat -tan |grep '\<LISTEN\>[[:space:]]*'

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

]# grep -E '^(root|fedora|user1)' /etc/passwd | cut -d: -f 1,7

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

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

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

]# echo /etc/sysconfig/network-scripts/ |grep -o '[^/]\+/\?$'| cut -d '/' -f 1

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

ifconfig | egrep -o '\<([1-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\>'|sort -nu

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

 \<([1-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\>\.\<([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\>\. \\\<([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\>\.\<([1-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-4])\>

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

网上找的 暂时没看懂 /^[a-z]([a-z0-9]*[-_]?[a-z0-9]+)*@([a-z0-9]*[-_]?[a-z0-9]+)+[\.][a-z]{2,3}([\.][a-z]{2})?$/i

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

]# find /var -user root -group mail

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

]# find / -nouser -o -nogroup

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

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

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

]# find /etc -perm -222

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

find /etc -size 2M -type f

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

]# find /etc/init.d/ -perm -113

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

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

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

]# find /etc/ -not -perm /2

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

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

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

(0)
风
上一篇 2016-08-15 14:31
下一篇 2016-08-15

相关推荐

  • varnish原理及配置事例

    Varnish是一款高性能的开源HTTP加速器(其实就是带缓存的反向代理服务),可以把http响应内容缓存到内存或文件中,从而提高web服务器响应速度。与传统的 squid 相比,varnish 具有性能更高、速度更快、管理更加方便等诸多优点,很多大型的网站都开始尝试使用 varnish 来替换 squid,这些都促进 varnish 迅速发展起来 Varn…

    Linux干货 2015-12-06
  • N25第六周博客作业

    第六周博客作业   请详细总结vim编辑器的使用并完成以下练习题 1、 复制/etc/rc.d/rc.sysinit文件至/tmp目录,将/tmp/rc.sysinit文件中的以至少一个空白字符开头的行的行首加#; :%s@^\([[:space:]]\+\)@#\1@ig    2、 复制/boot/grub/grub.con…

    Linux干货 2017-01-10
  • 进程查看及管理

        在Linux系统中,触发任意一个事件时,系统都会将它定义为一个进程,并且给予这个进程一个ID,称为PID,同时依据触发这个进程与用户相关的属性关系,给予这个PID一组有效的权限设置。 进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。…

    Linux干货 2016-11-27
  • 文本处理工具之sed

    文本处理工具之sed 1、sed是一种行编辑器,对文本逐行处理。处理时,它会将文本行载入”模式空间”(临时缓冲区),接着用sed命令对模式空间的内容进行处理,处理完成后,将模式空间内容输出到显示屏 与之类似的处理工具还有grep和awk,相比grep,sed不仅对文本有过滤功能,还可以对文本进行其他增删改的操作。而相比awk,sed显得更加简单高效。下面我们…

    2017-03-18
  • Linux中高级文件系统管理

    一、磁盘配额管理             定义:限制普通用户对某个目录写空间大小的限制     1、此策略是针对文件系统,并非硬盘     2、可以根据不同组和不同用户进行不同的策…

    Linux干货 2016-08-29
  • grub legacy、内核编译

    grub legacy grub: GRandUnified Bootloader    grub 0.x: grub legacy    grub 2.x: grub2 grub legacy:        stage1: m…

    Linux干货 2016-09-13