0804练习与作业

0804练习与作业

练习

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

答: 使用cut将电脑的IP地址提取出来。

图片12.png 

经过观察,这些信息极为不规则,没有明显的分隔符。这时们需要首先提取出IP地址所在的行,然后去定义一个合适的分隔符,再利用cut进行提取即可。(思路:化繁为简,化不规则为规则,这样才能更好的套用我们的命令模型)

图片13.png 

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

答:# df|tr -s " "|sort -t" " -k 5 -nr |head -2|tail -1|cut -d" " -f5

图片14.png 

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

答:# getent passwd|sort -t: -k 3 -n|cut -d: -f1,3,7|tail -1

 图片15.png

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

答:#stat /tmp|head -n 4|tail -n 1|cut -d"(" -f2|cut -d"/" -f1

图片16.png 

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

答:利用iptables -F关闭防火墙

     netstat -nt显示连接主机的ip

$ netstat -nt|tr -s " "|cut -d" " -f5|cut -d: -f1|sort -rn|uniq -c

图片17.png 

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

答:(1)grep  ^S  /proc/meminfo v

图片18.png 

(2)grep  S.*  /proc/meminfo

图片19.png 

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

答:]# grep -v '/bin/bash$'  /etc/passwd

图片20.png 

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

v答: 找这样的用户rpc,则必须先锚定为一行的行首,其次长度一定,那么再进行行尾的锚定。

 图片21.png

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

  答:grep “\<[[:digit:]]\{2,3\}\>” /etc/passwd  只是数字所以记得要锚定。

图片22.png 

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

且后面存非空白字符的行

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

图片23.png 

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

答:]# netstat -tan|grep "\<LISTEN[[:space:]]*$"

图片24.png 

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

答:先按要求添加用户

图片25.png 

然后,输入# getent passwd | grep "\(\b[[:alnum:]]\{1,\}\):.*\1$"  /etc/passwd

图片26.png 

13、显示当前系统root 、mage 或wang 用户的UID 和默认shell。

答:# grep -E "^root\b|^wang\b"  /etc/passwd |cut -d: -f3,7

图片27.png 

图片28.png 

14、找出/etc/rc.d/init.d/functions 文件中行首为某单词(包

括下划线) 后面跟一个小括号的行。

答:grep “^([[:alpha:]_])+\(\)” /etc/rc.d/init.d/functions

图片29.png 

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

答:# ls -d  /etc/rc.d/init.d/functions |egrep  -o "[^/]+$"

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

答:# echo  "/etc/rc.d/init.d/functions" |egrep  -o "^.*/"

17、统计以root 身份登录的每个远程主机IP 地址的登录次数

答:# who |tr -s " " ":"|grep "^root\b"|cut -d "(" -f2|cut -d ")" -f1|uniq -c

 

图片30.png 

图片32.png 

18、利用扩展正则表达式分别表示0-9 、10-99 、100-199、 200-249 、250-255。

答: 0-9     grep -E "^[[:digit:]]\b"

     10-99   grep -E "^[1-9][0-9]\b" /testdir/a.txt

     100-199  grep -E "^1[0-9][0-9]\b" /testdir/a.txt

     200-249   grep -E "^2[0-4][0-9]\b" /testdir/a.txt

     250-255   grep -E "^25[0-5]\b" /testdir/a.txt

19、显示ifconfig 命令结果中所有IPv4

答: 以centos为例

图片32.png 

输入:ifconfig |grep -E "(Bcast)"|tr -s " " ":"|cut -d: -f6

图片33.png 

 

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

赞 (0)
178babyhanggege178babyhanggege
上一篇 2016-08-08 20:10
下一篇 2016-08-08 20:10

相关推荐

  • vim编辑器及shell基础

    1、复制/etc/rc.d/rc.sysint文件至/tmp目录,将/tmp/rc.sysinit文件中的以至少一个空白字符开头的行的行首加#cp /etc/rc.d/rc.sysint /tmpvim /tmp/rc.sysint:%s@^[[:space:]]\+@#&@g 2、复制/boot/grub/grub.conf至/tmp目录中,删除/…

    Linux干货 2017-12-08
  • cp命令浅析

      cp主要作用    1拷贝文件到指定目录    2拷贝文件到指定文件    3拷贝多个文件到指定目录    4拷贝目录到指定目录    5拷贝多个目录到指定目录 先做些准备工作 &nbs…

    2017-04-04
  • Ip 地址 及 网络配置

    Ip 地址 及 网络配置 IP地址  它们可唯一标识 IP 网络中的每台设备  每台主机(计算机、网络设备、外围设备)必须具有唯 一的地址 IP地址由两部分组成:       网络ID:  标识网络  每个网段分配一个网络ID       主机 ID:  标识单个主…

    Linux干货 2016-09-05
  • CentOS7系统用户空间管理进程systemd详解

    概述:     系统启动过程中,当内核启动完成,后加载根文件系统,后就绪的一些用户空间的服务的管理工作,就交由init进行启动和管理,在CentOS6之前的init的管理方式都类似,相关的内容我们在之前的文章中也做出过介绍。在CentOS7上,init变成了systemd,其管理方式也发生了重大的变化,本章就跟大家欧一…

    Linux干货 2016-09-21
  • 11. vim备查の小手札

    三种模式 命令模式(默认)      command mode:移动光标,剪切/粘贴文本 插入(编辑)模式         edit mode:修改文本 扩展命令模式 extend…

    Linux干货 2016-08-18
  • 2016/08/21:shell遗留select,包管理器rpm,yum

    select:搭配case更好的显示选项     这个命令用来创建菜单,按数字排列,并等待用户输入,输入对应数字,执行相应操作,更清楚明了     普通版:select var in list        &…

    Linux干货 2016-08-24