week5:grep命令和find命令的应用

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

 ~]# grep -E "^(root|fedora|user1):" /etc/passwd|cut -d/ -f4

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

 ~]# grep -E -o "\<[[: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 -E -o "^\/.*\/" 

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

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

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

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

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

   ~]# grep -E -o '\<[[:alnum:]]+@[[:alnum:]]+\.[[:alnum:]]+\>'

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

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

8.查找当前系统上没有属主或属组的文件;   

   ~]#find / -nouser -o -nogroup 

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

   ~]# find /  -nouser -o -nogroup  -a -atime 3

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

   ~]# find /etc/ -perm +222

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

   ~]# find /etc/ -type f -a -size +1M

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

   ~]# find /etc/init.d/ -perm -111 -a -perm -002 –ls

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

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

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

 ~]# find /etc/ -perm -222

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

 ~]# find /etc/ -mtime 7 -type f -not -user root -o -not -user hadoop

原创文章,作者:N24_云淡风轻,如若转载,请注明出处:http://www.178linux.com/61312

赞 (0)
N24_云淡风轻N24_云淡风轻
上一篇 2016-11-28 18:01
下一篇 2016-11-28 20:04

相关推荐

  • GlusterFS测试报告-01

    一、GlusterFS基础环境的介绍 1、关于GlusterFS文件系统和架构的介绍 http://jingyan.baidu.com/article/046a7b3ef65250f9c27fa9d9.html 2、实验的目的 a. 利用多台性能较低并且老旧的服务器,实现企业的云盘功能 b. GlusterFS服务端和客户端的部署和配置 c. 实现Glust…

    Linux干货 2016-07-22
  • bash脚本编程之数组、高级字符串处理、高级变量操作、用户环境配置

    概述:     承接之前脚本编程部分,本篇将介绍一下脚本编程基础语法的最后一部分内容,具体分为:         1、数组简介         2、高级字符串处…

    Linux干货 2016-08-24
  • Find命令以及解压与压缩文件的相关指令

    1,find   实时查找,通过遍历指定路径完成文件的查找 查找路径:指定具体目标路径,默认为当前目录 查找条件:指定的查找标准,可以文件名,大小,类型,权限等标准进行,默认为找出指定路径下的所有文件 处理动作:对符合条件的文件做操作,默认输出至屏幕 find -maxdepth level  最大搜索目录深度 -mindept…

    2017-08-12
  • 计算机的组成及功能

    计算机的组成有中央处理器(包含逻辑运算器和控制器)、内存、输入设备、输出设备    逻辑运算器主要负责程序的运算和逻辑的判断、控制器是协调各组件与各单元的工作。 内存是与CPU进行沟通的桥梁,其作用是用于暂时存放CPU中的运算数据,以及与硬盘等外部存储器交换的数据。 输入设备是用户和计算机系统之间进行信息交换的主要装置之一。 输出设备是外…

    Linux干货 2017-07-02
  • 推荐-Nginx Proxy模块的应用之负载均衡

    Ngnix Proxy模块的应用之负载均衡 Ngnix Proxy模块的应用之负载均衡 Proxy 模块介绍 实验环境 配置Proxy Proxy 模块介绍   在我之前的文章提到过,Nginx可以提供反向代理加速、基于应用层的负载均衡并能对后端服务器做健康状态检测。下面我们就动手操作一下,看如何实现上述功能。 实验环境 主机名称 主要功能 外网地址 内网地…

    Linux干货 2016-03-27
  • linux基础1

    linux基础

    Linux干货 2018-03-08

评论列表(1条)

  • 马哥教育
    马哥教育 2016-12-14 15:55

    博客完成的非常好,经验就来自于不断的实验的,反复的实验,加油!