1. 显示当前系统上root、fedora或user1用户的默认shell
egrep -o “^(root|fedora|user1)\>.*[^:]+$” /etc/passwd | cut -d: -f1,7
2. 找出/etc/rc.d/init.d/functions文件中某单词后面跟一组小括号的行,形如:hello()
egrep “[_[:alpha:]]+\>\(\)” /etc/rc.d/init.d/functions
3. 使用echo命令输出一个绝对路径,使用grep取出其基名
echo /etc/passwd | egrep -o “([^/]+/?)$” | cut -d\/ -f1
echo $PWD | egrep -o ‘^/.*/’ 可以解决直接引用PWD。如果直接echo /etc/passwd/,则结果为路径名加基名。
4. 找出ifconfig命令结果中的1-255之间的数字
ifconfig | egrep -o “\<([1-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\>”
5. 写一个模式,能匹配合理的IP地址
ifconfig | egrep -o “([0-9]{1,3}[\.]){3}[0-9]{1,3}”
6. 写一个模式,能匹配出所有的邮件地址
egrep -o “\<[[:alnum:][:punct:]]*@[[:alnum:]]+[\.][[:alpha:]]+\>” email.test
7. 查找/var目录下属主的root,且属组为mail的所有文件或目录
find /var -user root -a -group mail -ls
8. 查找当前系统上没有属主或属组的文件;查找当前系统上没有属主或属组,且最近三天内层被访问过的文件或目录
find ./ -nouser -o -nogroup -atime -3
9. 查找/etc目录下所有用户都有写权限的文件
find /etc -perm -222 -ls
10. 查找/etc目录下大与1M,且类型为普通文件的所有文件
find /etc -type f -size +1M -ls
原创文章,作者:N26-小石头,如若转载,请注明出处:http://www.178linux.com/71068
评论列表(1条)
完成的很好,再接再励。