N25第五周作业

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

]# grep -E '^[[:space:]]+.*' /boot/grub/grub.conf

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

]# grep -E '^#[[:space:]]+[^[:space:]]+' /etc/rc.d/rc.sysinit

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

]# netstat -nat | grep -E '.*LISTEN[[:space:]]*'

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

]# grep -E '^(.*)\>.*\1$' /etc/passwd
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
bash:x:4007:4007::/home/bash:/bin/bash
nologin:x:4010:4015::/home/nologin:/sbin/nologin

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

]# grep -e ^root -e ^fedora -e ^user1 /etc/passwd | cut -d':' -f1,7
root:/bin/bash
user1:/bin/bash
fedora:/bin/bash

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

]# grep -E '\<[[:alpha:]]*\>\(\)' /etc/rc.d/init.d/functions

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

]# echo /etc/sysconfig/network-scripts/ifcfg-eth0 | grep -Eo '[^/]*/?$'
ifcfg-eth0

    扩展:取出其路径名

]# echo /etc/sysconfig/network-scripts/ifcfg-eth0 | grep -oP '/.*/(?=.?\b)'
/etc/sysconfig/network-scripts/

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

ifconfig | grep -E '\<([0-9]|([0-9][0-9])|(1[0-9][0-9])|(2[1-4][0-9])|(25[1-5]))\>'

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

]# ifconfig | grep -A 2 eth0 | grep -Eo '([0-9]{1,3}\.?){4}' | grep -v 255
172.20.51.128

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

]# grep -o '[[:alnum:]_.]*@[[:alnum:].]*'

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

]# find /var -user root -a -group mail
/var/spool/mail
/var/spool/mail/root

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

]# find / -nouser -o -nogroup -type f
/var/spool/mail/mandriva
find: “/proc/10154/task/10154/fd/5”: 没有那个文件或目录
find: “/proc/10154/task/10154/fd/5”: 没有那个文件或目录
find: “/proc/10154/task/10154/fdinfo/5”: 没有那个文件或目录
find: “/proc/10154/task/10154/fdinfo/5”: 没有那个文件或目录
find: “/proc/10154/fd/5”: 没有那个文件或目录
find: “/proc/10154/fd/5”: 没有那个文件或目录
find: “/proc/10154/fdinfo/5”: 没有那个文件或目录
find: “/proc/10154/fdinfo/5”: 没有那个文件或目录
/home/mandriva
/home/mandriva/.bash_logout
/home/mandriva/.bash_profile
/home/mandriva/.bashrc
/home/mandriva/.gnome2

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

]# find / -type f -a -atime -3 -a \( -nouser -o -nogroup \)

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

]# find /etc -perm -222

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

]# find /etc -size +1M -a -type f | xargs ls -lh
-rw-r--r--. 1 root root 7.0M 11月 21 17:22 /etc/selinux/targeted/modules/active/policy.kern
-rw-r--r--. 1 root root 7.0M 11月 21 17:22 /etc/selinux/targeted/policy/policy.24

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

[root@director ~]# touch /etc/init.d/test.txt
[root@director ~]# chmod 113 /etc/init.d/test.txt
[root@director ~]# find /etc/init.d/ -perm 
[root@director ~]# find /etc/init.d/ -perm -113 | xargs ls -lh
---x--x-wx 1 root root 0 12月 30 03:59 /etc/init.d/test.txt

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

[root@director ~]# find /usr/ ! \( -user root -o -user bin -o -user hadoop \) -a -type f

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

]# find /etc/ ! -perm -222 -a -type f

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

]# find /etc/ -mtime -7 -a ! \( -user root -o -user hadoop \) -a -type f

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

(0)
上一篇 2017-01-08 19:46
下一篇 2017-01-09 10:03

相关推荐

  • 系统启动流程与GRUB管理

    系统启动流程: POST–>读取BootSequence(BIOS),决定引导次序–>读取引导设备的Bootloader(MBR grubstage1–>stage1.5/boot/filkeststem)–>boot–>/boot/grub.conf–>磁盘分区读取 kernel(ramd…

    Linux干货 2016-09-13
  • 第四周作业新

    1、复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限。 ]# cp -r /etc/skel /home/tuser1             &nb…

    2017-02-20
  • 第三周:文本处理工具wc,cut,sort,uniq,tr,tee命令练习和用户及组相关命令练习

    1、列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可; [root@app1 tmp]# who | cut -d" " -f1| uniq root dts centos 2、取出最后登录到当前系统的用户的相关信息; [r…

    Linux干货 2016-09-27
  • 文件系统权限管理

    文件系统权限管理 文件及目录权限 文件系统上的权限是针对访问者的 访问者:     owner:属主,u     group:属组,g     other:其他,o 针对每个访问者有三种权限 r:readable w:writeable x…

    Linux干货 2016-11-05
  • 小巧精悍——常见文本处理工具用法及技巧总结

    小巧精悍——常见文本处理工具用法及技巧总结 Linux最重要的哲学思想就是:一切皆文件。可见文件及文件操作在Linux当中是多么的重要。在Linux系统中我们也会经常用到各种文本文件处理的操作,熟练使用这些小巧精悍的文本处理工具,在关键时刻往往展现非凡的神奇功效。常见文本处理小工具:cat、hexdump、nl、less、head、tail、cut、tr、r…

    Linux干货 2016-11-05
  • 如何加密/混乱C源代码

    之前发表了《6个变态的C语言Hello World程序》[酷壳链接] [CSDN链接],主要是是像大家展示了一些C语言的变态玩法。也向大家展示了一下程序是可以写得让人看不懂的,在那篇文章中,可以看到很多人的留言,很多人都觉得很好玩,是的,那本来是用来供朋友们“消遣作乐”,供娱乐娱东而已,不必太过认真。 不过,通过这种极端的写法,大家可以看到源代码都可以写得那…

    Linux干货 2016-05-08

评论列表(1条)

  • 马哥教育
    马哥教育 2017-02-17 10:31

    写的很好,你的ip地址匹配是不是可以匹配到999.999.999.999?