Week5 grep和find命令及正则表达式练习

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

  cat /etc/passwd  | grep -E "^\<root\>|^\<fedora\>|^\<\user1\>" | cut -d: -f7

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

  cat /etc/rc.d/init.d/functions | grep -E "[[:alpha:]]*\(\)"

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

Week5 grep和find命令及正则表达式练习

扩展:取出其路径名

Week5 grep和find命令及正则表达式练习

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

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

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

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

Week5 grep和find命令及正则表达式练习

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

grep -E "[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,6}"

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

find /var -user root -group mail

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

find / -nouser -a -nogroup -atime -7 -ls

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

find /etc -perm -222 -ls  全部都是链接文件

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

find /etc -size +1M -type f -ls

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

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

12;查找/usr目录下不属于root, bin或hadoop的文件。

   find /usr -not -user root -a -not -user bin -ls

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

find /etc -not -perm -111  -type f -ls

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

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

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

(0)
alonedreameralonedreamer
上一篇 2017-02-14
下一篇 2017-02-14

相关推荐

  • 面向对象

    语言分类 面向机器:抽象成机器指令,机器容易理解。代表:汇编语言 面向过程:一件事情分步骤来完成,出现各种情况有解决办法一一对应,问题规模小可以步骤化、按部就班的处理。代表:C语言 面向对象oop(object Oriented Programming):随着计算机解决问题的规模扩大、情况更复杂,需要很多部分协作,面向过程编程就不合适了,演变出了面向对象编程…

    Linux干货 2017-11-13
  • 磁盘管理

     磁盘管理  1 磁盘的结构  设备文件     I/O Ports: I/O设备地址  一切皆文件: open(), read(), write(), close()  设备类型: 块设备:block,存取单位“块”,磁盘 字符设备:char,存取单位“字符”,键盘  设备文件:关联至一个设备驱动程序…

    Linux干货 2016-08-26
  • LAMP运行环境搭建及部署php程序软件

    前言     Linux+Apache+MySQL+PHP是大多数web服务器的运行环境,能熟练配置此运行环境是每个运维的必备基本技能,本文以安装MySQL管理工具PHPmyadmin以及博客软件wordpress为例,演示编译安装LAMP运行环境的过程。 一、实验拓扑图 二、安装步骤 2.1 编译安装Apache h…

    2015-11-26
  • linux用户和组管理

    linux系统是一个多用户的系统,每个账号都干什么用,你必须了如指掌。 【Linux用户】 即UID分为两大类:管理员 UID:0                               普通用户 UID:…

    Linux干货 2016-08-05
  • RAID常见级别及特性

    磁盘阵列(Redundant Arrays of Independent Disks,RAID),通过软件或者硬件的手段将多个磁盘整合成一个磁盘来使用,以此来提高磁盘的性能,并提供数据冗余的功能。 目前常见的RAID等级: raid0,被称为条带卷。 条带卷,我们可以通过名字来想象:RAID0通过把文件切割之后把数据像一条带子一样平铺在每个磁盘之上。 由于文…

    Linux干货 2016-01-05
  • HA cluster原理

    HA cluster 一、什么是高可用集群   高可用集群就是当某一个节点或服务器发生故障时,另一个节点能够自动且立即向外提供服务,即将有故障节点上的资源转移到另一个节点上去,这样另一个节点有了资源既可以向外提供服务。高可用集群是用于单个节点发生故障时,能够自动将资源、服务进行切换,这样可以保证服务一直在线。在这个过程中,对于客户端来说是透明的。 …

    2016-11-27

评论列表(1条)

  • 马哥教育
    马哥教育 2017-03-30 14:10

    作业完成的很好,这两在利器在手,可以提高很多工作效率。