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

第五周作业

1、显示/boot/grub/grub.conf中以至少一个空白字符开头的行;
cat /boot/grub/grub.conf  | grep "^[[:space:]]\+"
2、显示/etc/rc.d/rc.sysinit文件中以#开头,后面跟至少一个空白字符,而后又有至少一个非空白字符的行;
cat /etc/rc.d/rc.sysinit | grep "^#[[:space:]]\+[[:alnum:]]"
3、打出netstat -tan命令执行结果中以‘LISTEN’,后或跟空白字符结尾的行;
netstat -tan | grep "LISTEN[[:space:]]*$"

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

useradd bashuseradd testbashuseradd basheruseradd nologin -s /sbin/nologingrep "^\([[:alnum:]]\+\>\).*\1$" /etc/passwd

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

egrep "^root\>|^fedora\>|^user1\>" /etc/passwd | awk -F: '{print $1":"$7}'

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

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

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

echo "/home/www/dads" | grep -E -o "[^/]+/*$" | cut -d/ -f1

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

ifconfig | grep -o "\<[[:digit:]]\{1,\}\>"

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

ifconfig | grep -o -E "inet addr:[0-9.]+" | cut -d: -f2

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

echo "abcc@qq.com" | egrep "[[:alnum:]].*@[[:alnum:]].*(com|cn)"

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

find /var/ -user root -group mail -print

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

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

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

find /etc/ -type f -perm -a=w -print

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

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

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

find /etc/init.d/ -type f -perm -a=x -a -perm -o=w -print

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

find /usr/ ! -user root -o ! -user bin -o ! -user hadoop -print

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

find /etc/ -perm u=-w -o -perm g=-w -o -perm o=-w

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

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

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

(0)
N21_RodyN21_Rody
上一篇 2016-10-17 08:36
下一篇 2016-10-17 08:36

相关推荐

  • LInux 网络及相关进程作业管理

    马哥教育网络班23期+第四周课堂练习 Linux 网络及相关进程作业管理 一、概述 1.1 简介: 进入Linux学习第四周,这一周讲的知识点非常的多,也特别的碎,感觉这一周的内容掌握起来有很大的难度,主要是要记的命令很多,包括yum 的一些安装的命令,配置yum 源,相关的网络的命令和参数,还有就是进程管理和作业管理中的相关工具的使用,最后还讲了bash脚…

    Linux干货 2016-10-24
  • IO重定向

    I/O(IN Out)重定向(本来位置被改到别处位置):            指的改变默认输入输出的位置    程序:数据+指令  IO          可用于输入的设备:文件     &nbsp…

    Linux干货 2017-04-03
  • Linux之账号管理

    Linux之账号管理 一、新增与删除用户:useradd,相关配置文件,passwd,usermod,userdel 在Linux登录系统时会输入账号和密码,所以创建用户也需要这两个数据。新建用户用useradd命令,密码的给予则用passwd命令。 useradd 1.添加新用户 -u: -u  uid username 创建用户时指定uid(如…

    2017-07-23
  • Linux用户操作、文件操作、文件筛选

    Linux用户操作、文件操作、文件筛选 编辑/etc/group文件,添加组hadoop。手动编辑/etc/passwd文件新增一行,添加用户hadoop,其基本组ID为hadoop组的id号;其家目录为/home/hadoop。 vim /etc/group hadoop:x:1001: vim /etc/passwd hadoop:x…

    Linux干货 2016-11-17
  • Linux 发展史

    摘要:     Linux是一款基于Unix的服务端操作系统,目前已广泛应用于国内外的服务器端操作系统领域,其开源性是其获得及其快速的发展,目前至少已有数百种发行版本。 本文主要讲述了linux的系统简介、发展历程和Linux的发行版;     1、Linux的哲学思想:    &nbsp…

    Linux干货 2016-10-19
  • 文本处理三剑客之一的sed

    处理文本的工具sed Stream EDitor, 行编辑器 sed是一种流编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有改变,除非你使用重定向存储输出。Se…

    Linux干货 2017-04-27

评论列表(1条)

  • 马哥教育
    马哥教育 2016-10-25 13:52

    作业写的很好,但注意跟上进度