N26第五周博客作业

1、显示/boot/grub/grub.conf中以至少一个空白字符开头的行;
grep “^[[: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 -s /sbin/nologin nologin
grep “^([^:]+\>).
\1$” /etc/passwd

5、显示当前系统上root、fedora或user1用户的默认shell;
grep -E “^root\>|^fedora\>|^user1\>” /etc/passwd | cut -d: -f1,7 –output-delimiter=”  “

sed -rn ‘/^root\>|^fedora\>|^user1\>/p’ /etc/passwd | cut -d: -f1,7 –output-delimiter=”  “

awk -F: ‘/^root\>/||/^fedora\>/||/^user1\>/ {print $1,$7}’ /etc/passwd

6、找出/etc/rc.d/init.d/functions文件中某单词后面跟一组小括号的行,形如:hello();
grep -E -o “[_[:alnum:]]+()” /etc/rc.d/init.d/functions

7、使用echo命令输出一个绝对路径,使用grep取出其基名;
    扩展:取出其路径名
    echo /etc/rc.d/init.d/ | grep -E -o “[^/]+/?$” 
    
    echo /etc/rc.d/init.d/ | sed -r’s@[^/]+/?$@@’

8、找出ifconfig命令结果中的1-255之间数字;
ifconfig | grep -E -o “\<[1-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]\>”

9、挑战题:写一个模式,能匹配合理的IP地址;
ifconfig | grep inet | grep -v 127|grep -v inet6|awk ‘{print $2}’|tr -d “addr:”

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

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

12、查找当前系统上没有属主或属组的文件;
find / -nouser -o -nogroup

    进一步:查找当前系统上没有属主或属组,且最近3天内曾被访问过的文件或目录;
    find / -atime -3 -nouser -o -nogroup
    
13、查找/etc目录下所有用户都有写权限的文件;
find /etc -perm -222 -ls

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

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

16、查找/usr目录下不属于root、bin或hadoop的文件;
第一种方法:find /usr -not -user root -a -not -user bin -a -not -user hadoop
第二种方法:find /usr -not ( -user root -o -user bin -o -user hadoop )

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

18、查找/etc目录下最近一周内其内容被修改过,且不属于root或hadoop的文件;
find /usr -mtime -7 -a  -not ( -user root -o -user hadoop ) -ls

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

(0)
天空天空
上一篇 2017-03-05 22:33
下一篇 2017-03-06 11:53

相关推荐

  • RAID概述

    1、引言 RAID全称Redundant Arrays of Inexpensive Disks / Redundant Arrays of Independent Disks,即独立冗余磁盘阵列。RAID可以通过相关技术(软件/硬件),将多个较小的磁盘整合成为一个较大的磁盘整体,而且能从某些方面提高数据的读写及数据保护。RAID分为不同…

    Linux干货 2016-12-24
  • N21天天第十一周课程练习

    1、详细描述一次加密通讯的过程,结合图示最佳。 SSL协议基础: SSL协议位于TCP/IP协议与各种应用层协议之间,本身又分为两层: 1)SSL记录协议:建立在可靠传输层协议(TCP)之上,为上层协议提供数据封装、压缩、加密等基本功能。 2)SSL握手协议:在SSL记录协议之上,用于实际数据传输前,通讯双方进行身份认证、协商加密算法、交换加密密钥等。 SS…

    Linux干货 2016-10-09
  • 如何正确安装一个源码包

        下周就要考试了,心情挺忐忑不安的,前几天做了25期的考试题,感觉每个题都是老师上课讲过的,但是自己做却想不起来了。这应该就像学习数学一样,需要大量练习,做的多了自然就会了。     这周我们学习了如何使用yum,还学习了磁盘管理。针对如何安装源码包,以httpd包为例我们…

    2017-08-19
  • 也许你根本不会用百度搜索

    搜索引擎可以帮助使用者在Internet上找到特定的信息,但它们同时也会返回大量无关的信息。但是如果多使用一些技巧,你将发现搜索引擎会花尽可能少的时间找到你需要的确切信息。 1.简单查询 这个就是最简单便捷的使用方式,其实也是我们大多数人平时使用百度或者其他搜索引擎的方式。比如你想查培训学校,那么你的第一反应肯定就是在百度里输入【挖掘机】【挖掘机学校】【蓝翔…

    2015-03-02
  • redis 主从复制实战

    1.准备好4台机器 192.168.42.150 redis-node1 #主 192.168.42.151 redis-node2 #从 192.168.42.152 redis-node3 #从 192.168.42.153 redis-node4 #从 将主机解析写入hosts文件,分发至每台机器 2.安装redis,配置好基本配置 (1) 4台机器,…

    Linux干货 2017-07-18
  • 绝对路径和相对路径及cd、pwd、mkdir、rmdir、tree命令

    绝对路径和相对路径及cd、pwd、mkdir、rmdir、tree命令详解 一、绝对路径和相对路径(由下图进行讲解) 绝对路径:由根目录开始(/)开始的文件名或者目录名称,我们通过绝对路径切换到/man1文件处,所经过的路径。 cat /root/usr/share/man/man1 如下图 相对路径:相对于当前路径,以当前所在位置的相对路径。例如…

    Linux干货 2016-08-02