第五周 练习

1、显示当前系统上root、fedora或user1用户的默认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 –o "\<[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 –o "(\<[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 –o  "\<[[: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 drwxrwxr–x   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 –rw–rw—-   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目录下不属于root、bin或hadoop的文件;

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目录下最近一周内其内容被修改过,且不属于root或hadoop的文件;

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

相关推荐

  • Linux-Basic—shell如何解释命令的运行

    附件下载: Linux Basics-shell.pdf

    Linux干货 2016-11-21
  • 从Linux小白到大牛——与狼共舞的日子12(上)

    马哥教育网络班21期+第12周课程练习 1、请描述一次完整的http请求处理过程; 1)建立或处理连接:客户端发送http请求报文,服务器端接收或拒绝请求; 2)接收请求:服务器端接收来自客户端对某些资源的请求; 3)处理请求:服务器端解析客户端请求报文,获取客户端请求的资源及请求方法等信息; 4)访问资源:服务器端获取客户端请求的资源; 5)构建响应报文;…

    Linux干货 2016-12-26
  • ☞{ nfs共享mysql数据;nfs共享web资源 }

    ☞{ nfs共享mysql数据;nfs共享web资源 } MySQL基于NFS共享数据 测试环境 node1安装nfs服务 配置共享目录,设定用户权限 开启nfs服务,添加iptables规则 node2安装mysql-server(yum 安装) node2挂载nfs共享至/mydata目录,拷贝mysql数据 修改mysql-server数据目录 nod…

    Linux干货 2016-10-20
  • 马哥教育网络班22期第六周课程练习1

    1、1,$s/^\s\+/#/g 2、1,$s/^\s\+$//g 3、1,$s/^#\s//g 4、1,3s/^/#/g 5、sed -e s/gpgcheck=1/gpgcheck=0/g -e s/enabled=0/enabled=1/g /etc/yum.repos.d/CentOS-Media.repo  6、0 /4 * * * cp…

    Linux干货 2016-09-26
  • Linux 救援模式初步运用详解

    Linux救援模式初步运用 背景: 在运用Linux时会出现一些误操作,导致系统无法正常使用,比如删除了某个重要依赖库,或者删除了rpm等等。在这里记录下具体的操作步骤,供以后参考。 意义: 学会在使用Linux系统出现误删除系统重要文件时,能使用救援模式来恢复系统。 案例详解: 当我们删除了Linux系统重要库文件时,该如何恢复,比如在这里我们删除/lib…

    2017-07-29
  • 马哥教育网络班20期+第一周课程练习

    一、计算机的组成及其功能。 计算机是由几个单元所组成,输入单元,输出单元,运算器,控制器,存储器,5大单元组成  1、运算器 又称运算器又称算术逻辑单元,它是计算机对数据进行加工处理的部件,包括算术运算(加、减、乘、除等)和逻辑运算(与、或、非、异或、比较等)。 2、控制器 负责从存储器中取出指令,并对指令进行译码;根据指令的要求,按时间的先后顺序…

    Linux干货 2016-06-23

评论列表(1条)

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

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