N26-第五周作业

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

grep '^[[:space:]]\+' /boot/grub2/grub.cfg 

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

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

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

netstat -tan | grep 'LISTEN[[:space:]]\+$'

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

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

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

 egrep '^(root|fedora|user1)\>' /etc/passwd | cut -d: -f7

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

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

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

echo /etc/yum.repos.d/111.repo | grep -E -o '[^/]+$' 取出基名
echo /etc/yum.repos.d/111.repo | grep -E -o '^/.*/'取出路径名

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

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

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

ifconfig |egrep "(/<([0,1]?[0-9]?[0-9]|2[0-4][0-9]|25[0-5])/>/.){3}/<([0,1]?[0-9]?[0-9]|2[0-4][0-9]|25[0-5])/>"

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

egrep "[[:alnum:]]+_?[[:alnum:]]+@[[:alnum:]]+/.[[:alpha:]]+/.?[[:alpha:]]+?" 

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

find /var -user root -group mail

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

find / -nouser -nogroup

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

find / -nouser -nogroup -atime -3

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

find /etc/ -perm /222 -type f

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

find /etc -size +1M -type f

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

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

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

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

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

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

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

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

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

赞 (0)
lafengjinzilafengjinzi
上一篇 2017-03-06 20:37
下一篇 2017-03-06 22:25

相关推荐

  • 马哥教育网络班22期+第1周课程练习

    问题1: 计算机组成如下:CPU、存储器、输入设备、输出设备1、中央处理器(Central Processing Unit,简称 CPU)。它主要由控制器、运算器等组成,并采用大规模集成电路工艺制成的芯片,又称微处理器芯片。   CPU又由运算器和控制器组成。1)运算器 运算器又称算术逻辑单元(Arithmetic Logic Unit简…

    Linux干货 2016-08-15
  • FHS文件系统各目录功能

    / 根目录。 包含了几乎所的文件目录。相当于中央系统。进入的最简单方法是:cd /。 /boot 引导程序,内核等存放的目录。 这个目录,包括了在引导过程中所必需的文件,引导程序的相关文件(例如grub,lilo以及相应的配置文件以及Linux操作系统内核相关文件(例如vmlinuz等一般都存放在这里。在最开始的启动阶…

    Linux干货 2016-10-20
  • vim文本编辑器和sed用法汇总

    1. Vim是一个类似于Vi的著名的功能强大、高度可定制的文本编辑器,在Vi的基础上改进 和增加了很多特性。 VIM是纯粹的自由软件。 2. vim的三种工作模式: (1) 编辑模式:也叫命令模式,可以执行个各种快捷键的命令 (2) 插入模式:在文本文件中可以直接输入内容。 (3) 末行模式:红帽官方叫扩展命令行模式vim内置命令行接口  注:vi…

    Linux干货 2016-08-12
  • Nginx 基础 (IO模型、编译安装、几大块配置文件详解)

    Nginx基础 前言 apache在设计的时候已经考虑了并发访问模型,select()机制可以响应1024个访问,但是当数量再大,千万级别的时候http就响应不过来了。这个时候,nginx的出现解决了这一个问题。nginx是一个安装简单、配置文件简单、占用内存少、稳定性高、处理并发能力非常强、灵活好用等有点聚集于一身的轻量级服务器。在Linux操作系统中,N…

    Linux干货 2016-12-24
  • awk学习笔记

    一、linux的文本处理器三剑客   文本过滤器:grep、egrep、fgrep   行编辑器:sed(模式空间;保持空间)   报表生成器:awk(格式化文本输出)gawk awk的工作流程: 从文本中读取一行内容,根据指定的分隔符;将读入的一行内容分隔成字段,然后格式化输出指定的字段 二、awk的命令相关的参数及用法 &n…

    Linux干货 2015-06-23
  • Linux目录配置整理

    FHS:   为了规范各种Linux发行版的目录配置方法和目录定义而制定了FHS规范。   在FHS规范的Linux中,所有的文件和目录都由根目录开始,即“/”,它是所有文件和目录的起点。然后按层次化的树状划分下来。这种目录结构被称为“目录树”。 目录树的特性:   ·起始点为根目录(/或root)   ·每一个目录不…

    Linux干货 2016-07-07