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

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

[root@itop ~]# grep "^[[:space:]]\+" /boot/grub/grub.conf

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

[root@itop ~]# grep '^#[[:space:]]\+[[:graph:]]\+' /etc/rc.d/rc.sysinit

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

[root@itop ~]# netstat -tan | grep -E '(LISTEN|LISTEN[[:space:]]*)$'

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

[root@itop ~]# useradd bash;useradd basher;useradd testbash;useradd -s /sbin/nologin nologin
[root@itop ~]# grep -E '^([[:alpha:]]+):.*\1$' /etc/passwd

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

[root@itop ~]# grep -E '^(root|fedora|user)' /etc/passwd | cut -d: -f1,7

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

[root@itop ~]# grep '.*\([[:alpha:]]\+\)().*' /etc/rc.d/init.d/functions

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

[root@itop ~]# echo "/var/www/html" | grep -E -o "[^/]+/?$"

拓展:取出其路径名

[root@itop ~]# echo "/var/www/html" | grep -Eo '^/.*/'

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

[root@itop ~]# ifconfig | grep -Eo  '([1-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])'

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

[root@itop ~]# ifconfig | grep -Eo "(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])"

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

[root@itop ~]# grep -E '[[:graph:]]+@[[:graph:]]+\.[a-zA-Z]+'

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

[root@itop ~]# find /var -user root -a -group mail -ls

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

[root@itop ~]# find / \( -nouser -o -nogroup \) -ls
[root@itop ~]# find / \( -nouser -o -nogroup \) -a -atime -3 -ls

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

[root@itop ~]# find /etc -perm -222 -ls

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

[root@itop ~]# find /etc -size +1M -type f

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

[root@itop ~]# find /etc/init.d -perm -113

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

[root@itop ~]#  find /usr ! \( -user root -o -user bin -o -user hadoop \) -ls

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

[root@itop ~]# find /etc -not -perm -222

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

[root@itop ~]# find /etc -mtime -7 -a -not -user root -a -not -user hadoop

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

(0)
N21_郁蓝N21_郁蓝
上一篇 2016-08-08
下一篇 2016-08-08

相关推荐

  • vim编辑器使用详解

    1.vi (virtual interface)文本编辑器     文本编辑种类:     行编辑器:sed     全屏编辑器:nano vi     vim vi-improved  &…

    Linux干货 2016-08-15
  • N22-妙手-第七周博客作业第四题:RAID各级别的特性

    什么是RAID RAID的全称是Redundant Array of Independent Disks – 独立磁盘冗余阵列。基本思想是将多个相对便宜的硬盘组合成为一个硬盘阵列,使其在性能上达到或超过一块价格昂贵、容量巨大的硬盘。RAID通常被用在服务器上,使用完全相同的硬盘组成一个逻辑扇区,因此操作系统会把其当做一块硬盘。RAID分为不同的等…

    Linux干货 2016-09-27
  • inode、软硬链接区分、ln命令

    inode、软硬链接区分、ln命令 一、inode inode记录的是文件的属性及文件实际放在那块数据块中的。inode包含以下数据: 1. 该文件的可被访问的权限(read/write/excute) 2. 该文件的属主、属组(owner、group) 3. 该文件的大小 4. 该文件创建或者状态改变的时间(Ctim…

    Linux干货 2016-08-02
  • tcpdump输出详解

    在这里不得不再吐槽下国内整个IT粗糙浮躁,度娘下来的中文文档几尽抄袭~google下来的文档英文文档质量远高于国内中文文档.用ie或没有安装插件的浏览器访问,不然可能会有其它访问请求数据干扰分析 IP数据包结构 TCP数据包结构 // tcpdump需root权限 # tcpdump -x -i eth1 i…

    Linux干货 2015-04-15
  • bash变量和逻辑运行

    bash 特性及bash脚本编程初步       终端,附着在终端的接口程序:      GUI:KDE,GNome,Xfce      CLI: /etc/shells              b…

    Linux干货 2016-12-23
  • redis/twemproxy 客户端连接异常

    对于一个DBA,客户端连接异常问题可以说是家常便饭的事情,处理多了都想吐。 root cause无疑发生在三个地方,先找自身的原因,依次排查下去: 1)服务器端db的负载,如果负载太高,创建socket太慢引起超时。另外服务器端socket的个数太多,也可以导致创建连接需要很长的时间或者创建连接不成功。 2)网络是够有抖动,包括lvs/twemproxy重启…

    Linux干货 2015-04-03

评论列表(1条)

  • 马哥教育
    马哥教育 2016-08-12 14:19

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