N25-第五周

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

   [root@localhost ~]# useradd fedora && useradd user1 && grep "^\(root\|fedora\|user1\)" /etc/passwd | cut -d: f1,7


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

   [root@localhost ~]# grep -o "[[:alpha:]]\{1,\}()" /etc/rc.d/init.d/functions | sort -u


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

   [root@localhost ~]# echo /etc/passwd | grep -o "[[:alpha:]]\{1,\}$"

    扩展:取出其路径名

    [root@localhost ~]# echo /etc/passwd | grep -o ".*/\<"


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

    [root@localhost ~]# ifconfig | grep -o "\<[1-9]\>\|\<[1-9][0-9]\>\|\<1[0-9][0-9]\>\|2[0-4][0-9]\|25[0-5]"


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

    [root@localhost ~]# ifconfig | egrep "[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}"


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

     [a-z]([a-z0-9]*[-_]?[a-z0-9]+)*@([a-z0-9]*[-_]?[a-z0-9]+)+[\.][a-z]{2,3}([\.][a-z]{2})

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

      [root@localhost ~]# find /var -user root -a -group mail

 

八.查找当前系统上没有属主或属组的文件;
      [root@localhost ~]# find / -nouser -o -nogroup -type f

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

      [root@localhost ~]# # find / -type f -a -atime -3 -a \( -nouser -o -nogroup \)


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

      [root@localhost ~]# find /etc -perm -222

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

      [root@localhost ~]# find /etc -size +1M -a -type f | xargs ls -lh


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

      [root@localhost ~]# find /etc/init.d/ -perm -113 -ls

十二.查找/usr目录下不属于root、bin或hadoop的文件;

      [root@localhost ~]# find /usr -not \( -user root -o -user bin -o -user hadoop \) -ls


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

      [root@localhost ~]# find /etc/ ! -perm -222 -a -type f


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

      [root@localhost ~]# find /etc/ -mtime -7 -a ! \( -user root -o -user hadoop \) -a -type f

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

(0)
lyj821202lyj821202
上一篇 2017-01-09
下一篇 2017-01-09

相关推荐

  • 运维练习题

     1、简述TCP三次握手四次挥手过程及各过程中客户端和服务器端的状态。TCP三次握手:客户端向服务器发送SYN包,客户端进入syn_SEND状态服务端收到客户端的发送的包返回ACK+SYN包,服务器端进入SYN_RECV状态客户端收到服务器端返回的包再发ACK包,客户端进入ESTABLISHED状态,服务器收到包也进入ESTABLISHED状态客户…

    Linux干货 2016-06-12
  • vim使用方法

    vim是vi的增强版本,具有比vimi更加强大的功能,对于尤其适合编写脚本,下面总结一下vim的常用方法。 vim三种工作模式。         1. 编辑模式:          &nbs…

    2015-03-18
  • 磁盘管理:raid和lvm练习

    本文通过以下习题,巩固所学raid和lvm知识: 20160829         1、创建一个可用空间为1G的RAID1设备,文件系统为ext4,有一个空闲盘,开机可自动挂载至/backup目录       &nbsp…

    Linux干货 2016-09-05
  • 文件权限

           文件权限 一.文件属性   如下图所示:rw- 属于所属主root。中间r–属于所属组root的。r–属于其他的(other)   文件属性的操作: 1.chown 设置文件的所有者 例:chown  li(用户)   f1(文件)…

    Linux干货 2016-08-08
  • DNS转发、ACL以及VIEW

    DNS全称是Domain Name System的简称,即域名系统。因特网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。通过主机名,最终得到该主机名对应的IP地址的过程叫做域名解析(或主机名解析)。DNS协议运行在UDP/TCP协议之上,使用端口号53。 DNS转发、ACL以及VIEW…

    Linux干货 2016-12-08
  • bash功能特性二 命令别名和历史命令

    一、历史命令     bash提供存储历史命令的功能,下面来详细介绍一下。     1、history命令         命令格式:history [options]   &nb…

    Linux干货 2015-04-21

评论列表(1条)

  • 马哥教育
    马哥教育 2017-02-17 10:44

    写的很好,排版能力需要在提高一下,ip地址匹配是不是可以匹配到999.999.999.999?