马哥教育网络班第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)
pandamirpandamir
上一篇 2016-07-22 10:09
下一篇 2016-07-22 10:09

相关推荐

  • Windows 10 VS. Linux

    原文出处: Linux中国 – zpl1025   前阵子 Windows 10 好像占据了绝大部分头条,甚至在一些Linux圈里也是一样。最具代表性的是 betanews.com 的 Brian Fagioli 说 Windows 10 已经为 Linux 桌面系统敲响了丧钟,Microsoft 如今宣布将为忠实的…

    系统运维 2015-03-24
  • 使用diff同patch工具

    Linux命令使用

    Linux笔记 2018-07-14
  • MySQL存储过程中IN、OUT、INOUT参数使用

    MySQL存储过程中IN、OUT、INOUT参数使用 MySQL存储过程的参数用在存储过程的定义,共有三种参数类型,IN、OUT、INOUT形式如:CREATE PROCEDURE([IN|OUT|INOUT] 参数名 数据类型,…) IN 输入参数:表示该参数的值必须在调用存储过程时指定,在存储过程中修改该参数的值不能被返回,为默认值。| 意思…

    Linux干货 2017-05-08
  • N26_第三周

    1、列出当前系统上所有已经登录的用户的用户名。同一个用户多次登录,只显示一次 [root@node1 ~]# who |cut -d ‘ ‘ -f 1 | sort-u root zhh   2、取出最后登录到当前系统的用户的相关信息 [root@node1 ~]# id `last | head -1 | cut -d&#…

    Linux干货 2017-05-26
  • Windows和Linux关于一块网卡绑定多个网络地址的解决之道

    Windows和Linux关于一块网卡绑定多个网络地址的问题解决之道   在不同场合用不同ip地址访问网络,而且都是固定ip。是一件很头疼的问题。不过,Windows和Linux系统都提供了解决方法。接下来我们先谈Windows系统下操作,再说Linux如何操作。 一、Windows设置   1. 我以Windows7为例,首先鼠标左键点击你电脑左下角有网络…

    Linux干货 2016-09-07
  • 初学Linux之文本处理工具和正则表达

    1、各种文本工具来查看、分析、统计文本 
    2、grep 
    3、正则表达式和扩展正则表达式 
    4、egrep

    2017-12-09

评论列表(1条)

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

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