马哥教育网络第21期-第五周课程练习

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

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

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

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

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

[root@6 ~]# netstat -tan | grep 'LISTEN*[[:space:]]'

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

[root@6 ~]# grep '^\([[:alnum:]]\+\>\).*\1$' /etc/passwd

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

[root@6 ~]# egrep '(root|fedora|user1)' /etc/passwd |awk -F ':' '{print $1.$7}'

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

[root@6 ~]# egrep -o '[[:alpha:]]+\(\)' /etc/rc.d/init.d/functions

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

    扩展:取出其路径名

[root@6 ~]# echo /etc/passwd | egrep -o '[^/]+?$'

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

[root@6 ~]# ifconfig | egrep -o '\<[1-9]|[1-9][0-9]|1[0-9][0-9]|2[0-5][0-5]\>'

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

[root@6 ~]# ifconfig | egrep -o '[1-9]{3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}'

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

[root@6 ~]# cat mail.txt | egrep -o '^[[:alnum:]]+@[[:alnum:]]+\.[[:alpha:]]+$'

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

[root@6 ~]# find /var -user root -group mail

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

[root@6 ~]# find / -nouser -a -nogroup

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

[root@6 ~]# find / -nouser -a -nogroup -a -mtime -3 -type d -o -type -f

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

[root@6 ~]# find /etc -type f  -perm +222

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

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

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

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

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

[root@6 ~]# find /usr -not -user root -a -not -user bin -o -not -user hadoop

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

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

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

[root@6 ~]# find /etc -ctime -7 -a -not -user root -o -not -user hadoop

以上

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

(0)
上一篇 2016-08-15 14:31
下一篇 2016-08-15 14:31

相关推荐

  • Linux常用命令说明

    个人认为把操作练习打在博客上比较愚蠢,关于操作部分我将以练习题的形式展示,每周固定练习这些基础的题目 Linux常见命令练习 1.文本内容显示 1.1cat: (1)显示/root下adjtime文件内容 (2)把文件mm.txt的文件内容加上行号输入到textfile2文件中 (3)把文件mm.txt和textfile2的文件内容加上行号(空白行不加)之后…

    Linux干货 2016-10-29
  • N22-第三周作业

    列出当前系统上所有已经登录的用户名,注意:同一个用户登录多次,则只显示一次即可。 [root@localhost ~]# w |cut -d ' ' -f1 |sort -u lucy root USER 2.取出最后登录到当前系统的用户的相关信息。 [root@localhost ~]# last -1 root   &nbs…

    Linux干货 2016-08-28
  • 关于生命中的根

    关于生命中的根    擦干心中的血和泪痕    留住我们的根 关于生命中的根 鸿蒙初辟,万物生于根 寻根之旅 根就是根 我即为根 路在何方 鸿蒙初辟,万物生于根    自linux老祖Torvalds创根之始至今,根一直为linux之本,而FHS(Filesystem Hierarchy Stand…

    Linux干货 2016-10-27
  • Quota和RAID

    高级文件系统管理 磁盘配额 quota 限制用户在某个分区的容量,创建数目的多少!一般实施在家目录 /home 下来限制用户的占用空间 限制某一群组所能使用的最大磁盘配额  (使用群组限制): 限制某一用户的最大磁盘配额  (使用用户限制):它仅能针对整个文件系统来进行设计,无法针对某个单一的目录来设计它的磁盘配额。 限制某一目录 &nb…

    Linux干货 2016-09-01
  • linux 计划任务

    Linux之 计划任务 介绍 相信每个人都有使用闹钟的习惯,我们设定闹钟的种类有很多。比如说,只提醒一次、工作日提醒、休息日提醒等。在设定闹钟之后,每天的设定时间都会按时的提醒你去做什么事情,以免自己忘记一些重要的会议等事情。像这样在每天特定的时间安排做一些事情。这样一种事情我们就称之为例行任务计划。 其实在个系统平台上都有类似的例行性任务计划功能,那如何去…

    Linux干货 2017-09-04
  • 简单的文本处理工具和正则表达式

    一、文本工具     在linux中,有很多优秀且功能强大的文本处理工具,对文件内容进行查找、替换、删除、排序等操作,是linux进行文本处理变得特别方便。日常工作中,经常会用文本处理进行日志分析,文本抽取等,所以掌握文本处理,将会对我们的工作起到极大的作用。 cat:查看文件    &n…

    Linux干货 2016-08-10

评论列表(1条)

  • 马哥教育
    马哥教育 2016-08-17 14:53

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