马哥教育网络班21期+第五周课程练习

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

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

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

[root@hadoop ~]# grep '^#[[:space:]]\+[[:graph:]]\+' /etc/rc.d/rc.sysinit

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

[root@hadoop ~]# netstat -tan | grep -E '(LISTEN|LISTEN[[:space:]]*)$'

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

[root@hadoop ~]# useradd bash;useradd basher;useradd testbash;useradd -s /sbin/nologin nologin
[root@hadoop ~]# grep -E '^([[:alpha:]]+):.*\1$' /etc/passwd

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

[root@hadoop ~]# grep -E '^(root|fedora|user)' /etc/passwd | cut -d: -f1,7

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

[root@hadoop ~]# grep '.*\([[:alpha:]]\+\)().*' /etc/rc.d/init.d/functions

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

[root@hadoop ~]# echo "/media/cdrom/" | grep -E -o "[^/]+/?$"

拓展:取出其路径名

[root@hadoop ~]# echo "/mnt/sdc/centos6" | grep -Eo '^/.*/'

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

[root@hadoop ~]# ifconfig | grep -Eo  '([1-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])'

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

[root@hadoop ~]# ifconfig | grep -Eo "(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])"

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

[root@hadoop ~]# grep -E '[[:graph:]]+@[[:graph:]]+\.[a-zA-Z]+'

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

[root@hadoop ~]# find /var -user root -a -group mail -ls

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

[root@hadoop ~]# find / \( -nouser -o -nogroup \) -ls
[root@hadoop ~]# find / \( -nouser -o -nogroup \) -a -atime -3 -ls

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

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

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

[root@hadoop ~]# find /etc -size +1M -type f

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

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

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

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

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

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

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

[root@hadoop ~]# find /etc -mtime -7 -a -not -user root -a -not -user hadoop

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

(0)
JeasonJeason
上一篇 2016-08-05
下一篇 2016-08-05

相关推荐

  • ansible实践

    本偏文章以上图拓扑部署 首先准备了6台为centos7的主机(确保selinux和iptables不会成阻碍!关闭他们) 我们先来安装ansible吧! 配置EPEL源过后使用 yum -y install ansible  !!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 出师不利啊,安装ansible就失败了。!!!!!! 看了一下…

    Linux干货 2017-01-27
  • grep基本正则表达式以及扩展正则表达式

    基本正则表达式: grep:Globel serach REgular expression and print out the line 作用:文本搜索工具,根据用户指定的“模式(过滤条件)”对目标文本逐行进行匹配检查,打印匹配到的行 模式:由正则表达式的元字符及文本字符所编写出的过滤条件 grep选项:       &nbs…

    Linux干货 2016-08-08
  • Trap命令简介

     Trap命令简介     一、基本概念  trap是一个shell内建命令,它用来在脚本中指定信号如何处理。比如,按Ctrl+C会使脚本终止执行,实际上系统发送了SIGINT信号给脚本进程,SIGINT信号的默认处理方式就是退出程序。如果要在Ctrl +C不退出程序,那么就得使用trap命令来指定一下SIGINT的处…

    Linux干货 2015-05-11
  • 搜索引擎-倒排索引基础知识

    1.单词——文档矩阵        单词-文档矩阵是表达两者之间所具有的一种包含关系的概念模型,图3-1展示了其含义。图3-1的每列代表一个文档,每行代表一个单词,打对勾的位置代表包含关系。          …

    Linux干货 2015-12-10
  • Linux DNS服务系列之原理介绍及正反向解析配置

    前言 我们在访问一个网站的时候,只要输入该网站的网址就会跳转到该网站页面,而实现这一过程就需要DNS服务器将域名解析为IP地址,进而实现数据通信。那么DNS服务器是如何工作的呢?本系列分为两部分,本文将详解DNS服务原理及正反向解析配置。 DNS服务原理详解 DNS相关知识 DNS:Domain Name Service,域名解析服务 监听端口:udp/53…

    Linux干货 2015-04-13
  • linux基础命令

    1. 属主 属组 其他人    当一个进程访问文件时,首先匹配的是uid,其次是gid,最后是other 2. 认证信息库存储位置:    用户的认证信息库:/etc/shadow    组的认证信息库:/etc/gsh…

    Linux干货 2017-09-03

评论列表(1条)

  • 马哥教育
    马哥教育 2016-08-05 16:46

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