five

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

#   grep "^\(root\|fedora\|user1\)" /etc/passwd
#   grep -E "^(root|fedora|user1)" /etc/passwd
#   egrep "^(root|fedora|user1)" /etc/passwd

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

#   grep -E -o "[[:alpha:]]+\(\)" /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 "\b([1-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\b" | sort -n

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

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

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

#   grep -E -o "([a-z]|[A-Z]|[0-9])+\@([a-z]|[A-Z]|[0-9])+\.([a-z]|[A-Z]){2,3}"
#   grep -E -o "[[:alnum:]]+\@[[:alnum:]]+\.[[:alpha:]]{2,3}"

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

#   find /var -user root -a -group mail -ls

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

#   find / \( -nouser -o -nogroup \) -a -atime -3 -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 -111 -a -perm /002

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

#   find /usr/ ! \( -user root -o -user bin -o -user hadoop \) -ls

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

#   find /etc/ ! -perm -222 -ls

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

#   find /etc/ -ctime -7 -a ! \( -user root -o -user hadoop \) -a -type f -ls

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

(0)
c_cc_c
上一篇 2017-01-16 13:34
下一篇 2017-01-16 17:25

相关推荐

  • 马哥教育网络班20期+第二周课程练习

    1、Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示。  答:文件管理类命令有: touch :创建一个新文件 示例:在/tmp/目录下创建一个1.log文件 touch /tmp/1.log mv:移动文件  示例:将/etc/fstab文件移至/tmp/目录中。  mv /etc/fstab /tmp/…

    Linux干货 2016-06-23
  • Linux系统启动流程初识

    centos系统启动流程 本篇仅仅讲解centos5和6 centos7并不适用 Linux系统的组成部分:内核+根文件系统 内核功能: 进程管理 内存管理 网络管理 驱动程序 文件系统 安全功能 有以下目录结构的文件系统可以被识别为根文件系统,但根文件系统本身不存在 rootfs:/bin/ /sbin /etc/ /sys/…

    Linux干货 2016-09-11
  • 文本工具

    本文将介绍Linux下使用Shell处理文本时最常用的工具:find、grep、xargs、sort、uniq、tr、cut、paste、wc、sed、awk;提供的例子和参数都是最常用和最为实用的

    2017-11-25
  • 逻辑卷(LVM)管理实例详解

    LVM基本术语 下面是LVM需要了解的基本术语:    物理卷(PV physical volume): 它可以是物理硬盘上的分区,也可以是整块物理硬盘;  卷组(VG volume group): 建立在物理卷之上,一个卷组至少包括一个物理卷,可以动态增删物理卷;  逻辑卷(LV logical volume):建立…

    Linux干货 2016-09-01
  • 常用的shell命令

    硬件: 1.cpu相关 lscpu:查看cpu的统计信息 cat /proc/cpuinfo :查看cpu详细信息,如每个cpu的型号 2.内存相关 free -m:概要查看内存情况,这里的单位是MB cat  /etc/meminfo   :查看内存详细信息 3.磁盘相关: l…

    Linux干货 2016-08-22
  • shell 脚本的编辑基础

          shell脚本是Linux运维工程师必须掌握的技能之一,shell脚本的使用让我们更好的操作Linux系统,方便了我们的执行。 一,编程基础 编程基本概念 编程逻辑处理方式:顺序执行,循环执行,选择执行 程序:指令+ 数据 shell 编程:过程式、解释执行 shell程序:提供了编程能力,解释执…

    Linux干货 2016-08-22

评论列表(1条)

  • 马哥教育
    马哥教育 2017-04-10 16:08

    find和grep作为基础命令,希望能熟练、灵活的使用~~~加油!!