马哥教育网络班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

相关推荐

  • 文件目录介绍

    对于操作系统的目录感觉总是记不住,今天结合上课笔记和自己的理解总结一下:/——-执行操作时总是要跳转到不同的目录,根是一个树状结构,下面介绍都是根下的目录以及相关介绍├── bin 存放用户使用的基本命令(可执行程序,二进制文件)、分区的时候不会单独给它分区├── boot  跟内核有关的文件├── cgroup &nbsp…

    Linux干货 2017-04-10
  • 浅谈用户名和权限

        小编已经写了两篇博客了,却忘了自我介绍,咳咳咳(隆zhuang重qiang介zuo绍shi)一下:翠衣薄纱如花艳,柳眉凤眼俏佳人说的就是我!不扯了其实,小编拥有一个四口之家,那么小编今天就借家献佛给你们讲讲用户组和权限。     所属主(me):一般为文件的创建者,谁创建了该文件,就天然的成…

    Linux干货 2017-07-30
  • Mysql 启动时 报ERROR 2002,分析解决、

    1、故障现象 [root@localhost scripts]# mysql -u root ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/tmp/mysqld.sock’ (2) 2、故障分析 查看mysql实例的状态 [root@localhost scr…

    Linux干货 2017-08-29
  • 互联网安全之sudo使用指南

    一、前言 sudo是什么? sudo是系统管理指令;由于root用户权限过大,在实际生产过程中很少使用root用户直接登录系统,而是使用普通用户登录系统;但是如果普通用户要对系统进行日常维护操作时需要su到root用户,为了提高安全性,可以使用sudo授权某一用户在某一主机以某一用户身份运行某些命令;从而减少root用户密码知晓人,提高系统安全性。 &nbs…

    2015-06-23
  • ping命令的部分用法

    Linux系统的ping命令是常用的网络命令,它通常用来测试与目标主机的连通性,我们经常会说“ping一下某机器,看是不是开着”不能打开网页时会说“你先ping网关地址192.168.1.1试试”。它通过发送ICMP ECHO_REQUEST数据包到网络主机(send ICMP ECHO_REQUEST to&nbsp…

    Linux干货 2017-07-30
  • 文件搜索工具—— find locate

           文件查找                  在文件系统上查找符合条件的文件;    &nbsp…

    Linux干货 2016-08-22

评论列表(1条)

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

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