马哥教育网络班第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

相关推荐

  • 译文-Symbolic一个基于func集中式管理平台[原创]

    Symbolic是一个开源的企业平台,旨在建立、配置和管理您的庞大分布式数据中心为目的开源框架,代表了目前最先进的数据中心解决方案的集中管理平台。 特征 属于RedHat认证协议栈的应用 具于func后端应用 支持 RHEL、Centos及Fedora 先进的拖放标签管理(Ajax) 提供Cobbler支持 灵活管理操作用户、主机 组和权限管理标记 先进的基…

    Linux干货 2015-03-27
  • linux基础命令: tr

    基础命令:  tr   tr命令 功能:删除和转换字符 语法:tr  [OPTION]…. SET1  [SET2] 参数: -d : 删除所有属于第一字符集的字符(删除某些特殊字符) -s : 把连续重复的字符以单独一个字符表示(删除空行很有用) 举例: 1.把小写字母转换为大写字母; cat &nbsp…

    Linux干货 2016-08-03
  • 马哥教育网络班21期+第七周课程练习

    1、创建一个10G分区,并格式为ext4文件系统;    (1) 要求其block大小为2048, 预留空间百分比为2, 卷标为MYDATA, 默认挂载属性包含acl;    (2) 挂载至/data/mydata目录,要求挂载时禁止程序自动运行,且不更新文件的访问时间戳; ~]# fdisk &n…

    Linux干货 2016-08-30
  • linux ACL访问控制列表

    1.ACL介绍 Linux 下用户对文件的操作权限有 r-读, w-写, x-可执行三种,而对linux 下的文件而言,用户身份分为:所有者, 所属组, 其它人, 且文件的所有者,所属组都只能是一个,所以在对文件分配用户的使用权限时,只能对这三种身份进行分配rwx 权限.Linux 主要作为服务器系统使用,用户众多.所以在实际使用场景中,这三种身份并不能很好…

    Linux笔记 2018-04-08
  • linux进程及作业管理

    linux进程及作业管理 cpu指令权限等级: 特权级也叫hierarchical protection domains, 有的也叫用户态. 是一种用来保护数据和阻止恶意行为的机制. 电脑操作系统提供不同权限访问级别的资源. 特权级分为四级, 特权级0,1,2,3. 在windows中只使用特权级0和特权级3, 特权最高的是特权级0, 可以直接操作硬件, 如…

    Linux干货 2016-09-19
  • Linux 的不同的发行版区别和联系

    Linux 的不同的发行版区别和联系   Linux,最早由Linus Benedict Torvalds在1991年开始编写。在这之前,Richard Stallman创建了Free Software Foundation(FSF)组织以及GNU项目,并不断的编写创建GNU程序(此类程序的许可方式均为GPL: General Public Lic…

    2018-08-04

评论列表(1条)

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

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