文本处理工具练习及作业

练习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

相关推荐

  • 课后习题3–正则表达式

    1、查出分区空间使用率的最大百分比值 [root@centos7 ~]# df | grep "^/dev" | grep -v "cdrom$" | tr ' '&nb…

    Linux干货 2016-08-07
  • 马哥linux0811作业内容

    总结位置变量$1,$2.. $10,$11…MAX 位置变量的含义分别就是代表第几个参数,$1就是脚本运行的第一个参数.$2就是第二个.以此类推.直到最后. $*,$@,$# 区别 特殊变量: $0 : 表示命令本身 $#:传递给命令的参数个数 $*:传递给脚本的所有参数(所有参数是一个整体的字符串) $@:传递给脚本的所有参数(各个参数都是独立…

    Linux干货 2016-08-19
  • linux发展史

    Linux 发展史 说明 此前对linux认识模糊一知半解,近期通过学习将自己对于linux的发展总结一下方便大家日后的学习。那Linux是目前一款非常火热的开源操作系统,可是linux是什么时候出现的,又是因为什么样的原因被开发出来的呢。以下将对linux的发展历程进行详细的讲解。    目录 一、Linux发展背景 二、UINIX的诞…

    Linux干货 2016-10-14
  • CentOS 7, lamp (php-fpm);(Blog 15)

    要求:
    (1) 三者分离于三台主机;
    (2) 一个虚拟主机用于提供phpMyAdmin;另一个虚拟主机用于提供wordpress;
    (3) xcache

    2017-12-20
  • day5总结笔记

    本文内容: 索引节点 硬链接与软链接 重定向 用户组 useradd命令 索引节点: 索引节点包含了一个表,包含了有关文件的元数据,包含:     文件类型,权限,UID,GID 链接数(指向这个文件名路径名称个数)      该文件的大小和不同的时间戳。&n…

    系统运维 2016-08-08
  • 从Linux小白到大牛——与狼共舞的日子3

    马哥教育网络班21期+第3周课程练习 1、列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可。 [root@localhost ~]# who root :0   2016-07-23 08:55 (:0) wangsining pts…

    Linux干货 2016-07-26