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

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

egrep "^\s+" /boot/grub/grub.conf

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

egrep "^#\s+\S" /etc/rc.d/rc.sysinit

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

netstat -tan |egrep  "LISTEN\s+"

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

useradd bash
useradd testbash
useradd basher
useradd nologin -s /sbin/nologin
egrep "^(\b\w+\b).*\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();

egrep "\b\w+\b\(\)" /etc/rc.d/init.d/functions

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

echo "/etc/rc.d/init.d/functions" | egrep -o "\w+$"
echo "/etc/rc.d/init.d/functions" | egrep -o "/.*/"

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

ifconfig | egrep -o "\b[1-9]\b|\b[1-9][0-9]\b|\b[1][0-9][0-9]\b|\b[2][0-4][0-9]\b|\b25[0-5]\b"

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

ifconfig | egrep -o "inet addr.*[0-9]\s+" | cut -d" " -f2 | cut -d: -f2

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

cat <<EOF | egrep -o "\w.*@\w.*\...*"

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

find /var -user root -group mail -ls

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

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

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

find /etc -perm -222  -ls

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

find /etc  -type f -size +1M  -exec ls -lh {} \;

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

find /etc/init.d  -perm -113  -ls

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

find /usr -not -user root -a -not -user bin -a -not -user hadoop

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

find /etc -not -perm -222 -ls

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

find /etc -mtime -7 -a -not -user root -a -not -user hadoop -ls

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

(0)
StoneStone
上一篇 2016-07-12
下一篇 2016-07-12

相关推荐

  • 如何删除大文件并立马释放磁盘空间

    我们先用df  -h发现磁盘空间快满了,图1 我们马上有rm -f /boot/bigfile删除大文件,发现磁盘并没有释放空间 图2 那我们用这个命令ls /boot来看看到底有没有删除  图3 发现确实已经删掉了,那怎么办了,我这里有个简单明了的方法,我们用大于号> /boot/bigfile把文件清空然后再用rm -f /boot/bigfile…

    2018-03-31
  • 计算机的组成介绍

    一,什么是计算机?     计算机(computer)俗称电脑,是现代一种用于高速计算的电子计算机器,可以进行数值计算,又可以进行逻辑计算,还具有存储记忆功能。是能够按照程序运行,自动、高速处理海量数据的现代化智能电子设备。 二,发展历史 阶段 时期(年) 主要器件 特征 应用领域发展 第一代 1946—1958 电子管数字机 电子管,机…

    2016-10-29
  • vim与bash脚本的那些事儿

    请详细总结vim编辑器的使用并完成以下练习题 1、复制/etc/rc.d/rc.sysinit文件至/tmp目录,将/tmp/rc.sysinit文件中的以至少一个空白字符开头的行的行首加#; [root@localhost~]# cp /etc/rc.d/rc.sysinit /tmp/ [root@localhost~]#&…

    2016-08-02
  • RAID实现原理及常用级别

    RAID(Redundant Array of Independent Disks): 定义:独立硬盘冗余阵列,旧称廉价磁盘冗余阵列(Redundant Array of Independent Disks),简称磁盘阵列。 原理:把多个相对便宜的硬盘组合起来,成为一个硬盘阵列组,使其性能达到甚至超过价格昂贵,容量巨大的硬盘。 优势: RAID在容量和管理上…

    Linux干货 2016-07-22
  • 雷人的程序注释

    使用Google code search可以搜索到一些比较有趣的代码注释,呵呵。下面的这些程序注释有搞笑的,也有粗口,看来写程序本来也不是一件很枯燥的事,关键看你的心态如何了。读到这些注释的时候,只能想到一个词,那就是“疯狂的程序员”,哈哈。Have a Fun  ;-) 写个程序时不忘表达自己的感情,以免以后忘了。 呵呵,看来自己也不是很自信。 …

    Linux干货 2016-05-10

评论列表(1条)

  • 马哥教育
    马哥教育 2016-07-12 11:35

    写的很好,排版也很棒,可以尝试用grep去匹配一下,加油