第五周作业

1、显示/boot/grub/grub.conf中以至少一个空白字符开头的行;

grep
“^[[:space:]]\+” 
/boot/grub/grub.conf

grep  -E 
“^[[:space:]]+” 
/boot/grub/grub.conf

2、显示/etc/rc.d/rc.sysinit文件中以#开头,后面跟至少一个空白字符,而后又有至少一个非空白字符的行;

grep
“^#[[:space:]]\+[^[:space:]]\+” /etc/rc.d/rc.sysinit

3、打出netstat
-tan命令执行结果中以‘LISTEN’,后或跟空白字符结尾的行;

netstat -tan | grep
“LISTEN[[:space:]]*$”

4、添加用户bash,
testbash, basher, nologin
(此一个用户的shell为/sbin/nologin),而后找出当前系统上其用户名和默认shell相同的用户的信息;

 useradd bash

useradd testbash

useradd basher

useradd nologin

usermod -s
/sbin/nologin nologin

grep  –color=auto 
“\/sbin\/nologin$” /etc/passwd

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

grep -E “^root|^fedora|^user1” /etc/passwd –color=auto | cut -d: -f1,7

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

 grep -E “\<[[:alpha:]]+\>\(\)”
/etc/rc.d/init.d/functions  –color=auto

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

    扩展:取出其路径名

echo
“/hyp/test/ly/e” | grep -o “\<[[:alpha:]]\+\>\/\?$”
–color=auto

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

grep -Eo ”

((2[0-4][0-9])|(25[0-5])|([0-1]?[0-9]?[1-9]))

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

grep -Eo ”

((2[0-4][0-9])|(25[0-5])|([0-1]?[0-9]?[0-9]))

\.((2[0-4][0-9])|(25[1-5])|([0-1]?[0-9]?[0-9]))

\.((2[0-4][0-9])|(25[0-5])|([0-1]?[0-9]?[0-9]))

\.((2[0-4][0-9])|(25[0-5])|([0-1]?[0-9]?[0-9]))”

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

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

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

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

find / -nouser  -o 
-nogroup

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

find /  \( -nouser 
-o  -nogroup \) -a -atime -3

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

find /etc/
-perm -222 -ls

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

find /etc/ -size +1M -a -type f

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

find /etc/init.d/ -perm -446

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

find /usr/ -not  \( -user 
root -o -user bin -o -user hadoop \) -ls

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

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

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

find /etc/ -not \(
-user root -o -user hadoop \) -a -mtime -7

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

(0)
haoyphaoyp
上一篇 2017-02-20
下一篇 2017-02-20

相关推荐

  • 计算机基础

    一,计算机的组成        计算机由硬件(hardware)系统和软件(software)系统两大部分组成的         硬件系统是由主机和外部设备 二,计算机硬件 计算机: 是一种能接受和存储信息,并按照存储在其内部的程序对海量数据进行自动,高速地 处理, 然后把 处理的结果输出的现代化智能电子设备  发展历史       第一代计算机(1946-…

    Linux干货 2018-03-26
  • 开班第一天

    我的一篇小日记

    Linux干货 2018-03-26
  • linux 学习笔记

    第一周

    Linux干货 2018-03-16
  • Nginx之ngx_http_fastcgi_module模块详解

    一、ngx_http_fastcgi_module模块:       nginx支持FastCGI模式       CGI:Common GateWay Interface 公共网管接口,可以理解其为HTTP服务器与其他主机上运行的程序进行通信的接口。       CG…

    2017-06-25
  • 马哥linux第一周学习笔记

    计算机组成 Linux基本命令

    Linux干货 2017-12-17
  • Linux Cluster之LVS

    一、Linux Cluster 基础: Cluster:计算机集合为解决某个特定问题组合起来形成的单个系统 Linux Cluster类型: LB(Load Banlancing):负载均衡 HA(High Availability):高可用。提高服务可用性,避免出现单点故障 HP(High Performance):高性能 可用性衡量公式: A=MTBF/…

    2016-11-02

评论列表(1条)

  • 马哥教育
    马哥教育 2017-03-06 19:14

    第6个问题可以加上-o 试试