grep命令与正则表达式的应用示例、find命令应用示例

grep命令与正则表达式的应用示例、find命令应用示例

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

    使用扩展正则表达式,它支持使用A|B表示或者之意。查看用户的默认shell,cat /etc/passwd文件,根据用户名所处位置进行锚定,其最后一个字段即表示该用户的默认shell。实现方式及结果如下:

grep命令与正则表达式的应用示例、find命令应用示例
grep命令与正则表达式的应用示例、find命令应用示例  

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

    这里需要注意的是小括号因为和正则表达式的元字符相冲突,如果直接写()会有歧义,因此需要对小括号进行转义:()。具体结果如下所示:

grep命令与正则表达式的应用示例、find命令应用示例  

  • 使用echo命令输出一个绝对路径,使用grep分别取出其基名。
    取出基名:

grep命令与正则表达式的应用示例、find命令应用示例  

  • 找出ifconfig命令结果中的1-255之间的数字。
    1-255之间的数字,如果按照如下方式分解:
    一位数:1-9
    二位数:10-99
    三位数:100-199,200-255
    使用正则表达式可以这样匹配:

grep命令与正则表达式的应用示例、find命令应用示例  

  • 写一个模式能匹配合理的IP地址。
    要匹配出合理的IP地址,个人理解还需要结合子网掩码来判断,如果是要匹配出ifconfig中合理的ip地址,可以使用如下模式进行匹配:

grep命令与正则表达式的应用示例、find命令应用示例  

  • 写一个模式能匹配出所有的邮件地址。

grep命令与正则表达式的应用示例、find命令应用示例  

  • 查找/var目录下属主为root且属组为mail的所有文件或目录。
    find使用-user选项指定属主,使用-group选项指定属组。结果如下:

grep命令与正则表达式的应用示例、find命令应用示例  

  • 查找当前系统上没有属主或属组的文件,且最近3天内曾被访问过的文件或目录。    
    find使用-nouser选项指定查找没有属主的文件;使用 -nogroup选项查找没有属组的文件;使用 -atime选项指定按文件的最后访问时间查找。结果如下:

grep命令与正则表达式的应用示例、find命令应用示例
grep命令与正则表达式的应用示例、find命令应用示例  

  • 查找/etc目录下所有用户都有写权限的文件。
    find使用-perm选项可以根据文件权限进行查找,常用的有为两种使用方式,一种是-perm /mode,表示任何一类用户中的任何一位权限满足条件即可;一种是-perm -mode,表示每一类用户中的每一位权限满足条件才行。这里要求的是所有用户都有写权限,因此应该使用-perm -mode这种方式。
    结果如下:

grep命令与正则表达式的应用示例、find命令应用示例
也可以使用find /etc -perm -a+w

  • 查找/etc目录下大于1M,且类型为普通文件的所有文件。
    find使用-size选项可以根据文件的大小进行查找,常用的有两种使用方式,一种是-size +#unit (unit表示数字单位,有K,M,G),表示查找大于指定大小的文件;一种是-size -#unit,表示查找小于指定大小的文件。
    结果如下:

grep命令与正则表达式的应用示例、find命令应用示例  

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

grep命令与正则表达式的应用示例、find命令应用示例  

  • 查找/usr目录下不属于root,bin或hadoop的文件。find支持使用操作符-a(相当于and),-o(相当于or),在这里使用-o操作符。!表示取反,类似于-not。

grep命令与正则表达式的应用示例、find命令应用示例  

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

grep命令与正则表达式的应用示例、find命令应用示例  

  • 查找/etc目录下最近一周内其内容被修改过且不属于root或hadoop的文件。
    括号要使用转义符,“-7”表示在7天内。
    > [root@localhost etc]# find /etc -mtime -7 ! \( -user root -o -user hadoop \)

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

(0)
N24_lantianN24_lantian
上一篇 2016-11-28 00:23
下一篇 2016-11-28 09:46

相关推荐

  • LVM2

    1、逻辑卷     逻辑卷为何物:逻辑,是从人的角度出发的,合乎人类的思维的,所以逻辑卷相对于其它磁盘分区高级一些。主要作用就是可以进行动态扩展缩减,不像其它分区大小固定了要想变动就必须重新格式化。 在实际工作环境中,LVM更适用于现实复杂多变的环境。 现在使用的是LVM2,Logical Volume Manager,Version 2…

    Linux干货 2016-08-30
  • 特殊权限之SUID、SGID、STICKY

    特殊权限        在系统中,难免有一些比较特殊的用户或文件目录,但是普通的权限有不能解决我们的需求,于是就有特殊权限帮我们解决这个问题 特殊权限有三个:SUID、SGID、STICKY      首先,先说说安全上下文: 进程以某用户的身份运行,那么进程将会以此用户身份去完成所有操作…

    Linux干货 2016-08-05
  • 系统管理之程序包管理(二)yum详解

    系统管理之程序包管理(二)yum详解:     上节向大家介绍了程序包管理的理论和rpm命令的使用,本篇文章接着向大家介绍rpm的前端使用工具,方便大家更快捷的管理,使用rpm包,提高工作效率。 一 概论: Centos:yum,dnf 两个rpm前端工具 YUM :yellow dog, Yellowdog,Upda…

    Linux干货 2016-08-24
  • 第一周n28

    1.计算机的组成及功能 计算机由五大部件组成。控制器、运算器、存储器、输入输出设备。 1.控制器(Control):是整个计算机的中枢神经,其功能是对程序规定的控制信息进行解释,根据其要求进行控制,调度程序、数据、地址,协调计算机各部分工作及内存与外设的访问等。 2.运算器(Datapath):运算器的功能是对数据进行各种算术运算和逻辑运算,即对数据进行加工…

    Linux干货 2017-12-03
  • 博客作业1

    一、linux 常用文件管理命令有哪些?其常用使用方法及相关实例演示 1、文件操作命令 (1).pwd       功能:显示当前目录       实例:     #pwd (2).cd           功能:改变当前目录 …

    Linux干货 2016-06-23
  • 变量的高级操作

                                                  一  字符串切片 &nbsp…

    Linux干货 2017-04-16

评论列表(1条)

  • 马哥教育
    马哥教育 2016-12-07 23:07

    作业写的很棒,有图有真相