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-04
下一篇 2016-08-05

相关推荐

  • 编译安装Apache

    实验环境:CentOS 6 安装包版本:httpd-2.2.29.tar.bz2 一、安装前准备     (1)、获取httpd-2.2.29.tar.bz2安装包     (2)、准备开发工具,安装相应的包组 yum groupinstall -y&nbsp…

    Linux干货 2016-08-24
  • 初学Linux之 vim 文本编辑器

    vim 的模式切换;命令模式相关操作,拓展命令模式的相关操作;可视化和多窗口;定制vim的工作特性;vim帮助

    2017-12-31
  • 马哥教育网络班20期+第九周博客作业

    1、写一个脚本,判断当前系统上所有用户的shell是否为可登录shell(即用户的shell不是/sbin/nologin);分别这两类用户的个数;通过字符串比较来实现; #!/bin/bash export nolginbash export otherbash for i in `grep -o…

    Linux干货 2016-08-09
  • Linux上获取命令帮助信息及man文档划分

    1.Linux上获取命令帮助信息的多种途径 Linux上获取命令帮助信息有多种途径,但不同的命令类型获取帮助信息也有不同,Linux命令类型主要分为两种: (1)内部命令:指的是集成于Shell解释器程序(如Bash)内部的一些特殊指令,也成为内建(BuiltIN)指令。 内部命令属于Shell的一部分,所以并没有单独对应的系统文件,只要Shell解释器被运…

    Linux干货 2016-10-30
  • MAN 手册各章节功能介绍及快捷键键位整理

    MAN 手册各章节功能介绍及快捷键键位整理 前言  Man 手册页(Manua pages ,缩写man page) 是在linux操作系统在线软件文档的一种普遍形式。内容包括计算机程序库和系统调用等命令的帮助手册。  手册页是用troff排版软件包排版的,是一组man宏。当时手册页系统带来的联机文档可用性被认为是一项伟大的进步。时至今日…

    Linux干货 2016-10-17
  • 用户和组命令的简单使用

    用户和组管理命令: 用户管理命令:useradd usermod userdel 组管理命令:groupadd groupmod groupdel 用户创建:useradd -u:uid 定义在/etc/login.defs -o:配合-u选项,不检查uid的唯一性 -g:gid,指明用户所属基本组,可为组名,也可以gid -c:用户的诠释信息 -d;指定用…

    Linux干货 2016-10-24