1、显示当前系统上root、fedora或user1用户的默认shell;
演示:
[root@263821a05cd9 /]# grep -E “^(root|fedora|user1)\>” /etc/passwd
root:x:0:0:root:/root:/bin/bash
[root@263821a05cd9 /]# grep -E “^(root|fedora|user1)\>” /etc/passwd |cut -d: -f7
/bin/bash
2、找出/etc/rc.d/init.d/functions文件中某单词后面跟一组小括号的行,形如:hello();
演示
[root@node ~]# grep -E -o “[[:alnum:]]+()” /etc/rc.d/init.d/functions
checkpid()
checkpids()
kill()
run()
pidof()
daemon()
killproc()
pidfileofproc()
pidofproc()
status()
success()
failure()
passed()
warning()
stage()
success()
failure()
passed()
warning()
action()
strstr()
file()
true()
false()
sysctl()
3、使用echo命令输出一个绝对路径,使用grep取出其基名;扩展:取出其路径名
演示
[root@node ~]# basename /etc/sysconfig/
sysconfig
[root@node ~]# echo “/etc/sysconfig/” | grep -Eo “[^/]+/?$” | cut -d\/ -f1
sysconfig
[root@node ~]# basename /etc/fstab
fstab
[root@node ~]# echo “/etc/fstab” | grep -Eo “[^/]+/?$” | cut -d\/ -f1
fstab
4、找出ifconfig命令结果中的1-255之间数字;
命令
ifconfig | grep -Eo “\<([1-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\>”
5、挑战题:写一个模式,能匹配合理的IP地址;
演示:
lc@Archlc [19:26:47] {~}
–>$ cat iptest.txt
223.129.46.238
255.255.255.0
127.0.0.1
3479.88.3.2
3.2.3.555
lc@Archlc [19:27:44] {~}
–>$ cat iptest.txt | grep -Eo “(\<([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\>.){3}(\<[0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\>”
223.129.46.238
255.255.255.0
127.0.0.1
6、挑战题:写一个模式,能匹配出所有的邮件地址;
命令
根据这个网页 的说明,该模式为:
“^([a-zA-Z0-9_-.+]+)@([a-zA-Z0-9_-.]+).([a-zA-Z]{2,5})$”
7、查找/var目录下属主为root,且属组为mail的所有文件或目录;
演示
[root@node ~]# find /var -user root -a -group mail -ls
33595998 0 drwxrwxr-x 2 root mail 84 Feb 25 13:08 /var/spool/mail
8、查找当前系统上没有属主或属组的文件;进一步:查找当前系统上没有属主或属组,且最近3天内曾被访问过的文件或目录;
命令
find / -nouser -o -nogroup -ls
find / ( -nouser -o -nogroup ) -atime -3 -ls
9、查找/etc目录下所有用户都有写权限的文件;
命令
find /etc -perm -222 -type f -ls
10、查找/etc目录下大于1M,且类型为普通文件的所有文件;
演示
[root@node ~]# find /etc -size +1M -type f
/etc/udev/hwdb.bin
/etc/selinux/targeted/contexts/files/file_contexts.bin
/etc/selinux/targeted/policy/policy.30
/etc/selinux/targeted/active/policy.kern
原创文章,作者:FSSlc,如若转载,请注明出处:http://www.178linux.com/70514
评论列表(1条)
亲,4题是1-255之间的数字哦!