Week5 grep和find命令及正则表达式练习

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

  cat /etc/passwd  | grep -E "^\<root\>|^\<fedora\>|^\<\user1\>" | cut -d: -f7

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

  cat /etc/rc.d/init.d/functions | grep -E "[[:alpha:]]*\(\)"

3、使用echo命令输出一个绝对路径,使用grep取出其基名;

Week5 grep和find命令及正则表达式练习

扩展:取出其路径名

Week5 grep和find命令及正则表达式练习

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

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

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

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

Week5 grep和find命令及正则表达式练习

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

grep -E "[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,6}"

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

find /var -user root -group mail

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

find / -nouser -a -nogroup -atime -7 -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 -113  -type f -ls

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

   find /usr -not -user root -a -not -user bin -ls

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

find /etc -not -perm -111  -type f -ls

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

find /etc -mtime -7  -a -not \(-user root -o -user hadoop \) -ls

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

(0)
alonedreameralonedreamer
上一篇 2017-02-14 12:57
下一篇 2017-02-14 14:31

相关推荐

  • grep的使用以及正则表达式

    正则表达式以及grep的使用 grep是一种文本过滤工具(模式:pattern)基本使用用法如下: grep [option] PATTERN FILE grep [OPTIONS] [-e PATTERN | -f FILE] [FILE…] –colour=auto:对匹配到的文本着色 -i:ignorecase 忽略字符大小写 -o:仅显示匹配到…

    Linux干货 2017-08-21
  • bash的工作特性之命令执行状态返回值和命令行展开

    bash的工作特性之命令执行状态返回值和命令行展开 bash的工作特性之命令执行状态返回值和命令行展开 执行状态返回值 命令行展开 执行状态返回值     Linux下每一条命令或每一个进程执行完成会返回一个状态码. 0:成功执行 1-255:执行过程中出现异常或非正常退出 在Shell脚本中,最后…

    Linux干货 2016-11-05
  • shell脚本之 select 循环菜单及 函数

    select 循环与菜单 select variable in list    do      循环体命令   done select 循环主要用于创建菜单,按数字顺序排列的菜单项将显示在标准错误上,并显示PS3 提示符,等待用户输入 用户输入菜单列表中的某个数字,执行相应的命令…

    Linux干货 2016-08-22
  • Linux下常用压缩工具总结

    gzip: 1)只能针对普通文件进行压缩,对文件夹、符号链接无效。 2)如果想对多个文件一起压缩并打包,gzip是无法办到的,需要结合tar进行 [root@mysql-master databackup]# ll 总用量 32 drwx—— 2 root root 4096&nb…

    Linux干货 2016-12-05
  • Nginx配置与应用详解

    前言 Nginx是由俄罗斯软件工程师Igor Sysoev开发的一个高性能的HTTP和反向代理服务器,具备IMAP/POP3和SMTP服务器功能。Nginx最大的特点是对高并发的支持和高效的负载均衡,在高并发的需求场景下,是Apache服务器不错的替代品。目前,包括新浪、腾讯等知名网站都已使用Nginx作为Web应用服务器。本文带来的是Nginx配置与应用详…

    Linux干货 2015-06-15
  • linux启动和内核管理

    linux启动和内核管理:1. 加载BIOS 的硬件信息,获取第一个启动设备2. 读取第一个启动设备MBR 的引导加载程序(grub) 的启动信息3. 加载核心操作系统的核心信息,核心开始解压缩,并尝试驱动所有的硬件设备4. 核心执行init 程序,并获取默认的运行信息5.init 程序执行/etc/rc.d/rc.sysinit 文件6. 启动核心的外挂模…

    Linux干货 2017-03-28

评论列表(1条)

  • 马哥教育
    马哥教育 2017-03-30 14:10

    作业完成的很好,这两在利器在手,可以提高很多工作效率。