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

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

grep ^[[:space:]] /boot/grub/grub.conf

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

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

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

netstat -tan|egrep "LISTEN[[:space:]]*"

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

useradd bash

useradd testbash

useradd basher

useradd nologin -s /sbin/nologin

egrep "(\<.*\>).*\1$" /etc/passwd

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

awk -F":" '/^root|^fedora|^user1/{print $1,$NF}' /etc/passwd

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

grep "[[:alpha:]]\+()" /etc/rc.d/init.d/functions

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

echo /usr/local/mysql/bin/mysql|grep -o "[^\/][[:alpha:]]\+$"

    扩展:取出其路径名

echo /usr/local/mysql/bin/mysql|grep -o "/.*/"

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

ifconfig |grep -o "[1-255]\+"|sort -nu

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

ifconfig |egrep -o "[1-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}"

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

grep '.*@.*\.[[:alpha:]]\+$' mail.txt

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

find /var/ -user root -group mail

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

find / -nouser -o -nogroup

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

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

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

find /etc/ -type f -perm -222

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

find /etc/ -type f -size +1M

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

find /etc/init.d/ -type f -perm -113

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

find /usr/ ! \( -user root -o -user bin -o -user hadoop \)

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

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

find /etc/ -type f ! -perm -222

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

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

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

(0)
上一篇 2016-08-08 16:15
下一篇 2016-08-08 16:15

相关推荐

  • init中的服务故障如何排除

    我们假设ypbind出故障 首先我们设 ypbind服务开机启动 chkconfig yubind on 然后查看服务 chkconfig –list    默认是2345启动   然后更改这个脚本,里面寄一个长期的休眠时间,模仿为错误 sleep 休眠时间 然后重新启动,看看系统如何报错。 然后系统等到要启动该服务的时候回一…

    2017-07-22
  • 第二周作业

    一、Linux文件管理类命令     1、文件的复制、移动和删除     1 2 3 4 5 6 7 8 9 10 11 12 13 14 15    A、cp  文件的复制        &nbsp…

    Linux干货 2016-12-13
  • #!/bin/bash # for i in $(ls /etc/rc.d/rc3.d/ | grep  "\<K");do     echo $i.stop    &nbs…

    Linux干货 2016-12-26
  • Linux发展史

    一、简单的说: 一个名叫Linus Torvalds的芬兰大学生想要了解Intel的新CPU386。他认为比较好的学习方法是自己编写一个操作系统的内核。出于这种目的,加上他对当时Unix 变种版本(即Minix)对于80386类机器的脆弱支持十分不满,他决定要开发出一个全功能的、支持POSIX标准的、类Unix的操作系统内核,该系统吸收了BSD和S…

    Linux干货 2016-10-20
  • 恐怖的C++语言

    Linus曾经(2007年9月)在新闻组gmane.comp.version-control.git里和一个微软的工程师(Dmitry Kakurin)争执过用C还是用C++,当时的那个微软的工程师主要是在做Git的Windows版,但他却发现Git的源码居然是C语言写的,而不是C++,于是他(Dmitry Kakurin)在Linux社区里发贴表示对Lin…

    Linux干货 2015-04-03
  • Linux中文件管理类命令初探

    Linux中文件管理类命令初探 文件管理通常指的是对文件或者目录进行的类似复制、移动、删除操作。 1. 文件的复制 cp 在Linux中使用cp指令完成文件复制工作,即copy之意。实际操作中又可以分为以下两种情况: 单源复制 单源复制即复制的源只有一个,这个源可以为文件或者目录。命令语法:cp [OPTION]… [-T] SOURCE DEST在实际…

    Linux干货 2016-11-06

评论列表(1条)

  • 马哥教育
    马哥教育 2016-08-17 15:34

    写的很好,排版也很棒,加油