第五周 练习

1、显示当前系统上rootfedorauser1用户的默认shell

1.  egrep "^(root|user1|fedora)" /etc/passwd|cut d: f7

 

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

1.  egrep "^[[:alpha:]]+\(\)" /etc/rc.d/init.d/functions

 

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

1.  ~]#echo "/etc/init.d/" | grep oE "[^/]+/?$"

2.  init.d/

3.  扩展:取出其路径名

4.  ~]#echo "/etc/init.d/" | grep o "/[A-Za-z0-9]\+.*/"

5.  /etc/init.d/

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

1.  ifconfig | egrep "\<[1-9]\>|\<[1-9][0-9]\>|\<[1][0-9][0-9]\>|\<[2][0-4][0-9]\>|\<[2][5][0-5]\>"

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

1.  ifconfig | egrep "(\<[1-9]\>|\<[1-9][0-9]\>|\<[1][0-9][0-9]\>|\<[2][0-4][0-9]\>|\<[2][5][0-5]\>)\.(\<[0-9]\>|\<[1-9][0-9]\>|\<[1][0-9][0-9]\>|\<[2][0-4][0-9]\>|\<[2][5][0-5]\>)\.(\<[0-9]\>|\<[1-9][0-9]\>|\<[1][0-9][0-9]\>|\<[2][0-4][0-9]\>|\<[2][5][0-5]\>).(\<[0-9]\>|\<[1-9][0-9]\>|\<[1][0-9][0-9]\>|\<[2][0-4][0-9]\>|\<[2][5][0-5]\>)"

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

1.  ~]# echo "My Email:jinjianping@qq.com" | grep "\<[[:alpha:]]\+.*@[0-9a-z]\+\.[[:alpha:]]\+\>"

2.  My Email:jinjianping@qq.com

 

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

1.  ~]# find /var user root group mail ls

2.  134311219    4 drwxrwxrx   2 root     mail         4096 Nov 24 15:32 /var/spool/mail

3.  135420759    4 rw——-   1 root     mail         1355 Nov  9 15:45 /var/spool/mail/root

8、查找当前系统上没有属主或属组的文件;

1.  ~]#  find / \( nouser o nogroup \) ls

2.  find: ‘/proc/5594/task/5594/fd/6’: No such file or directory

3.  find: ‘/proc/5594/task/5594/fdinfo/6’: No such file or directory

4.  find: ‘/proc/5594/fd/6’: No such file or directory

5.  find: ‘/proc/5594/fdinfo/6’: No such file or directory

6.  135441653    0 rwrw—-   1 3005     mail            0 Nov  5 18:21 /var/spool/mail/gentoo

7.  find: File system loop detected; ‘/home1 is part of the same file system loop as ‘/’. 

 

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

1.  ~]# find /  atime 3 \( nouser o nogroup  \) ls

2.  find: ‘/proc/5601/task/5601/fd/6’: No such file or directory

3.  find: ‘/proc/5601/task/5601/fdinfo/6’: No such file or directory

4.  find: ‘/proc/5601/fd/6’: No such file or directory

5.  find: ‘/proc/5601/fdinfo/6’: No such file or directory

6.  find: File system loop detected; ‘/home1 is part of the same file system loop as ‘/’.

9、查找/etc目录下所有用户都有写权限的文件;

 

1.  find /etc perm 222 ls

10、查找/etc目录下大于1M,且类型为普通文件的所有文件;

 

1.  find /etc   type f size +1M ls

11、查找/etc/init.d/目录下,所有用户都有执行权限,且其它用户有写权限的文件;

 

1.  find /etc/init.d/ type f  perm 113

12、查找/usr目录下不属于rootbinhadoop的文件;

1.   find /usr ! \( user root o user bin o user hadoop \) ls 

 

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

1.  find /etc/ \( ! perm +200 o ! perm +020 o ! perm +002 \) ls

 

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

1.  find /etc \( mtime 7 ! user root a ! user hadoop \) ls

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

(2)
N24_JJPN24_JJP
上一篇 2016-11-28 16:57
下一篇 2016-11-28 18:01

相关推荐

  • N26-上海-莫言

    持续更新…

    Linux干货 2016-12-26
  • shell脚本编程初步入门

    shell脚本编程初步入门    说到shell脚本编程,那我们就来先看下shell,shell既是一种命令语言,又是一种程序设计语言。作为命令语言,它交互式地解释和执行用户输入的命令;作为程序设计语言,它定义了各种变量和参数,并提供了许多在高级语言中才具有的控制结构,包括循环和分支。它虽然不是Linux系统内核的一部分,但它调用了系统核…

    Linux干货 2016-08-15
  • Linux下的进程调度与作业管理

    Linux下的进程调度与作业管理 一、概述 1.1 进程的相关概念: 通过前面的几个章节,我们几乎已经学习了很多的linux的基础,这个章节我们讲一下linux下的进程管理,就像windows 下的进程一样,我们知道windows 下有一个任务管理器,专门用来管理进程,我们首先看一下windows 的任务管理器: 从这2个图我们可以看出,windows 下的…

    Linux干货 2016-10-17
  • Linux文件查找之find秘笈

    前言     Linux的基本特点之一是一切皆文件,在系统管理过程中难免会需要查找特定类型的文件,那么问题来了:如何进行有效且准确的查找呢?本文将对Linux系统中的文件查找工具及用法进行详细讲解。 常用工具对比     常用的文件查找工具主要有locate(非实时查找)和find(实时查找)。locate查找依赖于索…

    2015-03-23
  • liunx初探

    计算机的五大单元: 输出单元、输入单元、cpu内部控制单元、算术逻辑单元和内存。 计算机三大组成部分: 输入单元:键盘、鼠标等等 输出单元:屏幕、打印机等 中央处理器(CPU):含有算术逻辑、控制、记忆等 CPU种类有两种分别是:   精简指令集(RISC):这种cpu微指令比较精简,每个指令的执行时间都很短,完成的操作也很简单。常见的简单指令集C…

    Linux干货 2016-09-14
  • CentOS启动流程排错

    grub legacy配置文件:/boot/grub/grub.conf     default=#: 设定默认启动的菜单项;落单项(title)编号从0开始      timeout=#:指定菜单项等待选项选择的时长     &…

    Linux干货 2016-09-13

评论列表(1条)

  • 马哥教育
    马哥教育 2016-12-14 16:22

    grep与find是基础命令,希望你能牢记,正则表达式主要是需要多练习的,加油!