N23_第五周

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

egrep "^[[:space:]]{1,}" /boot/grub/grub.conf

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

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

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

netstat -nat | grep "LISTEN[[:space:]]*$" 

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

useradd bash useradd testbash useradd basher useradd -r nologin -s /sbin/nologin for i in `cut -d: -f1 /etc/passwd`;do egrep "^($i):.*\1$" /etc/passwd ;done 

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

egrep ^'root|fedora|user1' /etc/passwd|cut -d: -f7

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

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

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

echo "/var/log/usr/file only" |grep -o "[^/]*$" 

扩展:取出其路径名

echo "/var/log/usr/message" | grep -o "/.*/" 

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

/sbin/ifconfig |egrep "\b([1-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-9])\b" 

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

ifconfig | grep-E-o”\<((1?[0-9][0-9]?|2[0-4][0-9]|25[0-4])\.){3}(1?[0-9][0-9]?|2[0-4][0-9]|25[0-4])\>”

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

egrep "[[:alnum:]_.-]*@[[:alnum:]]*(\.[[:alpha:]]*){1,}" mail.txt

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

find /var -user root -group mail

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

find / -nouser -o -nogroup -type f

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

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

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

$ find /etc -perm -222 -type f

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

find /etc -size +1M -type f  
/etc/selinux/targeted/modules/active/policy.kern
/etc/selinux/targeted/policy/policy.24

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

find /etc/init.d -perm -113

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

find /usr \( ! -user root -a ! -user bin -a ! -user hadoop \) -type f

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

find /etc ! -perm /222 -type f

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

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

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

(0)
a279854458a279854458
上一篇 2017-02-27 13:52
下一篇 2017-02-27 15:29

相关推荐

  • 程序包管理的前端工具YUM及案例一二

    程序包管理前端工具–YUM        yum:yellowdog update modifier        yum工具为CS架构 yum仓库(yum repository):yum repo   &n…

    Linux干货 2016-08-24
  • MySQL入门命令知识

    简单介绍下吧,MySQL应用的场景大多数互联网公司第一次卖身是卖个了sun好像是10亿,第二次是连同sun自己,以74亿美元被卖给了Orecle~后面MySQL原作者站出来说,MySQL会存在闭源风险,整了个MariaDB~我也是醉了,也不考虑下我们的痛苦!下面简要介绍下MySQL的入门知识。    一、MySQL有三种定义语言 &nbs…

    2016-12-05
  • 海量数据处理算法—Bloom Filter

    1. Bloom-Filter算法简介         Bloom-Filter,即布隆过滤器,1970年由Bloom中提出。它可以用于检索一个元素是否在一个集合中。        Bloom Filter(BF)是一种空间效率很高的随机数据结构,它利用位数组很简洁地表…

    Linux干货 2015-10-22
  • btrfs文件系统管理与应用

    btrfs(b-tree、butter fs、better fs),oracle公司研发的替代ext系列的cow机制的文件系统;GPL 核心特性: 多物理卷支持;btrfs可由多个底层物理卷组成;支持RAID,以联机“添加”、“移除”、“修改”; 写时复制更新机制(CoW):复制、更新及替换指针,而非“就地”更新; 数据及元数据校验码:checksum 子卷…

    Linux干货 2017-12-18
  • pxe和dhcp服务——引导安装操作系统

    BootStraping:系统提供(OS Provision) pxe –> preboot excution environment, Intel cobbler –> Cobbler is a network install server.  Cobbler supports PXE, ISO virtual…

    Linux干货 2016-11-05
  • 加密·解密·PKI详解及如何创建私有CA

    加密解密技术基础: 安全的目标:   保密性:confidentiality 确保通信信息不被任何无关的人看到 完整性:integrity 实现通信双方的报文不会产生信息丢失 数据完整性 系统完整性 可用性:availability 通信任何一方产生的信息应当对授权实体可用 攻击类型:   威胁保密性的攻击:窃听、通信…

    2017-05-30

评论列表(1条)

  • 马哥教育
    马哥教育 2017-03-06 19:38

    写的很好,唯一遗憾的是没有演示结果输出,请加油