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
下一篇 2017-01-16

相关推荐

  • Linux之文件管理及范例

    1、Linux上的文件管理命令   目录管理类命令:mkdir,rmdir    mkdir [OPTION]… DIRECTORY…     -p: 自动按需创建父目录;     -v: verbose,显示…

    Linux干货 2016-09-27
  • centos6启动故障及修复

    前言 前文中我们熟悉了linux的启动流程,如果在启动过程中文件丢失或者损坏了怎么办呢?难道只有重装系统这一条路吗?那我们不是成了普通网管了吗?作为专业的运维工程师,我们需要掌握如何快速修复系统启动。 实验1: 破坏/boot/grup/下的文件——-stage2 阶段  不影响启动  mv /boot/grub …

    2017-09-03
  • 06文本工具简单介绍

    在Linux系统中,一个核心理念就是:一切皆文件。正确的对系统中文本的编辑配置与管理是Linux系统得以稳定运行的一个重要大前提。 因此Linux系统中的文件与管理特别重要,下面简单说一下在对文件处理过程中经常用到的一些命令工具。 文本查看命令:cat,tac,rev,more,less cat [option]…[file]… -E…

    Linux干货 2016-10-31
  • 正则表达式和grep用法,及文本查看、处理工具

    概念 正则表达式,又称正规表示式、正规表示法、正规表达式、规则表达式、常规表示法(英语:Regular Expression,在代码中常简写为regex、regexp或RE),是计算机科学的一个概念。正则表达式使用单个字符串来描述、匹配一系列匹配某个句法规则的字符串。在很多文本编辑器里,正则表达式通常被用来检索、替换那些匹配某个模式的文本。(维基百科) 通俗…

    2017-10-21
  • Hello World

    随笔

    Linux干货 2018-03-26
  • 软件管理

    rpm:操作复杂、编译时间长、极易出现问题、依赖关系复杂、管理方便、 保存依赖关系,需要手工解决。
    yum:自动解决依赖关系、可以对rpm进行分组,基于组进行安装操作、引入仓库概念,支持多个仓库、配置简单

    2018-03-21

评论列表(1条)

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

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