码迷,mamicode.com
首页 > 其他好文 > 详细

第五周作业

时间:2016-09-05 17:27:26      阅读:127      评论:0      收藏:0      [点我收藏+]

标签:正则表达式 linux练习


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

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


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

   

 grep "\<[[:alpha:]]\+\>()" /etc/rc.d/init.d/functions



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

    echo "/var/log/messages"|grep -o "[[:alnum:]]\+$"

扩展:取出其路径名

   

 echo "/var/log/messages" |egrep -o ".*/"



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

   

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



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

   

 ifconfig | egrep -o  "((\<[1-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5]\>).){3}(\<[1-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5]\>)"

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

   

 egrep "[[:alnum:]]+[[:punct:]]*.*@[[:alnum:]]+[[:punct:]]*\.[[:alpha:]]"

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

   

 find /var -user root -group mail -print


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

   

 find / -nouser -o -nogroup -print -exec ls -l {} \;


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

    

find /etc -perm -ugo=x -type f -exec ls -l {} \;

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

    

find /etc/ -size +1M -type f -exec ls -hl {} \;


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

    

find /etc/init.d -perm -ug=x,o=wx -type f -exec ls -l {} \;


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

    

find /usr ! -user root ! -user bin ! -user hadoop -type f

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

    

find /etc/  -perm +ugo=w  -type f -exec ls -l {} \;


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

   

 find /etc -mtime -7  ! -user root ! -user hadoop -type f
 

 
 
 Never Ending...


本文出自 “Record Mark” 博客,谢绝转载!

第五周作业

标签:正则表达式 linux练习

原文地址:http://3108485.blog.51cto.com/3098485/1846376

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!