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

相关推荐

  • 文件管理

    compress:压缩命令 -d:解压缩(=uncompress) -c:结果输出到标准输出,不删除原文件 -v:显示详情 zcat:不解压文件查看内容   gzip:压缩命令 -d:解压缩 -c:结果输出到标准输出,不删除原文件 -#:1-9代表压缩比,默认为6 zcat:不解压文件查看内容   bzip2:压缩命令 -k:保留原文件 …

    Linux干货 2016-08-18
  • 第一天,学习

    好好学习,天天向上

    Linux干货 2016-08-08
  • puppet代码分析

    这篇博客的目的是通过分析Forge上的Puppet模块来加深一些概念的理解,同时了解一些常用用法。 今天的例子是jfryman-nginx模块,它是原puppetlabs-nginx模块的升级版本,依赖3个Puppet公共模块:puppetlabs-apt,puppetlabs-stdlib和puppetlabs-concat。安装非常方便,puppet m…

    2017-03-18
  • 自制linux与内核编译

    自制Linux系统 1分区并创建文件系统 fdisk/dev/sdb 分两个必要的分区 /dev/sdb1对应/boot /dev/sdb2对应根/ mkfs.ext4 /dev/sdb1 mkfs.ext4 /dev/sdb2 2挂载boot mkdir/mnt/boot mount /dev/sdb1 /mnt/boot ? 3安装grub grub-i…

    Linux干货 2016-09-13
  • N26-博客作业-week9

    1、写一个脚本,判断当前系统上所有用户的shell是否为可登录shell(即用户的shell不是/sbin/nologin);分别这两类用户的个数;通过字符串比较来实现; #!/bin/bash # declare -i nologin_num=0,login_num=0 for i in $(cut -d: -f7 /etc/passwd); do if …

    Linux干货 2017-04-01
  • 笔记–8.4 文本处理工具,正则表达式

    cat 查看文本文件 命令功能: cat主要有三大功能: 1.一次显示整个文件:cat filename 2.从键盘创建一个文件:cat > filename 只能创建新文件,不能编辑已有文件. 3.将几个文件合并为一个文件:cat file1 file2 > fil…

    Linux干货 2016-08-07

评论列表(1条)

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

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