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
下一篇 2016-11-28

相关推荐

  • grep,egrep及相应的正则表达式用法详解

    目录 1、grep简介     1.1、grep是什么     1.2、grep使用格式     1.3、grep常用选项 2、正则表达式与grep     2.1、正则表达式简介  &nb…

    系统运维 2016-08-22
  • 软链接与硬链接的分析

    Linux引用硬链接与软链接,是为了实现文件的共享,更有隐藏文件路径、增加权限安全及节省存储等的好处。很多新手不知道软链接与硬链接的区别,今天大家一起总结它们的区别吧^_^ 一,硬链接 硬链接的特性可以体现出什么是硬链接: 通过索引节点来进行链接,文件要有相同的inode及data block 不允许跨分区创建 只有在同一文件系统中的文件之间才可以,不能交叉…

    2017-07-22
  • 磁盘管理

    磁盘管理磁盘管理 本章内容 磁盘结构 分区类型 管理分区 管理文件系统 挂载设备 管理虚拟内存 设备文件 I/O Ports: I/O设备地址 一切皆文件: open(), read(), write(), close() 设备类型: 块设备:block,存取单位“块”,磁盘 字符设备:char,存取单位“字符”,键盘 设备文件:关联至一…

    Linux干货 2016-08-26
  • 马哥教育网络班20期+第七周博客作业

    1、创建一个10G分区,并格式为ext4文件系统     (1) 要求其block大小为2048,预留空间百分比为2,卷标为MYDATA,默认挂载属性包含acl fdisk /dev/sdbnp1110Gw[root@llww3317 ~]# mke2fs -t ext…

    Linux干货 2016-08-02
  • 基于nginx实现7层http的负载均衡

    一、实验环境实验环境为三台服务器:1. nginx负载均衡器1. 内网ip:192.168.11.1002. 外网ip:172.16.251.892. 提供网页服务的RS-1服务器:192.168.11.2013. 提供网页服务的RS-2服务器:192.168.11.2024. 拓扑如下:二、实验配置后台服务器配置:1. 后台提供网页服务的两台服务器配置:y…

    Linux干货 2017-06-29
  • 第二十周作业

    1、用Keepalived实现nginx与lvs的高可用集群; lvs+keepalived: 1)后端两台rs上安装web服务并创建探测页面 ~]# yum install nginx -y ~]# systemctl start nginx.service ~]# vim /usr/share/nginx/html/index.html <h1&g…

    2017-07-03

评论列表(1条)

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

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