第五周小练习

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

egrep "^(root|user1|fedora)" /etc/passwd|cut -d ':' -f 1,7

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

grep -o ".\+()" /etc/rc.d/init.d/functions 
egrep -o ".+\(\)" /etc/rc.d/init.d/functions

3使用echo命令输出绝对路径,使用grep取出其基名 扩展:取出其路径名

echo $(pwd)|grep -o "[^/]\+/\?$"
echo $(pwd)|grep -o "[[:alnum:]]\+.*/"

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

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

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

ifconfig| grep -oE "(\<([1-9][0-9]?|[1][0-9]{2}|[2][0-4][0-9]|[2][5][0-5])\>\.){2}([1-9][0-9]?|[1][0-9]{2}|[2][0-4][0-9]|[2][5][0-5])"

6写一个模式,能匹配所有的邮件地址

egrep -o "[[:alnum:]]+@[[:alnum:]]+.*\.[[:alnum:]]+"

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

find /var -user root -group mail -ls

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

find /  (-nouser -o -nogroup) -ls
注意:为了避免Shell本身对括号引起误解,在话号前需要加转义字符“\”来去除括号的意义
修正:find /  \( -nouser -o -nogroup \) -ls
find /  \( -nouser -o -nogroup \)  -atime -3 -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 -ls

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

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

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

find /etc -not -perm -222 -ls

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

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

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

(0)
N24-超N24-超
上一篇 2016-12-12 12:02
下一篇 2016-12-12 15:03

相关推荐

  • 0804练习与作业

    0804练习与作业 练习  1 、找出ifconfig 命令结果中本机的所有IPv4 地址 答: 使用cut将电脑的IP地址提取出来。   经过观察,这些信息极为不规则,没有明显的分隔符。这时们需要首先提取出IP地址所在的行,然后去定义一个合适的分隔符,再利用cut进行提取即可。(思路:化繁为简,化不规则为规则,这样才能更好的套用我们的命…

    Linux干货 2016-08-08
  • HAProxy 入门及基础负载应用

    A、首介 。。。         HAProxy——开放源代码软件,是一款代理服务器和伪4层的负载均衡软件解决方案。基于TCP(第四层)和HTTP(第七层)应用的代理软件,支持高并发链接,它的工作模式可以将其简单而安全地整合到当前的服务架构中,同时可以保护你的WEB服务器不暴露到…

    Linux干货 2017-05-17
  • 使用Storm实现实时大数据分析

    摘要:随着数据体积的越来越大,实时处理成为了许多机构需要面对的首要挑战。Shruthi Kumar和Siddharth Patankar在Dr.Dobb’s上结合了汽车超速监视,为我们演示了使用Storm进行实时大数据分析。CSDN在此编译、整理。 简单和明了,Storm让大数据分析变得轻松加愉快。 当今世界,公司的日常运营经常会生成TB级别的数据。数据来源…

    Linux干货 2015-04-04
  • 第六周博客作业

    请详细总结vim编辑器的使用并完成以下练习题 1、复制/etc/rc.d/rc.sysinit文件至/tmp目录,将/tmp/rc.sysinit文件中的以至少一个空白字符开头的行的行首加#; cp /etc/rc.d/rc.sysinit /tmp vim /tmp/rc.sysinit :%s@^[[:space:]]\+[^[:space:]]@#&a…

    Linux干货 2017-02-26
  • 面向对象魔术方法

    ##**特殊属性**– __name__ 类、函数、方法等的名字– __module__ 类定义所在的模块名– __class__ 对象或类所属的类– __bases__ 类的基类的元组,顺序为它们在基类列表中出现的顺序– __doc__ 类、函数的文档字符串,如果没有定义则为None–…

    Linux干货 2017-11-21
  • vim及脚本

    1、复制/etc/rc.d/rc.sysinit文件至/tmp目录,将/tmp/rc.sysinit文件中的以至少一个空白字符开头的行的行首加#。     第一步:     [root@localhost ~]# cp /etc/rc.d/rc.sy…

    Linux干货 2016-12-02

评论列表(1条)

  • 马哥教育
    马哥教育 2016-12-23 00:42

    赞,第8小题注意下,其它都不错,继续加油~