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)
上一篇 2016-08-04 22:34
下一篇 2016-08-05 10:17

相关推荐

  • HTTP协议

    HTTP协议   HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等)。HTTP协议工作于客户端-服务端架构之上。浏览器作为HT…

    Linux干货 2017-02-15
  • 马哥教育网络班25期-第4周作业

    1、复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限。 ~]# cp -r /etc/skel/ /home/tuser1 ~]# cd /home/tuser1 tuser1]# ll -a 总用量…

    Linux干货 2016-12-26
  • 马哥教育网络班第19期+第9周课程练习

    1、写一个脚本,判断当前系统上所有用户的shell是否为可登录shell(即用户的shell不是/sbin/nologin);分别这两类用户的个数;通过字符串比较来实现; 2、写一个脚本     (1) 获取当前主机的主机名,保存于hostname变量中;     (2) 判断此变量的值是否为localhost,如果是…

    Linux干货 2016-09-19
  • N26_第二周作业

    一、Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示。 文件管理命令:cp,mv,rm 1、cp命令 功能说明:复制copy语法格式:        单源复制:  cp [OPTION]… [-T] SOURCE DEST  …

    Linux干货 2017-02-21
  • PPTPD搭建

    1、检查服务器是否支持PPTP服务[root@centos1 ~]# modprobe ppp-compress-18 && echo okok以上命令执行出来显示是“OK”的话,继续往下进行![root@centos1 ~]# cat /dev/net/tuncat: /dev/net/tun: 文件描述符处于错误状态以上命令执行出来显示报…

    Linux干货 2017-06-09
  • 终于成为马帮的成员了

    终于成为马帮的成员了

    Linux干货 2016-09-18