1、显示当前系统上root、fedora或user1用户的默认shell;
[root@mageedu ~]# useradd fedora [root@mageedu ~]# useradd user1 [root@mageedu ~]# egrep "^(root|fedora|user1)" /etc/passwd | cut -d: -f1,7 root:/bin/bash fedora:/bin/bash user1:/bin/bas
2、找出/etc/rc.d/init.d/functions文件中某单词后面跟一组小括号的行,形如:hello();
[root@mageedu ~]# grep "^[[:alpha:]]\+()" -o --colour=auto /etc/rc.d/init.d/functions checkpid() daemon() killproc() pidfileofproc() pidofproc() status() success() failure() passed() warning() action() strstr() confirm() [root@mageedu etc]# egrep -o "^[[:alpha:]]+\(\)" --color=auto /etc/rc.d/init.d/functions checkpid() daemon() killproc() pidfileofproc() pidofproc() status() success() failure() passed() warning() action() strstr() confirm()
3、使用echo命令输出一个绝对路径,使用grep取出其基名;
扩展:取出其路径名
取基名:
[root@mageedu ~]# echo "/etc/rc.d/init.d/functions" | grep -o "[^/][[:alpha:]]\+/\?$" | cut -d"/" -f1 functions [root@mageedu ~]# echo "/etc/rc.d/init.d/functions/" | grep -o "[^/][[:alpha:]]\+/\?$" | cut -d"/" -f1
取路径名:
[root@mageedu etc]# echo "/etc/rc.d/init.d/functions/" | egrep -o ‘^/.*/\b‘ /etc/rc.d/init.d/ [root@mageedu etc]# echo "/etc/rc.d/init.d/functions" | egrep -o ‘^/.*/\b‘ /etc/rc.d/init.d/
4、找出ifconfig命令结果中的1-255之间数字;
[root@mageedu etc]# ifconfig | egrep --colour=auto -o "\<[1-9]\>|\<[1-9][0-9]\>|\<[1][0-9][0-9]\>|\<[2][0-4][0-9]\>|\<[2][5][0-5]\>" 29 37 18 26 192 168 2 105 192 168 2 255 255 255 255 64 1 1 3 1 127 1 255 1 128 1
5、挑战题:写一个模式,能匹配合理的IP地址;
egrep ‘[0-9]{1,3}(\.[0-9]{1,3}){3}‘ grep -wE ‘(([0-1]?[0-9]?[0-9]|2[0-5]{2})\.){3}([0-1]?[0-9]?[0-9]|2[0-5]{2})‘
6、挑战题:写一个模式,能匹配出所有的邮件地址;
egrep ‘[0-Z_]{3,}@[0-Z]{2,}(\.[0-Z]{2,})+‘ grep -oE "[a-zA-Z0-9].*@[a-zA-Z0-9]{1,}.[a-zA-Z0-9]{1,}"
7、查找/var目录下属主为root,且属组为mail的所有文件或目录;
[root@mageedu etc]# find /var -user root -group mail /var/spool/mail
8、查找当前系统上没有属主或属组的文件;
find / -nouser -a -nogroup -ls find / -nouser -nogroup -ls
进一步:查找当前系统上没有属主或属组,且最近3天内曾被访问过的文件或目录;
find / -nosuer -a -nogroup -a -atime -3
9、查找/etc目录下所有用户都有写权限的文件;
find /etc -perm -222 -ls
10、查找/etc目录下大于1M,且类型为普通文件的所有文件;
find /etc -size +1M -type f
11、查找/etc/init.d/目录下,所有用户都有执行权限,且其它用户有写权限的文件;
find /etc/init.d/ -perm -113
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 /111 -ls
14、查找/etc目录下最近一周内其内容被修改过,且不属于root或hadoop的文件;
find /etc/ -mtime -7 -a -not -user root -a -not -user hadoop find /etc/ -mtime -7 -a -not \( -user root -o -user hadoop\)
本文出自 “给自己充电” 博客,请务必保留此出处http://zengzeyang.blog.51cto.com/6129531/1846488
原文地址:http://zengzeyang.blog.51cto.com/6129531/1846488