N21-第五周

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

# grep "^[[:space:]]\+" /etc/grub.conf

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

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

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

# netstat -tan | grep "LISTEN[[:space:]]\+"tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN     
tcp        0      0 0.0.0.0:4505            0.0.0.0:*               LISTEN     
tcp        0      0 0.0.0.0:4506            0.0.0.0:*               LISTEN     
tcp        0      0 0.0.0.0:9023            0.0.0.0:*               LISTEN     
tcp        0      0 0.0.0.0:10050           0.0.0.0:*               LISTEN     
tcp        0      0 0.0.0.0:10051           0.0.0.0:*               LISTEN     
tcp6       0      0 :::3306                 :::*                    LISTEN     
tcp6       0      0 :::10050                :::*                    LISTEN     
tcp6       0      0 :::10051                :::*                    LISTEN

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

# egrep "^([[:alnum:]]+\>).*\1$" /etc/passwdsync:x:5:0:sync:/sbin:/bin/syncshutdown:x:6:0:shutdown:/sbin:/sbin/shutdownhalt:x:7:0:halt:/sbin:/sbin/haltbash:x:1000:1000::/home/bash:/bin/bash

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

# egrep "^root\>|^fedora\>|^user1\>" /etc/passwd | cut -d: -f7/bin/bash/bin/csh/bin/bash

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

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

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

# echo /usr/local/src/ | egrep -o '[^/]+/?$'# echo /usr/local/src |grep -o "[^\/][[:alpha:]]\+$"src

扩展:取出其路径名

# echo /usr/local/src |grep -o "\/.*\/"如果路径为/usr/local/src/ 写法又不一样

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

# ifconfig | grep -E -o "[1-9]|[1-9][0-9]|[1-2][0-5][0-5]"

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

# cat ip |grep -o "[0-9][0-9]\{0,3\}\.[0-9]\{0,3\}\.[0-9]\{0,3\}\.[0-9]\{1,4\}"
能同时匹配到0.0.0.0 255.255.255.255
简化# ifconfig |  grep -E -o "([0-9]{1,3}[\.]){3}[0-9]{1,3}"

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

# grep -o "^[[:alnum:]].*@[[:alnum:]].*.[[:lower:]].*" email  
demainhk@163.comjjkj@dev.cn这个还是没那么严谨,域名类型未做精确判断如(com,cn,pub,org,.....)

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

# find /var -user root -a -group mail -ls

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

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

# find / -nouser -a -nogroup# find / -atime -3 -nouser -a -nogroup

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

# find /etc/ -perm -222

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

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

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

# find /etc/ -perm -113 -ls -l

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

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

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

# find /etc/ -not -perm -222 -ls

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

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

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

(0)
N21_LorneN21_Lorne
上一篇 2016-08-15
下一篇 2016-08-15

相关推荐

  • Docker之~集群配置

    一、前言 Kubernetes 是Google开源的容器集群管理系统,基于Docker构建一个容器的调度服务,提供资源调度、均衡容灾、服务注册、动态扩缩容等功能套件,目前最新版本为0.6.2。 本文介绍如何基于Centos7.0构建Kubernetes平台,在正式介绍之前,大家有必要先理解Kubernetes几个核心概念及其承担的功能。以下为Kubernet…

    2017-03-16
  • RPM和YUM的使用说明

    一、RPM包管理程序 centos系统上使用rpm命令管理程序包: 安装、卸载、升级、查询、校验、数据库维护 RPM包安装选项:   –test:测试安装,但不真正执行安装   –nodeps:忽略依赖关系   –nosignature:不检查来源合法性   –nodig…

    Linux干货 2016-08-24
  • 计算机的组成以及OS的发展历程

        根据冯诺依曼提出的体系架构,计算机基本上可以分为五大部件。这五大部件分别为运算器,控制器,内存,输入设备与输出设备,其中运算器与控制器是CPU的重要组成部分。下面分别介绍这5大部件:     CPU:运算器、控制器、寄存器、缓存      &…

    Linux干货 2016-10-30
  • N25_第二周

    Linux文件管理类命令 cp命令:copy 源文件;目标文件; 单源复制:cp [OPTION]… [-T] SOURCE DEST 多源复制:cp [OPTION]… SOURCE… DIRECTORY |       cp [OPTION]… -t DIRECTORY SOURCE……

    Linux干货 2016-12-11
  • CentOS上配置https服务

    在CentOS6.9(http2.2)配置https   创建前准备:       安装opensssl包  和 http2.2 1、在主机(192.168.109.100)创建私有CA   (1)获取私钥       …

    2017-06-04
  • 自制Linux

    1. 分区出来两个区 fdisk /dev/sdb     2. 创建文件系统   [root@localhost ~]# mkfs.ext4 /dev/sdb1  [root@localhost ~]# mkfs.ext4 /dev/sdb2 3.…

    Linux干货 2016-09-16

评论列表(1条)

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

    写的很好,排版也很棒,加油,ip地址匹配不对