马哥教育网络班第20期第5周练习

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

1
]grep "^[[:space:]]\+" /boot/grub/grub.conf

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

1
]grep "^#[[:space:]]\+.*[^[:space:]]" /etc/rc.d/rc.sysinit

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

1
]# netstat -tan|grep "LISTEN[[:space:]]\+$"

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

1
]# grep "^\([[:alpha:]]\+\)\>.*\1$" /etc/passwd

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

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

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

1
]# grep "[[:alpha:]]\+()" /etc/init.d/functions

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

1
]# echo "/etc/init.d/httpd/httpd.conf"|grep -o "[[:alnum:]]\+\.\?[[:alnum:]]\+$"

  扩展:取出其路径名

1
]# echo "/etc/init.d/httpd"|grep -o "^\/.*\/"

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

1
]# ifconfig|grep -Eo "[1-9]|[1-9][0-9]|1[0-9][0-9]|2[0-5][0-5]"

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

1
]# ifconfig|grep -oE "([1-9]\.|[1-9][0-9]\.|1[0-9][0-9]\.|2[0-4][0-9]\.|2[0-5][0-5]\.)([0-9]\.|[1-9][0-9]\.|1[0-9][0-9]\.|2[0-4][0-9]\.|2[0-5][0-5]\.){2}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|2[0-5][0-5])"

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

1
]# grep -E "^[[[:alnum:]]+|\-+|\_+][[[:alnum:]]+|\-+|\_+]\@[[:alnum:]]+\.[[:alpha:]]+(\.[[:alpha:]])?" mail.txt

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

1
]# find /var -user root -group mail

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

1
]# find / -nouser -o -nogroup

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

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

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

1
]# find /etc -perm -222

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

1
]# find /etc -size +1M -type f

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

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

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

1
]# find /usr ! -user root -a ! -user bin -a ! -user hadoop

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

1
]# find /etc ! -perm -222

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

1
]# find /etc -mtime 7 -a ! -user root -a ! -user hadoop

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

(0)
上一篇 2016-07-22 10:09
下一篇 2016-07-22 10:09

相关推荐

  • heartbeat实现高可用集群(2)

    [[ heartbeat v2 + crm ]] 环境 node1 192.168.1.35 node2 192.168.1.36 fip 192.168.1.81 daemon httpd ha web service ip httpd node1&2 # vim ha.cf crm on # cd # rpm -ivh heartbeat-gui…

    Linux干货 2017-11-03
  • wk_02 作业

    Linux 文件管理命令 cp命令 功能 Linux 系统中cp命令是用来复制目录/文件的。 概要 单源复制 cp [OPTION]… [-T] SOURCE DEST DEST不存在则事先创建此文件,并复制源文件的数据流至DEST中; DEST存在 DEST是非目录文件:则覆盖目标文件; DEST是目录文件:则先…

    Linux干货 2016-12-11
  • rpm软件包管理

    一:二进制应用程序组成部分 二进制文件(which command)、库文件(ldd `which command`)、配置文件(.conf)、帮助文件(.README)等 二:rpm包文件的组成 rpm文件、rpm元数据(如名称、依赖性关系等)、安装或卸载时运行的脚本 三:rpm包数据库: 1.组成部分(通过 ls /var/lib/rpm 来查…

    2017-08-13
  • Memcached + MSM 实现Tomcat Session保持

    Memcached + MSM 实现Tomcat Session保持 tomcat memcached 前言 Memcached介绍 MSM介绍 实验拓扑 实验环境 实验步骤 安装配置Tomcat 安装配置Nginx负载均衡 安装配置Memcached + MSM 总结 前言 上篇文章我们实现了session sticky和session clus…

    2016-04-22
  • 三剑客之Sed

    sed:stream editor(流编辑器) 工作特性:并不直接处理文本文件本身,处理机制为每当处理一个文件的时候,它会逐行读取,每次把一行读取到内存空间中去,而后在模式空间(pattern space)中完成编辑.并把编辑好的结果输出到屏幕上  功      能:数据替换、删除、增加、等,数据为关键字或者一整行, …

    Linux干货 2016-08-08

评论列表(1条)

  • 马哥教育
    马哥教育 2016-07-22 10:48

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