马哥教育网络班22期+第5周课程练习

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

	[root@localhost ~]# awk -F: '{print $1,$7}' /etc/passwd| egrep "^\<(root|fedora|user1)\>" 
	root /bin/bash
	user1 /bin/bash
	fedora /bin/bash

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

	[root@localhost ~]# grep '\<[a-z]\+\>()' /etc/rc.d/init.d/functions 

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

	[root@localhost tmp]# echo '/etc/fstab' |egrep -o '[^/]+/?$'

    扩展:取出其路径名

	echo '/etc/fstab' |egrep -o '^/.*/' 

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

	[root@localhost tmp]# ifconfig |egrep -o '\<([1-9]|[1-9][0-9]|[1|2][1-9][0-9])\>'

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

	[root@localhost tmp]# ifconfig |egrep -o "[1-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}"

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

	[root@localhost tmp]#  egrep -o "[[:alnum:]]+@[[:alnum:]]+.[[:alnum:]]+"  test 
	abc@tom.com
	145@163.com
	565@qq.com
	bc@qqx.com

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

	[root@localhost tmp]# find /var -user root -a  -group mail

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

	[root@localhost tmp]# find / \( -nouser -o -nogroup \) -type f

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

	[root@localhost tmp]# find / \( -nouser -o -nogroup \) -atime -3

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

	[root@localhost tmp]# find /etc -perm -222 -ls

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

	[root@localhost tmp]# find /etc -size +1M -type f -exec ls -lh {} \;

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

	[root@localhost tmp]# find /etc/init.d/ -perm -113 -type f -ls 

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

	[root@localhost tmp]# find /usr -not \( -user root -o -user bin -o -user hadoop \) -type f

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

	[root@localhost tmp]# find /etc -not -perm -222 -type f -ls

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

	[root@localhost tmp]# find /etc -not \( -user root -o -user hadoop \) -atime -7 -type f

原创文章,作者:N22_上海_长清,如若转载,请注明出处:http://www.178linux.com/45304

(0)
N22_上海_长清N22_上海_长清
上一篇 2016-09-15
下一篇 2016-09-15

相关推荐

  • 企业实时同步方案—-Rsync+Sersync

    原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://nolinux.blog.51cto.com/4824967/1433623     在博文企业实时同步方案—-Sersync介绍中我们详细介绍了Sersync的原理,设计架构以及…

    Linux干货 2015-03-30
  • linux文件权限

                                                      &nbsp…

    Linux干货 2016-08-04
  • 关于大型网站技术演进的思考(五):存储的瓶颈(5)

    原文出处: 夏天的森林    上文里我遗留了两个问题,一个问题是数据库做了水平拆分以后,如果我们对主键的设计采取一种均匀分布的策略,那么它对于被水平拆分出的表后续的查询操作将有何种影响,第二个问题就是水平拆分的扩容问题。这两个问题在深入下去,本系列就越来越技术化了,可能最终很多朋友读完后还是没有找到解决实际问题的启迪,而且我觉得…

    Linux干货 2015-03-11
  • linux启动流程+任务计划

    20160907 一、作业 1、每周2, 4, 7备份/var/log/messages文件至/logs目录中,文件名形如“messages-yyyymmdd” 2、每两小时取出当前系统/proc/meminfo文件中以S或M开头的信息追加至/tmp/meminfo.txt文件中 二、博客 1、centos5,6启动流程 开机——POST…

    Linux干货 2016-09-08
  • rsyslog日志服务

    一、知识整理: 1、日志服务rsyslogd新特点:     多线程;     基于SSL/TLS/UDP/TCP/RELP网络协议传输日志信息;     强大的过滤器,实现过滤日志信息中任何部分的内容;   &nbsp…

    Linux干货 2016-10-24
  • 马哥教育网络19期+第五周练习博客

    1、显示/boot/grub/grub.conf中以至少一个空白字符开头的行;   grep "^[[:space:]]\+.*" /boot/grub/grub.conf 2、显示/etc/rc.d/rc.sysinit文件中以#开头,后面跟至少一个空白字符,而后又有至少一个非空白字符的行; &n…

    Linux干货 2016-06-19