第五周作业

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

相关推荐

  • 0809vim编辑器作业

    1、如何设置tab缩进为4个字符? :set tabstop=4 首先在命令扩展模式下列出所以set设置的相关选项set all  找到一个跟tab相关的选项,上网查了下意思,tabstop表示的意思就是制表为,他的默认值设置的为8,我们目的是4,那么在命令扩展模式下设置:set tabstop=4就OK了 2、复制/etc/rc.d/init.d…

    Linux干货 2016-08-09
  • 初学linux遇到的问题

    1 su uername 显示的是基本格式,不是类似于[root@Centos7 ~]#,看着不知道进入到哪个目录。解决办法:在家目录下使用ls -a命令显示隐藏文件,使用nano .bash_profile命令,在那里编辑PS1=”[\u@\h \W]\\$”保存退出就好了。 疑问:为什么不在/etc/bashrc下更改呢?自答:改…

    Linux干货 2017-07-15
  • RAID概述

    RAID 什么是RAID RAID(redundant arrays of independents disk,独立磁盘冗余阵列)是利用数组的方式组成磁盘组。RIAD大多是由廉价的磁盘组成容量巨大的磁盘组。,利用个别磁盘提供数据所产生的加成效果提升整个磁盘系统效能。 使用RAID目的 加快访问速度 使用一个虚拟磁盘,从而增加存储容量 减少磁盘失效带来不利的影…

    Linux干货 2016-11-22
  • 程序包管理rpm&yum&编译安装

    centos6.6程序包管理 二进制应用程序的组成部分: 二进制文件,库文件,配置文件和帮助文件 程序包管理器:rpm rpm包管理器的前端工具:yum 程序包之间存在依赖关系 rpm的命名方式: name_VERSION_release.arch.rpm     VERSION: major.minor.r…

    Linux干货 2016-07-07
  • 精解局域网访问及共享(三)

    原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://jeffyyko.blog.51cto.com/28563/155109    上一节中的2种情况都是默认的简单共享,下面我们着重分析一下高级共享方式下的各种访问情况。毕竟这种方式用的很普遍,而且在权限…

    Linux干货 2015-03-25
  • linux添加用户

    今天给大家说一下linux添加用户,大家可能觉得添加用户很简单,’adduser 用户名’就这个命令搞掂了。那么大家知道这个命令帮我们完成了那些事情呢,今天就给大家普及一下 添加一个linux用户需要关系到以下几个文件: 保存用户组的/etc/group文件。 保存用户ID和密码的/etc/passwd文件。 在home目录下生产一个…

    Linux干货 2017-05-28

评论列表(1条)

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

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