N22 网络班第五周课程作业

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

grep -E "^(root|fedora|user1)\>" /etc/passwd | ll

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

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

grep -E '\<[[:alnum:]].*\>\(\)' /etc/rc.d/init.d/functions

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

 扩展:取出其路径名

echo /etc/init.d/iptables/ | grep -o  "^\/.*\/" | cut -d/ -f4  

echo /etc/init.d/iptables/ | grep -o  "^\/.*\/" | cut -d/ -f3

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

ifconfig|grep -E "2[0-9][0-9]|1[0-9][0-9]|[1-9][0-9]|[1-9]"

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

ifconfig|grep -E "((\<[1-9]\>|\<[1-9][0-9]\>|\<1[0-9][0-9]\>|\<2[0-4][0-9]\>|\<25[0-5]\>)\.){3}(\<[1-9]\>|\<[1-9][0-9]\>|\<1[0-9][0-9]\>|\<2[0-4][0-9]\>|\<25[0-4]\>)"  

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

grep -E "[[:alnum:]]+@{1}(sohu|163|sina|qq|126|aliyun|yeah).(com|com.cn|cn)$" 

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

find /var/ -user root -group mail -ls

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

find / -nogroup -a -nouser

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

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

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

find /etc 222

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

find /etc -size +1m -type

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

find /etc/init.d/ -perm 113 -type f 

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 -ls

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

find /etc -mtime -7 -a -not (-user root -o -user hadoop) -type f

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

(1)
Y1010971290Y1010971290
上一篇 2016-09-19 13:47
下一篇 2016-09-19 13:47

相关推荐

  • grep虐我千百遍,我待grep如初恋

    N21第四周博客作业 1、  复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限。 [root@Centos6 ~]# cp -r /etc/skel /home/tuser1 [root@Centos6 ~]#…

    Linux干货 2016-07-16
  • DNS实验

      建立DNS服务器(正向解析) linux没有缓存 windows有dns缓存 权威结果,非权威结果 无论是正向解析数据库还是反向解析数据中  写管理员邮件地址或完整域名(FQDN)都要再后面加上点。否则系统会自动不上区域名称。 实验环境先清理防火墙规则,关闭防火墙. centos7 systemctl disabl…

    Linux干货 2016-11-01
  • 初识正则表达式

    正则表达式是个什么东东? 正则表达式,又称正规表示法、常规表示法(英语:Regular Expression,在代码中常简写为regex、regexp或RE)。在很多文本编辑器里、命令中,通常要使用检索、替换、放行和拒绝那些符合某个模式的文本。而正则表达式就是用于描述这些规则的工具。换句话说,正则表达式就是记录文本规则的代码。  摘自《正则表达式之…

    Linux干货 2015-03-27
  • Week2–Linux基础三

    一. Linux上的文件管理类命令都有哪些,其常用的使用方法和例子是啥呢? 文件管理类命令大概就是这些: ls, cd, pwd, mkdir, rmdir, cp, rm, mv, touch, cat, more, less, head, tail, file, grep. 目录或文件操作类: 1. ls: (查看文件名命令) -a :全部的文件,连同隐…

    Linux干货 2016-12-12
  • Ansible Playbook Roles 和 Include 声明-手稿

    Edit Ansible Playbook Roles 和 Include 声明 Ansible Playbook Roles 和 Include 声明 1. Introduction 2. Task Include Files And Encouraging Reuse 3. Roles 4. Role Default Variables 5. Role …

    Linux干货 2016-03-28

评论列表(1条)

  • 马哥教育
    马哥教育 2016-09-19 19:07

    匹配的邮箱,还是有点少啊, 注意一下格式