第五周:grep和find的使用练习

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

grep -E "^(root|fedora|user1)" /etc/passwd | cut -d: -f7
grep -E "^root|fedora|user1" /etc/passwd

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

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

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

    扩展:取出其路径名

echo "/etc/tmpfiles.d" | grep -o "/[^/]*/\?$"
echo "/etc/sysconfig/network-scripts/" | egrep -o "^(/[^/]+)+/"

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

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

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

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

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

echo "adsf adf aDDWD   liming.wang@wlm.com dwwf" | grep "[[:alpha:]\.]\+@[[:alpha:].]\+"

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

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

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

find / -nouser -a -nogroup

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

    find / -atime -3 -nouser -a -nogroup

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

 find /etc/ -perm -222 -ls

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

find /etc/ -type f  -perm -222 -type f

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

find /etc/init.d/ -type f  -perm -113

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

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

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

find /etc/ -type f -perm /222 -ls
find /etc/ -type f -not -perm -222 -ls

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

find /etc/ -mtime -7 -a ! -user root -a ! -user hadoop

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

(0)
dawningdawning
上一篇 2016-10-25
下一篇 2016-10-26

相关推荐

  • Linux进程管理-初级

    Linux进程管理-初级 背景: 在学习完Linux进程管理后,发现这一块的知识点比较多,很多都是自己以前没有接触过的,而且这部分知识对今后的工作有很大帮助,在这里做个学习的总结,供以后复习。 进程介绍: 什么是进程 进程(Process):运行中的程序的一个副本,是被载入内存的一个指令集合,进程有进程ID(Process ID,PID),用来标记每个进程,…

    2017-08-26
  • 关于生命中出现的那个男人

    绝对真男人     一个人的一生,会遇到很多很多的男人,哦,也会遇到很多很多的女人,但是我们今天就谈谈男人吧.在这芸芸众生中对于我们这些志向于在linux求发展谋生存的人来说,有个男人会是所有linux爱好者的良师益友.这个男人就是man,这个男人是绝对的男人,因为他是在linux这个系统中无所不知的那个男人. &nb…

    Linux干货 2016-10-27
  • TCP三次握手和四次挥手

    TCP三次握手 有两台机器,A是客户端(主动发起请求的人),B是服务器端(被动接受请求的人),客户端A刚开始没有人和他通讯,所以客户端A的状态是CLOSDE(关闭的),服务器端B刚开始的状态也是CLOSDE,但是总有人去访问他,所以服务器端B开启了LISTEN(收听)状态。 (1)假设A机器想链接B机器了,他就会向B机器发送一个建立链接的请求,这个建立链接请…

    2017-08-31
  • vim编辑器和bash算术入门

    vim末行模式:       内建的命令行接口      (1)地址界定          :start_pos[,end_pos]          #: 特定的第#行,例如5即第5行; &nbsp…

    Linux干货 2016-12-23
  • 一些基础命令的基本用法介绍

    节选一部分常用参数用法 基础命令 tty 切换X Window或命令行模式 Ctrl+Alt+F1~F6  tty1~tty6文字界面 Ctrl+Alt+F7  图形界面 startx 登录图形界面系统 date 日期 date +%Y/%m/%d  当前日期 date +%H:…

    Linux干货 2016-10-31
  • python面向对象

    ##**语言的分类**– 面向机器:汇编语言– 面向过程:c语言– 面向对象:C++ Java Python ##**面向对象**– 类class– 类是抽象的概念,万事万物的抽象,是一类事物的共同特征集合。– 对象instance object– 对象是类的具象,是一个实体…

    Linux干货 2017-11-13