N25-第五周作业

1、显示当前系统上rootfedorauser1用户的默认shell;

  grep -E ^\(root|fedora|user1\) /etc/passwd | cut -d: f7

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

  grep -E [_[:alnum:]]+\(\) /etc/rc.d/init.d/functions

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

   echo /etc/rc.d/init.d/functions | grep -E -o [^/]+\?$

   扩展:取出其路径名

   echo /etc/rc.d/init.d/functions |grep -o  ^.*/

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

  ifconfig | grep -E [1-9]|[1-9][0-9]|[1-9][0-9]{2}|2[0-4][0-9]|25[0-5]

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

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

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

  grep -E [^[:space:]].*@[^[:space:]].* mail

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

  find /var -user root -a -group mail

8、查找当前系统上没有属主和属组,且最近3天内层被访问过的文件或目录;

  find / -nouser -a -nogroup -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目录下不属于rootbinhadoop的文件;

  find /usr -not \(-user root -o -user bin -o -user hadoop \)

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

  find /etc/ -not -perm 222 -ls

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

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

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

(0)
shuiroushanshuiroushan
上一篇 2017-02-15
下一篇 2017-02-15

相关推荐

  • 自制linux和编译内核

    自制linux:(1)  分区并创建文件系统  fdisk /dev/sdb分两个必要的分区  /dev/sdb1 对应/boot /dev/sdb2 对应根  /mkfs.ext4 /dev/sdb1mkfs.ext4 /dev/sdb2  挂载bootmkdir /mnt/boot 子目录必须为bootm…

    Linux干货 2017-04-02
  • Linux基础知识(四)

    本文主要讲述:Linux上用户和组的基本管理,具体包括一下内容 1、复制/etc/skel目录到/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限。 2、编辑/etc/group文件,添加组hadoop。 3、手动编辑/etc/passwd文件新增一行,添加用户hadoop,其基本组ID为hadoop组的id…

    Linux干货 2016-10-16
  • 设计模式(四)原型模式Prototype(创建型)

    1.   概述 我们都知道,创建型模式一般是用来创建一个新的对象,然后我们使用这个对象完成一些对象的操作,我们通过原型模式可以快速的创建一个对象而不需要提供专门的new()操作就可以快速完成对象的创建,这无疑是一种非常有效的方式,快速的创建一个新的对象。 例子1:孙悟空拔下一嘬猴毛,轻轻一吹就会变出好多的孙悟空来。 例子2:寄个快递下面是一个邮寄快…

    Linux干货 2015-06-25
  • Linux程序包管理(一)RPM使用

    Linux程序包管理 在早期我们使用源代码的方式安装软件时,都需要先把源程序代码编译成可执行的二进制应用程序,然后进行安装。意味着每次安装软件都需要经过 预处理 –> 编译 –> 汇编–> 链接, 这个复杂的过程。为简化安装步骤,程序提供商就在特定的系统上面编译好相关程序的安装文件并进行打包,提…

    Linux干货 2016-06-01
  • find和grep命令练习

                                    find和grep命令练习 1、显示当前系统上root,fedora,或user1用户的默认shell; ~]# cat /etc/pa…

    Linux干货 2016-10-23
  • 推荐-LVS原理详解

    LVS原理详解 LVS原理详解 LVS简介 LVS结构与工作原理 一.LVS的结构 二.LVS内核模型 三.LVS的包转发模型 1.NAT模型: 2.DR模型: 3.TUN模型: 四.LVS的调度算法 LVS的调度算法分为静态与动态两类。 1.静态算法(4种):只根据算法进行调度 而不考虑后端服务器的实际连接情况和负载情况 2.动态算法(6种):前端的调度器…

    Linux干货 2016-03-27