20160804课堂练习

grep正则表达式课堂练习

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

# ifconfig | head -2 | cut -dt -f2 | cut -dn -f1 | tail -1

blob.png

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

# df | cut -c56-58 | sort -n | tail -1

blob.png

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

# sort -nrt: -k3 /etc/passwd |head -n1 |cut -d: -f1,3,7

blob.png

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

# stat /tmp | head -4 | tail -1 | cut -d/ -f1 | cut -d\( -f2

blob.png 

5、统计当前连接本机的每个远程主机IP的连接数,并按从大到小排序

# netstat -tn | cut -d: -f2 |tail -1 |tr -s " " ":" |sort |uniq -c

blob.png

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

# grep -i "^[sS]" /proc/meminfo

# grep -e "^s" -e "^S" /proc/meminfo

blob.png

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

# grep -v "/bin/bash$" /etc/passw

blob.png

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

#getent passwd | grep -w "^rpc\b"

blob.png

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

# grep "[[:digit:]]\{2,3\}" /etc/passwd

blob.png

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

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

blob.png

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

# netstat -tan | grep "\bLISTEN[[:space:]]*$"

blob.png

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

#useradd bash

#useradd testbash

#useradd basher

#useradd -s /sbin/nologin nologin

# getent passwd |grep "^\(\b.*\b\).*/\1$"

blob.png

 

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

(0)
Aaron_wangAaron_wang
上一篇 2016-08-05 10:17
下一篇 2016-08-05 10:17

相关推荐

  • 硬盘及文件系统基础概念

    机械硬盘HDD(Mechanical hard disk) 机械硬盘中所有的盘片都装在一个旋转轴上,每张盘片之间是平行的,在每个盘片的存储面上有一个磁头,磁头与盘片之间的距离比头发丝的直径还小,所有的磁头联在一个磁头控制器上,由磁头控制器负责各个磁头的运动。 磁头(Head): 对硬盘上的数据进行读写操作. 磁道(Track) 当磁盘旋转时,磁头若保持在一个…

    Linux干货 2017-04-09
  • 用户和组命令及相关配置文件总结

    用户和组相关的配置文件 目录 一、创建用户、组和权限相关命令… 1 1、useradd 帐号建立… 1 2、usermod 用户属性更改… 2 3、Passwd. 2 4、userdel 2 6、chfn. 3 7、Chsh. 3 8、finger. 3 9、groupadd. 3 10、Groupdel 3 11、gro…

    Linux干货 2016-10-24
  • linux入门及基本命令

    Linux的入门及基本命令     一.   磁盘分区 1.       分区类型 主分区:1-4,一个硬盘最多四个,最少可以没有,前提有别的硬盘存在,启动系统或存数据,不要再分小区,只有个活动状态。 2.    &nb…

    Linux干货 2017-07-15
  • 详解“FTP文件传输服务”配置实例

            详解“FTP文件传输服务”配置实例 目录 简介 ftp工作原理 常见的FTP服务 Vsftpd服务器的安装 Vsftpd.conf配置文件详解 配置FTP服务器实例 实例:配置匿名 实例:配置本地用户登录 实例:配置虚拟用户登录(MySQL认证) 实例:控制用户登…

    Linux干货 2016-10-18
  • 磁盘管理及shell脚本编程练习

    1、创建一个10G分区,并格式为ext4文件系统 a) 要求其block大小为2048,预留空间百分比为2,卷标为MYDATA,默认挂载属性包含acl; ~]# mke2fs –t ext4 –b 2048 –m 2 –L MYDATA  /dev/sda3 b) 挂载至/data/madata目录,要求挂载时禁止程序自动运行,且不更新文件的访问时间戳; ~…

    2017-11-15
  • 使用安装光盘恢复rpm软件包

    rpm作为linux最重要的软件管理工具,有着不可或缺的地位,连yum都要依赖于rpm的存在才能正常使用,所以掌握rpm的恢复还是很重要的,下面就来看一下如何恢复rpm。       卸载rpm软件包 [root@localhost ~]$ rpm -e rpm err…

    Linux干货 2016-08-25