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

相关推荐

  • 磁盘管理2——文件系统挂载和swap文件系统以及磁盘管理工具

    文件系统的使用: 首先要“挂载”:mount命令和umount命令 根文件系统之外的其他文件系统要想能够被访问,都必须通过“关联”至根文件系统上的某个目录来实现,此管理操作即为“挂载”,此目录为“挂载点” 挂载点:MOUNT_POINT,用于作为另一个文件系统的访问入口     (1)事先存在   …

    Linux干货 2016-08-29
  • test

    test the URL.

    Linux干货 2016-12-03
  • Selinux

    Selinux:强制访问控制的安全模块,linux内核2.6版本后集成在内核中。     selinux的四种工作类型:             strict:centos5中,每隔进程都受到seli…

    Linux干货 2016-09-18
  • 查找、压缩 随记

     查找模块 1. locate : 非实时查找(数据库查找)     实时查找: find locate 查询是建立在系统上预建的文件索引数据库 /var/lib/mlocate/mlocate.db 索引的构建是在系统较为空闲时自动进行(周期性任务); 管理员手动更新数据库(updatedb) 索引构建过程需要遍历整个根文件系…

    Linux干货 2016-08-15
  • 马哥教育网络班22期+第11周课程练习

    week11 1、详细描述一次加密通讯的过程,结合图示最佳。 2、描述创建私有CA的过程,以及为客户端发来的证书请求进行颁发证书。 3、描述DNS查询过程以及DNS服务器类别。 4、搭建一套DNS服务器,负责解析magedu.com域名(自行设定主机名及IP)   (1)、能够对一些主机名进行正向解析和逆向解析;   …

    Linux干货 2016-11-07
  • Linux之高级文件系统管理

      Linux之高级文件系统管理       Linux高级文件系统管理包括以下内容   一, 磁盘配额quota管理二, 磁盘阵列RAID管理三, 逻辑磁盘LVM管理四, 磁盘LVM快照管理五, Btrfs文件系统管理         配置磁盘配额系统 在内核中执行以…

    Linux干货 2016-09-02

评论列表(1条)

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

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