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

相关推荐

  • N26-第二周博客作业

    一、Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示。 一) 目录管理命令 1. cd :用于切换目录。命令格式为:cd dirname 命令使用技巧: ~]# cd 进入用户主目录 ~]# cd – 进入上一次所在目录 ~]# cd / 进入根目录 ~]# cd ~ 进入用户主目录 ~]# cd .. 返回上一级…

    2017-03-01
  • Lamp应用

    练习:分别使用CentOS 7和CentOS 6实现以下任务 (1) 配置三个基于名称的虚拟主机; (a) discuzX (b) wordpress (c) https: phpMyAdmin (2) 对discuzX的主页做压测; 分别给出并发10, 100, 200, 500等每秒的响应数 建立私有CA (umask 077;openssl genrs…

    Linux干货 2016-10-12
  • 马哥教育网络19期+第五周练习博客

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

    Linux干货 2016-06-19
  • 五种开源协议的比较(BSD,GPL,LGPL,Apache,BSD)

    BSD开源协议(original BSD license、FreeBSD license、Original BSD license) BSD开源协议是一个给于使用者很大自由的协议。基本上使用者可以”为所欲为”,可以自由的使用,修改源代码,也可以将修改后的代码作为开源或者专有软件再发布。 但”为所欲为”的前提当你发布使用了BSD协议的代码,或则以BSD协议代码…

    Linux干货 2016-01-16
  • while循环中的一个常见问题

    在楼主刚刚学习接触while循环的时候,发现了一个问题,在while循环内部对变量赋值、定义变量、数组定义等等环境,在循环外面失效。 一个简单的测试脚本如下: 执行结果证明,$new_var的结果是空值。在google上查了查,才发现问题出在管道上。 先看看下面的内容。 while循环的写法有好几种,它的语法结构为: while test_cmd_list;…

    2017-08-26
  • 初窥门径shell脚本

    1.什么是shell脚本    首先它是一个脚本,并不能作为正式的编程语言。因为是跑在linux的shell中,所以叫shell脚本。确切的说shell脚本就是一些命令的集合。 2.写脚本前的一些细节及建议   Shell脚本通常都是以.sh 为后缀名的,这个并不是说不带.sh这个脚本就不能执行,只是大家的一个习惯而已…

    Linux干货 2016-08-12