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

相关推荐

  •  编译安装步骤     大致过程:(源代码–预处理–编译–汇编–链接–执行)   第一步 下载安装开发工具“Development toos” 第二步 下载解压源代码包 仔细阅读“Install和 Read me” 第三步 使用./conf…

    Linux干货 2017-04-24
  • Linux系统上获取命令的帮助信息方法

    当我们在操作linux时忘记相关命令的用法时,可以使用man 命令或者命令 -h来查询该命令的用法; man文档共有9个章节 1:所有用户可以操作的指令或可执行文件 2:系统核心调用的函数与工具 3:子调用,常用的函数与函数库 4:设备,硬件文件说明,通常是/dev/的文件 5:文件格式,配置文件或者是某些档案的格式 6:游戏相关 7:杂项,例如linux文…

    Linux干货 2018-03-04
  • 软链接和硬链接的区别

    软链接和硬链接的区别 什么是链接: 文件都是文件名和数据组成的,在linux中被分成两部分:数据和元数据。数据是记录文件的真实内容的地方;元数据是记录文件属性的地方:创建者、大小、创建时间等信息。元数据中的inode号这是唯一标识文件身份的属性。在linux中,文件的inode号可以通过ls –i命令查看。在linux中为了解决文件共享使用,引入了两种链接:…

    Linux干货 2016-10-20
  • Linux mdadm命令解析

    mdadm命令解析 一,在Linux系统中目前MD(Multiple Devices)虚拟块设备的方式实现软件RAID,利用多个底层的块设备虚拟出一个新的虚拟设备,并且利用条带化(stripping)技术将数据块均匀分布到多个磁盘上来提高虚拟设备的读写性能,利用不同的数据冗余算法来保护用户数据不会因为某个块设备的故障而完全丢失,而且还能在设备被替换后将丢失的…

    Linux干货 2017-08-31
  • 第一周作业

    # 1.计算机的基本组成和功能: – **存储器**:  实现记忆功能的部件用来存放计算程序及参与运算的各种数据 – **运算器**:  负责数据的算术运算和逻辑运算即数据的加工处理 – **控制器**:  负责对程序规定的控制信息进行分析,控制并协调输入,输出操作或内存访问 – **输入设备**: 实现计算程…

    Linux干货 2016-12-04
  • 马哥教育网络21期+第六周练习博客

    请详细总结vim编辑器的使用并完成以下练习题 1、复制/etc/rc.d/rc.sysinit文件至/tmp目录,将/tmp/rc.sysinit文件中的以至少一个空白字符开头的行的行首加#; [root@localhost named]# cp /etc/rc.d/rc.sysinit /tmp/ [root@loc…

    Linux干货 2016-08-15

评论列表(1条)

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

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