正则表达式练习

一:

1、找出ifconfig命令结果中本机的所有IPv4地址

练习1.png       

2、查出分区空间使用率的最大百分比值

练习2.png

3、查出用户UID最大值的用户名、UIDshell类型

练习3.png

4、查出/tmp的权限,以数字方式显示

练习4.png

:

1、显示/proc/meminfo文件中以大小s开头的行;(要求:使用两种方式)

21.png二12.png

2、显示/etc/passwd文件中不以/bin/bash结尾的行

    grep -v ".*/bin/bash$" /etc/passwd

3、显示用户rpc默认的shell程序

二 4.png

4、找出/etc/passwd中的两位或三位数

    cat /etc/passwd | grep -o "\<[[:digit:]]\{2,3\}\>"

5、显示/etc/grub2.cfg文件中,至少以一个空白字符开头的且后面存非空白字符的行

   grep "^[[:space:]]\+[^[:space:]].*" /etc/grub2.cfg

6、找出"netstat -tan"命令的结果中以'LISTEN'后跟01或多个空白字符结尾的行

7.png

7、添加用户bashtestbashbasher以及nologin(shell/sbin/nologin),而后找出/etc/passwd文件中用户名同shell名的行

15.png

三:

1、显示当前系统rootmagewang用户的UID和默认shell

22.png

2、找出/etc/rc.d/init.d/functions文件中行首为某单词(包括下划线)后面跟一个小括号的行

23.png

3、使用egrep取出/etc/rc.d/init.d/functions中其基名

25.png

4、使用egrep取出上面路径的目录名

26.png

5、利用扩展正则表达式分别表示0-910-99100-199200-249250-255

0-9    [[:digit:]]? 

10-99    [1-9][[:digit:]]?

100-199   [1][[:digit:]]{2}

200-249   [2][0-4][[:digit:]]

250-255   [2][5][0-5]       

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

(0)
上一篇 2016-08-12 09:02
下一篇 2016-08-12 09:02

相关推荐

  • 安装centos7

    在vmware安装centos7

    2018-03-26
  • Linux下inode理解及软、硬链接初探

    1、Inode是什么? 要理解inode,要从文件储存说起。 文件由元数据和数据构成。 文件储存在硬盘上,最小的存储单位叫做“扇区(Sector)”。每个扇区存储512字节。操作系统读取硬盘时,不会一个扇区一个扇区地读取,这样非常低效;而是一次性连续读取多个扇区,即一次性读取一个“块(block)”。“块”由多个扇区组成,常见的大小有1K、2K、4K等,其中…

    Linux干货 2016-07-29
  • 第一篇博客,以下。

    一、 linux 你好!    学习linux的心情。        又一次接触了linux,内心还是很忐忑的。记得大二学过半学期的linux,那是一门考查课,所以可想而知学的是三天打鱼两天晒网。也不知道是怎样的机缘,让我在一年后又一次遇见了它。我想说,虽然你…

    2017-07-15
  • centos6.6下梯子搭建不完全指南

    centos6.6 梯子搭建不完全指南 作者:desperado 这是一篇计算机博客,不是木工技术指南 搭建梯子翻过GFW,是每一个ITER的必修课,只因某度太不靠谱了,而且许多资料文档也是被挡在墙外的 因此,ITER往往有翻墙的必备需求,这时我们一般会选择别人搭好的梯子,但是别人的梯子往往速度不尽如人意。 既然如此我们为什么不自己搭一个梯子呢? 以获得更快…

    Linux干货 2016-05-28
  • 马哥教育网络班20期+第4周课程练习

    1、复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限。 [root@localhost ~]# cp -r /etc/skel/ /home/tuser1 [root@localhost ~]# chmod&n…

    Linux干货 2016-07-04
  • 8.1-用户和组(作业篇)

     1、将/etc/issue文件中的内容转换为大写后保存至/tmp/issue.out文件中。 [root@localhost ~]# tr a-z A-Z </etc/issue > /tmp/issue.out [root@localhost ~]#&n…

    Linux干货 2016-08-04