第五周作业

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 11:43
下一篇 2017-02-20 14:12

相关推荐

  • 计划任务

    任务计划Linux任务计划、周期性任务执行未来的某时间点执行一次任务:atbatch:系统自行选择空闲时间去执行此处指定的任务周期性运行某任务:cron     at任务at命令:at [option] TIME常用选项:-V 显示版本信息:-l: 列出指定队列中等待运行的作业;相当于atq-d: 删除指定的作业;相当于atrm-c: 查…

    Linux干货 2017-08-28
  • date(时间),timedatectl(时区),cal(日历)的用法

    date+%F 显示日期,   显示格式如 2017-07-15+%T 显示时间    显示格式如 15:00:15+%Y 显示年      显示格式如 2017+%m 月 +%d 日+%H 时+%M 分+%S 秒+%s 从linux初始到现在经历了多少秒+%w 显示数字形式的星期+%a …

    Linux干货 2017-07-14
  • CentOS系统启动流程

       开机不是只要单击电源钮,而关机只要关掉电源钮就可以了吗?话是这样没错啦,但是由于 Linux 是一套多人多任务的操作系统,你难保你在关机时没有人在在线,如果你关机的时候碰巧一大群人在在线工作, 那会让当时在在线工作的人马上断线的!那不是害死人了!一些数据可是无价之宝。    另外 Linux 在执行的时候,虽然你…

    Linux干货 2016-09-19
  • dns配置

    dns

    Linux干货 2018-01-22
  • linux中常用文本处理工具

       在linux文件系统中经常会使用到文本处理工具,这里简单介绍几种文本处理工具: 抽取文本的工具 文件内容:less和cat 文件截取:head和tail 按列抽取:cut 按关键字抽取:grep , egrep 文件查看命令:cat, tac,rev,more,less   cat命令是用户经常使用的用来查看文本…

    Linux干货 2016-08-07
  • shell脚本的if语句

                                  第一篇  shell脚本中的if语句 一、shell脚本的语句控制        □前面提到了过程式…

    Linux干货 2016-08-19

评论列表(1条)

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

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