马哥教育网络班21期-第5周课程练习

第5周课程练习

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

# grep "^[[:space:]]\+" /boot/grub/grub.conf

blob.png

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

# egrep "^#[[:space:]]{1,}[^[:space:]]{1,}" /etc/rc.d/rc.sysinit

blob.png

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

# netstat -tan | grep "LISTEN\+[[:space:]]\{1,\}$"

blob.png

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

# useradd bash

#useradd testbash

#useradd basher

#useradd -s /sbin/nologin nologin

# grep "^\([[:alpha:]]\+\>\).*\1$" /etc/passwd

blob.png

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

# useradd fedora

# useradd user1

# egrep "(^root|^fedora|^user1)" /etc/passwd | cut -d':' -f1,7

blob.png  

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

# grep –color=auto "[[:alpha:]]\+()" /etc/rc.d/init.d/functions

blob.png

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

扩展:取出其路径名

# echo "/etc/rc.d/init.d/functions" | grep -E -o "[^/]+/?$"

# echo "/etc/rc.d/init.d/functions" | grep -o -E "(/.*/)"

blob.png

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

# ifconfig | grep -Eo –color=auto '\<[0-9]\>|\<[1-9][0-9]\>|\<1[0-9][0-9]\>|\<2[0-4][0-9]\>|\<25[0-5]\>'

blob.png

blob.png

blob.png

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

ifconfig | grep -E  "(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)"

blob.png

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

grep -E  "^([a-zA-Z0-9_\-\.\+]+)@([a-zA-Z0-9_\-\.\+]+)\.([a-zA-Z]{2,5})$" mail.txt

blob.png

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

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

blob.png

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

find / -nouser -o –nogroup

blob.png

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

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

   blob.png

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

find /etc -perm -222 -ls

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

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

blob.png

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

find /etc/init.d -perm -113 –ls

blob.png

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

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

blob.png

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

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

 

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

find /etc/ -mtime -7 -a -not -user root -a -not -user Hadoop  或者

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

原创文章,作者:N21_我爱罗,如若转载,请注明出处:http://www.178linux.com/27087

赞 (0)
N21_我爱罗N21_我爱罗
上一篇 2016-08-02 10:58
下一篇 2016-08-02 10:58

相关推荐

  • 安全与加密、申请CA证书

    本章内容 v  1、安全机制  2、对称加密  3、不对称加密 4、散列算法  5、PKI 和CA v 在互联网数据传输的过程的,数据的安全私密性是及其重要的,所以就有数据的加密和解密的过程。 数据加密,是一门历史悠久的技术,指通过加密算法和加密密钥将明文转变为密文,而解密则是通过解密算法和解密密钥将密文恢复为明文。它…

    Linux干货 2016-12-04
  • N-28作业第一周

    N-28作业第一周小结:以前看存储视频里面讲存储架构里不清楚的部分居然开始清晰。基础命令需要多花时间熟悉。

    2017-12-05
  • Linux系统之用户和组

    Linux系统之用户和组 1、什么是用户 用户:资源获取标识符,资源分配,安全权限模型的核心要素之一 2、没有用户,操作系统可否正常执行? 答案是肯定的 在Linux系统上,用户管理是基于用户名和密码的方式进行资源的分配, Username/UID分为以下类别:     管理员:root, 0  &…

    Linux干货 2016-08-04
  • 三种方案实现tomcat反代服务

    要求: 分别实现这三种架构:    1、nginx + tomcat cluster    2、httpd(proxy_http_module)+tomcat cluster    3、httpd(proxy_ajp_module)+tomcat cluster;   &nbsp…

    2017-07-03
  • HAProxy实战(一)

    实验目的 测试基于haproxy的反代和负载均衡配置 测试keepalived高可用haproxy的效果 实验要点 (1) 动静分离discuzx,动静都要基于负载均衡实现;(2) 进一步测试在haproxy和后端主机之间添加varnish缓存;(3) 给出拓扑设计;(4) haproxy的设定要求: (a) 启动stats;(b) 自定义403、502和5…

    Linux干货 2017-02-13
  • CentOS6.9系统上编译安装httpd.2.2.32

    本文所做的所有操作是在一部新安装的CentOS6.9系统上。 1.环境与配置 环境说明:VMware上安装的CentOS6.9系统,两张系统盘做成的yum源 配置:编译生成的所有的文件都存放在/usr/local/httpd22/这个目录下 2.安装GCC编译器 [root@localhost ~]# yum grouplist | grep “Develo…

    2017-04-20

评论列表(1条)

  • 马哥教育
    马哥教育 2016-08-02 11:25

    写的很好,排版还可以在漂亮一点,加油,有一些匹配规则可以简化的