您的位置:首页 > 其它

N26-第五周作业

2017-02-06 08:59 399 查看
(1)显示/boot/grub/grub.conf中以至少一个空白字符开头的行
~]# egrep "^[[:space:]]\+" /boot/grub/grub.conf

(2)显示/etc/rc.d/rc.sysinit文件以#开头,后面跟至少一个空白字符,而后又有至少一个非空字符的行
~]# egrep "^#[[:space:]]+[^[:space:]]+" /etc/rc.d/rc.sysinit

(3)打出netstat -tan命令执行结果中已"LISTEN",后跟空白字符结尾的行
~]# netstat -tan | egrep "LISTEN[[:space:]]*$"
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN
tcp 0 0 127.0.0.1:631 0.0.0.0:* LISTEN
tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN
tcp6 0 0 :::22 :::* LISTEN
tcp6 0 0 ::1:631 :::* LISTEN
tcp6 0 0 ::1:25 :::* LISTEN

(4)添加用户bash,testbash,basher,nologin(此一个用户的shell为/sbin/nologin),而后找到当前系统上其用户名和默认shell相同用户的信息
~]# useradd bash
[root@localhost ~]# useradd testbash
[root@localhost ~]# useradd basher
[root@localhost ~]# useradd -s /sbin/nologin nologin

~]# egrep "^(\b[[:alnum:]]+\b).*\1$" /etc/passwd

(5)显示当前系统上root,fedorea或user用户的默认shell
~]# egrep "(^root|^fedora|^user1)" /etc/passwd | cut -d: -f 7
/bin/bash

(6)找出/etc/rc.d/init.d/functions文件中某单词后面跟一组小括号的行,形如:hello();
~]# egrep "[[:alnum:]]+\(\).*" /etc/rc.d/init.d/functions

(7)使用echo命令输出一个绝对路径,使用grep取出其基名,扩展取出其路径名
~]# echo /etc/netconfig | egrep -o "[^/]+$"

~]# echo /etc/netconfig/test | cut -d / -f2
etc

(8)找出ifconfig命令结果中的1-255之间的数字
~]# ifconfig |egrep -o "[0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5]"

(9)挑战题:写一个模式,能匹配合理的IP地址;
~]# ifconfig | egrep -o "([[:digit:]]+[.]){3}[[:digit:]]+"

(10)挑战题:写一个模式,能匹配出所有的邮件地址;
~]# egrep "^([[:alnum:]]+)@[[:alnum:]]+[.][[:alnum:]]+" /tmp/mail.txt
123@qq.com.com.cn
tmp123@163com.org
123@qq.com

(11)查找/var目录下属主为root,且属组为mail的所有文件或目录;
~]# find /var -user root -a -group mail -ls
134323311 4 drwxrwxr-x 2 root mail 4096 Jan 30 13:54 /var/spool/mail
137059422 100 -rw------- 1 root mail 101659 Jan 30 03:13 /var/spool/mail/root

(12)查找当前系统上没有属主或属组的文件;进一步:查找当前系统上没有属主或属组,且最近3天内曾被访问过的文件或目录;
~]# find / \( -nouser -o -nogroup \) -atime -3

(13)查找/etc目录下所有用户都有写权限的文件;
~]# find /etc/ -perm -222 -ls

(14)查找/etc目录下大于1M,且类型为普通文件的所有文件;
~]# find /etc/ -size +1M -type f -exec ls -lh {} \;

(15)查找/etc/init.d/目录下,所有用户都有执行权限,且其它用户有写权限的文件;
~]# find /etc/init.d -perm -113

(16)查找/usr目录下不属于root、bin或hadoop的文件
~]# find /usr -not -user root -a -not -user bin -a -not -user hadoop -ls

(17)查找/etc/目录下至少有一类用户没有写权限的文件;
~]# find /etc/ -not -perm -222 -type f -ls

(18)查找/etc目录下最近一周内其内容被修改过,且不属于root或hadoop的文件;
~]# find /etc/ \( -not -user root -a -not -user hadoop \) -type f -mtime -7 -ls
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  作业 第五周 N26