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

相关推荐

  • N21天天第十六周课程练习

    1、源码编译安装LNMP架构环境; 一、安装Nginx 1、解决依赖 [root@localhost ~]# yum groupinstall 开发工具 服务器平台开发 -y 2、安装 [root@localhost ~]# tar xf pcre-8.37.…

    Linux干货 2016-12-14
  • 马哥教育网络22班第二周课程练习

    1,Linux上的文件管理类命令有哪些?其常用的使用方法机器相关实例演示 文件管理类命令:   cp 文件复制         常用选项:             -i:交互式           &…

    Linux干货 2016-08-30
  • Linux基础知识(四)

    1、复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限 [root@bogon ~]# cp -r /etc/skel/ /home/tuser1 [root@bogon ~]# chmod -R 700 /home/tuser1 2、编辑/etc/group文件,添加组hadoo…

    Linux干货 2016-10-17
  • CentOS启动流程

      我们介绍一下CentOS操作系统的详细启动流程,了解这些启动流程之后,我们可以实验做一个小型的Linux。 1、Linux的组成 2、Linux的运行环境 3、Linux的启动流程 3.1、POST加电自检 3.2、Boot Sequence(启动次序) 3.3、MBR 3.4、Kernel 3.5、init 1、Linux的组成 &…

    Linux干货 2016-12-04
  • 对修改提示符引起的一些问题的理解

    有一个练习:提示符修改过后永久保存,每次打开一个新的shell,提示符都为已设定好的格式,不会因为打开新的shell而不同。 在做这个练习的时候遇到了不少问题,通过不断bing,将起初很陌生的问题一点点的解决,得到了一些理解,因此将理解写下来。 提示符与变量PS1有关,PS1的值可以被修改或重新赋予。PS1的值变,则提示符也会变。通过搜索得到只要在/etc/…

    Linux干货 2017-07-15
  • lvs-dr 原理与配置

    Lvs-dr 原理与配置 目录     1、ARP介绍     2、DR模式数据包请求响应流程     3、配置过程    4、总结 1、ARP协议介绍 功能:局域网内,根据IP地址获取MAC地址。 互联网上面…

    Linux干货 2015-09-16