文本处理工具练习及作业

练习1

1、找出ifconfig “网卡名命令结果中本机的IPv4地址

ifconfig |head -n 2 |tail -n 1|tr -s ” ” : |cut -d: -f4

文本处理工具练习及作业

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

df|tr -s ‘ ‘ %|sort -t% -k5 -n|tail -n 1|cut -d% -f5

文本处理工具练习及作业

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

cat /etc/passwd |cut -d: -f1,3,7|sort -n -t : -k 2|tail -n 1

文本处理工具练习及作业

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

stat /tmp| head -n 4|tail -n 1|cut -d/ -f1|cut -d'(‘ -f2

stat -c %a /tmp/(目前还没学到)

文本处理工具练习及作业

文本处理工具练习及作业

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

netstat -tun | grep ESTAB |tr -s ” ” : |cut -d: -f6 |sort -nr |uniq -c

文本处理工具练习及作业

(本机就一个远程连接所以不用统计排序)

 




练习2


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

cat /proc/meminfo|grep “^[Ss]”

cat /proc/meminfo|grep -i “^s”

cat /proc/meminfo|grep -e ^s -e ^S

cat /proc/meminfo|grep “^s\|^S”

cat /proc/meminfo|grep “^[s\|S]”

文本处理工具练习及作业


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

 grep -v “/bin/bash$” /etc/passwd

 

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

 grep “^rpc\>”   /etc/passwd  | cut -d : -f7

 grep -w “^rpc”   /etc/passwd  | cut -d : -f7

文本处理工具练习及作业

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

cat /etc/passwd |grep -o “\<[0-9]\{2,3\}\>”

文本处理工具练习及作业

,,,

文本处理工具练习及作业

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

cat /etc/grub2.cfg  |grep “^[[:space:]]\+[^[:space:]]”

文本处理工具练习及作业

,,,

文本处理工具练习及作业

 

6、找出“netstat -tan”命令的结果中以‘LISTEN’后跟任意多

个空白字符结尾的行

 netstat -tan|grep “\<LISTEN\>[[:space:]]*$”

文本处理工具练习及作业

 

7、显示CentOS7上所有系统用户的用户名和UID

 cat /etc/passwd |cut -d: -f1,3 |grep “\<[[:digit:]]\{1,3\}\>”$

文本处理工具练习及作业

,,,

文本处理工具练习及作业

 

8、添加用户bashtestbashbashershnologin(shell/sbin/nologin),找出/etc/passwd用户名同shell名的行

 cat /etc/passwd | grep “\(^.*\)\>.*\/\1$”

文本处理工具练习及作业

 

9、仅利用dfgrepsort,取出磁盘各分区利用率,并从大到小排序

 df |grep ^/dev/sd |grep -o “\b[[:digit:]]\{1,3\}\b%”|sort -rn

文本处理工具练习及作业

 

 

作业:

1、显示三个用户rootmagewangUID和默认shell

cat /etc/passwd|grep -E “^(root|wang|mage)\>”|cut -d : -f3,7

cat /etc/passwd|grep -E -w “^(root|wang|mage)”|cut -d : -f3,7

文本处理工具练习及作业

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

 cat /etc/rc.d/init.d/functions |grep -E “^.*\(\)”

文本处理工具练习及作业

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

 echo /etc/rc.d/init.d/functions | egrep -o “[[:alpha:]]+$”

文本处理工具练习及作业

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

echo /etc/rc.d/init.d/functions | egrep -o “^(/).*\1”

文本处理工具练习及作业

5、统计last命令中以root登录的每个主机IP地址登录次数

last |grep -w root|tr -s ” ” %|cut -d% -f3|sort -n|uniq -c

文本处理工具练习及作业

 文本处理工具练习及作业

文本处理工具练习及作业

文本处理工具练习及作业

文本处理工具练习及作业 

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

   echo {0..255}|egrep -o “\<[0-9]{1}\>”

文本处理工具练习及作业

 echo {0..255}|egrep -o “\<[0-9]{2}\>”

文本处理工具练习及作业

,,,,

文本处理工具练习及作业

   echo {0..255}|egrep -o “\<[0-9]{3}\>”|egrep “^1”

文本处理工具练习及作业

,,,,

文本处理工具练习及作业

文本处理工具练习及作业

,,,

文本处理工具练习及作业

 echo {0..255}|egrep -o “\<[0-9]{3}\>”|egrep “^2[0-4]”

文本处理工具练习及作业

,,,

文本处理工具练习及作业

 echo {0..255}|egrep -o “\<[0-9]{3}\>”|egrep “^25”

文本处理工具练习及作业

 

7、显示ifconfig命令结果中所有IPv4地址

ifconfig | grep “netmask”|tr -s ” “|cut -d ” ” -f3,5,7|tr ” ” “\n”

文本处理工具练习及作业

 文本处理工具练习及作业

 文本处理工具练习及作业

8、将此字符串:welcome to magedu linux 中的每个字符去重并排序,重复次数多的排到前面

 echo welcom to magedu linux|tr -d ” “|grep -o “.”|sort -n|uniq -c|sort -r

文本处理工具练习及作业

文本处理工具练习及作业

 

 

 

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

(0)
fumingfuming
上一篇 2017-07-29 13:33
下一篇 2017-07-29 15:18

相关推荐

  • 网卡别名和bonding——让你的网络接口更加稳定

    网卡配置文件: 1、IP/NETMASK/GW/DNS等属性的配置文件:/etc/sysconfig/network-scripts/ifcfg-IFACE     IFACE:接口名称 2、路由的相关配置文件(默认无此文件):/etc/sysconfig/network-scripts/route-IFACE 3、配置文件/etc/sy…

    Linux干货 2016-09-05
  • 常用磁盘阵列说明

    一.什么是磁盘阵列     磁盘阵列英文全名为RedundantArrays of Inexpensive Disks(RAID),即容错廉价磁盘阵列。     RAID可以将一些容量较小的磁盘通技术手段组成一个容量较大的磁盘设备,而且不只是容量上的提升,RAID还可以提供数据保…

    Linux干货 2015-04-02
  • N22-第八章作业

    1、请描述网桥、集线器、二层交换机、三层交换机、路由器的功能、使用场景与区别。       网桥:网桥是工作在数据链路层的设备。用于将两个LAN连接在一起并按照Mac地址转发数据。网桥保存着所有与它相连的主机的Mac地址表和端口号并具有学习功能。当网桥收到某个数据包后,能根据目的主机的Mac地址再选择从哪个端…

    Linux干货 2016-10-24
  • keepalived——高可用集群

    HA Cluster 集群类型:LB、HA、HP 系统可用性的公式:A=MTBF/(MTBF+MTTR) (0,1) 几个9: 99%, …, 99.999%     建议使用3个9的系统可用性 如何降低MTTR:冗余(redundant) active/passive active –>…

    Linux干货 2016-11-01
  • Linux 第五天: (08月01日) Linux用户组管理

    Linux 第五天: (08月01日) Linux用户组管理         管理员 root,0普通用户 1-65535系统用户 1-499(centos6), 1-999(centos7)登录用户 500(centos6)+, 1000(centos7)+   /etc/passwd 用户及属性/etc/…

    Linux干货 2016-08-08
  • samba

    samba samba概述 samba原理 samba服务 samba的命令 samba搭建实例 使用GUI工具SWAT管理samba samba概述 什么是samba? samba是基于smb(Server Message Block)协议的一种实现方式。 samba的功能是什么? samba能够用来在windows,unix平台间实现文件共享服务,不同于…

    Linux干货 2016-04-28