第五周练习

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

        # cat /etc/passwd | cut -d: -f1,7 | grep -E "(fedora|root|user1)"

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  "[[:alnum:]]+[.]?[[:alnum:]]+$"

扩展:取出其路径名

        # echo "/etc/issue/rc.dd/inter.txt" | grep -E -o  "^/.*/"

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

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

5.写一个模式,匹配合理的IP地址

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

6.写一个模式,匹配邮件地址

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

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

        # find /var/ -user root -a -group mail

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

        # find / -nouser -o -nogroup -atime 3

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

        # find /etc/ -perm -020

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

        # find /etc/ -size +1M -type f

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

        # find /etc/init.d/ -perm -111 -perm -002

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

        # find /usr -not \( -user root -o -user bin -o -user hadoop \)

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

        # find /etc/ -not -perm /222

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

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

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

(0)
N24_涩味N24_涩味
上一篇 2016-11-26 21:53
下一篇 2016-11-27 09:12

相关推荐

  • 网络配置——IP划分网络基础

    Linux网络属性配置: 计算机网络: TCP/IP:协议栈         ISO,OSI:协议栈学习 MAC:Media Access Control          48bits: &nbsp…

    Linux干货 2016-09-07
  • 0809作业

    4、如何设置tab缩进为4个字符? 在/etc/vimrc中加入一行 set ts=4 保存退出 5、复制/etc/rc.d/init.d/functions文件至/tmp目录;替换/tmp/functions文件中的/etc/sysconfig/init为/var/log; :%s@/etc/sysconfig/init@/var/log@g 6、删除/t…

    Linux干货 2016-08-11
  • 第三周作业

    1、列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可 who |cut -d ' ' -f1 |sort|uniq 2、取出最后登录到当前系统的用户的相关信息 last|head -1 3、取出当前系统上被用户当作其默认shell的最…

    Linux干货 2016-12-26
  • Linux boot分区意外格式化或清除之后…

    boot分区在没有备份的情况下意外被清空,包括启动引导信息也没了。这时若Linux还在运行,那你是幸运的, 修复的方法: 1. cat  /etc/*release      #赶快先确定当前系统的具体版本。有ISO镜像赶快挂载上来.   &nbsp…

    Linux干货 2016-03-22
  • HAProxy七种调度方法的简单示意图

    看了三个月,中间因出差和其他事没有看估计也有十几天,刚把35天的视频看完。很多内容都记不住,待第一次看完后再回头看吧。 现在想,对内容进行简单的画图,把基本的体现出来,对记忆和回顾应该有帮助。

    Linux干货 2016-07-26
  • 计划任务

    Linux计划任务、周期性的执行任务

    2017-12-24

评论列表(1条)

  • luoweiro
    luoweiro 2016-11-30 22:25

    第11题是不是少了个-a?可以多试试看哦,加油。