26期全程班-第五周博客作业

 

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

# grep “^[[:space:]]\+” /boot/grub/grub.conf

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

# grep “^#[[:space:]]\+[^[:space:]]” /etc/rc.d/rc.sysinit

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

# netstat -tan | grep “LISTEN[[:space:]]*$”

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

# grep -E “(^[[:alnum:]]+):.*\1$” /etc/passwd

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

# grep -E “(^root|^fedora|^user1)” /etc/passwd | awk -F: ‘{print $1,$7}’

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

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

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

# echo /etc/systemd/user.conf | grep -E -o “[^/]+/?$”

    扩展:取出其路径名

# echo /etc/systemd/a/user.conf | grep -o “^/.*/”

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

# ifconfig | grep -E “\<[1-9]\>|\<[1-9][0-9]\>|\<1[0-9][0-9]\>|\<2[0-5][0-5]\>”

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

# ifconfig | grep -E “([0-9]|[0-9][1-9]|1[0-9][0-9]|2[0-5][0-5])\.([0-9]|[0-9][1-9]|1[0-9][0-9]|2[0-5][0-5])\.([0-9]|[0-9][1-9]|1[0-9][0-9]|2[0-5][0-5])\.([0-9]|[0-9][1-9]|1[0-9][0-9]|2[0-5][0-5])”

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

grep -E “[[:alnum:]]+@[[:alnum:]]+.[[:alpha:]]+”

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

# find /var -user  root -a -group mail

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

# find / -nouser -o -nogroup

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

# find / -nouser -a -nogroup -a -atime -3

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

# find /etc -perm -222

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

# find /etc -size -1M -a -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/ -perm -222

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

 #find /etc/ -mtime -7 -a -not \(-user root -o -user hadoop\)

原创文章,作者:N26-深圳-城市蜗牛,如若转载,请注明出处:http://www.178linux.com/68212

(0)
N26-深圳-城市蜗牛N26-深圳-城市蜗牛
上一篇 2017-03-09
下一篇 2017-03-10

相关推荐

  • man手册的使用

    在Linux中man的使用频率应该是很高的,灵活运用它可以让自己快速的掌握一个不熟悉命令的使用方法。下面来介绍下man 环境CentOS6.8 man – format and display the on-line manual pages 在线使用手册格式及展示通俗点来说它就是命令的使用手册。它共分九个章节 1、用户命令2、系统调用3、C库调…

    Linux干货 2016-10-19
  • N22-妙手 第4天视频课程练习

    一、Globbing文件名通配练习 练习1:显示/var目录下所有以l开头,以一个小写字母结尾,且中间出现任意一位字符的目录 [root@localhost ~]# ls -d /var/l?[[:lower:]] /var/lib  /var/log 练习2:显示/etc目录下,以任意一位数字开头…

    Linux干货 2016-08-22
  • N26-第六周作业-邢岩

    马哥门徒-N26-邢岩      一直以来都用windows 的word来编辑文件,从今天开始,我又学会了新的编辑文件方式了,掩饰不住愉悦的心情!没错,就是vim 编辑器,一个神奇的编辑器!让我来详细介绍一下这个神器是如何使用的吧。     vim:vim其实就是(VI IMproved) vi增强…

    Linux干货 2017-02-26
  • Linux第九周总结

    1、写一个脚本,判断当前系统上所有用户的shell是否为可登录shell(即用户的shell不是/sbin/nologin);分别这两类用户的个数;通过字符串比较来实现; #!/bin/bash # login_user=0 nologin_user=0 for i in $(cat /etc/passwd | cut -d : -f 7);do &nbsp…

    Linux干货 2017-08-28
  • Corosync + Pacemaker 搭建高可用MariaDB服务

    Corosync + Pacemaker 搭建高可用MariaDB服务 实验描述 1.本实验的目的是为了通过手动配置corosync配置文件,实现MariaDB服务的高可用,集群心跳传递使用组播方式。2.三个节点的主机名分别为:node5.redhat.com、node6.redhat.com、node7.redhat.com。地址为172.16.100.5…

    Linux干货 2016-04-06
  • 08.02 笔记总结

    1. newgrp 用来临时切换主组。    root 切换, 不需要组密码。    而普通用户切换是需要组密码的。    newgrp 组名  用来切换当前用户的组信息 2. pwunconv     //  将密码的密文复制到/etc/passw…

    Linux干货 2016-08-08

评论列表(1条)

  • 马哥教育
    马哥教育 2017-03-30 14:30

    看的出,正则表达式已掌握的比较熟练了,继续加油。