马哥教育网络班22期+第5周课程练习

1、显示当前系统上root、fedora或user1用户的默认shell;
cat /etc/passwd | grep "^\<root\>"
cat /etc/passwd | grep "^\<fedora\>"
cat /etc/passwd | grep "^\<user1\>"

马哥教育网络班22期+第5周课程练习

2、找出/etc/rc.d/init.d/functions文件中某单词后面跟一组小括号的行,形如:hello();
grep "\<[[:alpha:]]\+\>()" /etc/rc.d/init.d/functions

马哥教育网络班22期+第5周课程练习

3、使用echo命令输出一个绝对路径,使用grep取出其基名;扩展:取出其路径名
echo /etc/rc.d/init.d/functions | grep -o "\<[[:alpha:]]\+\>$"
echo /etc/rc.d/init.d/functions | grep -o "[/].*[/]"

马哥教育网络班22期+第5周课程练习


4、找出ifconfig命令结果中的1-255之间数字;
ifconfig | egrep -o "\<([1-9]|[1-9][0-9]|[1][0-9][0-9]|[2][0-4][0-9]|[2][5][0-5])\>"

马哥教育网络班22期+第5周课程练习


5、挑战题:写一个模式,能匹配合理的IP地址;
egrep -o "\<([0-9]|[1-9][0-9]|[1][0-9][0-9]|[2][0-1][0-9]|[2][2][0-3])\>[.]\<([0-9]|[1-9][0-9]|[1][0-9][0-9]|[2][0-4][0-9]|[2][5][0-5])\>[.]\<([0-9]|[1-9][0-9]|[1][0-9][0-9]|[2][0-4][0-9]|[2][5][0-5])\>[.]\<([0-9]|[1-9][0-9]|[1][0-9][0-9]|[2][0-4][0-9]|[2][5][0-5])\>"


6、挑战题:写一个模式,能匹配出所有的邮件地址;
egrep -i -o ".*[@][[:alnum:]]+[.](com|com.cn)"


7、查找/var目录下属主为root,且属组为mail的所有文件或目录;
find /var -user root -a -group mail

马哥教育网络班22期+第5周课程练习

8、查找当前系统上没有属主或属组的文件;进一步:查找当前系统上没有属主或属组,且最近3天内曾被访问过的文件或目录;
find / -nouser -o -nogroup
find / -nouser -o -nogroup -a -atime -3


9、查找/etc目录下所有用户都有写权限的文件;
find /etc -perm -222


10、查找/etc目录下大于1M,且类型为普通文件的所有文件;
find /etc -size +1M -a -type f


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


12、查找/usr目录下不属于root、bin或hadoop的文件;
find /usr -not -user root -a -not -user bin -a -not -user hadoop


13、查找/etc/目录下至少有一类用户没有写权限的文件;
find /etc/ -not -perm -222


14、查找/etc目录下最近一周内其内容被修改过,且不属于root或hadoop的文件;
find /etc -mtime -7 -a -not -user root -a -not -user hadoop

原创文章,作者:N22-上海-葡挞,如若转载,请注明出处:http://www.178linux.com/44318

(0)
N22-上海-葡挞N22-上海-葡挞
上一篇 2016-09-19
下一篇 2016-09-19

相关推荐

  • AWK

    GNU awk 全称:Aho,Weiberger,Kernighan,是三个作者的名字,所以简称为awk awk:报告生成器,主要用来格式化文本输出的,它能够实现在处理文本文件时对文档中的字段有条件的显示,而且将显示的结果用非常美观的文本形式给予输出。我们所用的awk其实就是gawk,他是一个符号链接指向gawk的。 gawk – pattern…

    Linux干货 2016-09-23
  • Linux终端类型

    前言 终端是一个很重要的外设,用过终端设备的人都知道如果设备类型不对就会有乱字符,也可用仿真终端软件如netterm试验一下,Linux的终端信息放在 /usr/share/terminfo下,在这个目录的子目录v下就有许多的如vt100,vt102,vt200等,看一下就知道了。 终端类型的区别与概念 1、 pty(虚拟终端): 但是如果我们远程telne…

    Linux干货 2016-10-14
  • python文件操作

    文件操作使用的函数open 打开read 读write 写close 关其他非常用的 seek 设置读取指针 tell 读取读取指针位置 windows中def encode(self, encoding=’utf-8′, errors=’strict’)open 和它的参数open(file,mode=&#8…

    Linux干货 2017-10-31
  • 课后习题3–正则表达式

    1、查出分区空间使用率的最大百分比值 [root@centos7 ~]# df | grep "^/dev" | grep -v "cdrom$" | tr ' '&nb…

    Linux干货 2016-08-07
  • 8月5日作业

    课堂练习: 1、找出ifconfig命令结果中本机的所有IPv4地址 [root@localhost ~]# ifconfig | tr -s " " |head -2 | tail -1 |cut …

    Linux干货 2016-08-15
  • bash脚本初探

                              (注)$@和$*的区别,以及$0..$n [root@ _6_ ~]# cat weizhi.sh  #!/bin/bash e…

    Linux干货 2016-08-15

评论列表(1条)

  • 马哥教育
    马哥教育 2016-09-19 18:56

    就不要把黑屏截上来了,注意一下排版