第六次作业

1 、取本机ip地址

Centos6.8

ifconfig | head -2|tail -1|cut -d: -f2|cut -d" " -f1
ifconfig | head -2|tail -1|cut -d: -f2|cut -dB -f1

Centos7.2

ifconfig|head -2|tail -1|cut  -dt -f2|cut -d" " -f2

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

df|tr -s " "|cut -d" " -f5|tr -d '%'|tail -n +2

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

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

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

stat /tmp|head -n 4|tail -n +4|cut -d\( -f2|cut -d\/ -f1

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

netstat -nt|tr -s " "|cut -d" " -f5|cut -d: -f1|tail -n +3|sort|uniq -c|sort -n -r

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

grep "^[Ss]" /proc/meminfo
egrep  "^(S|s)" /proc/meminfo
grep -i "^s" /proc/memsinfo

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

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

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

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

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

egrep -o "([[:digit:]]{2,3})" /etc/passwd

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

egrep "^[[:space:]]+[^[:space:]]" /etc/grub2.cfg

11、找出“netstat -tan” 命令 的结果 中以‘LISTEN’ 后跟任意多个空白字符结尾的行

netstat -tan|egrep "(LISTEN)[[:space:]]*$"

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

egrep "^([[:alnum:]]*):.*\1$" /etc/passwd

13、统计/etc/init.d/functions 文件中每个单词出现的次数,并按频率从高到低显示

cat /etc/init.d/functions |egrep -o "([[:alpha:]]*)" |sort|uniq -c|sort -n -r

14、/etc/rc.d/init.d/functions或/etc/rc.d/init.d/functions/"  取目录名或基名

echo "/testdir/dir/dir1/"  | egrep -o ".*/\<"           #目录名
echo "/testdir/dir/dir1/"  | egrep -o "([^/]+\/?)$"     #基名

15、正则表达式表示身份证号

egrep "\<((1[1-5])|(2[1-3])|(3[1-7])|(4[1-6])|(5[0-4])|(6[1-5])|(71|81|82))([0-9]){4}(19|20)([0-9]){2}((0[1-9])|(1[0-2]))(0[1-9]|(1[0-9])|(2[0-9])|(3[0-1]))([0-9]){3}([0-9]|X)\>" filename

16、正则表达式表示手机号

grep -E -o "(\+86)?1[38][0-9]{9}|14[57][0-9]{8}|15[0-35-9][0-9]{8}|17[0678][0-9]{8}" shoujihao

17、正则表达式表示邮箱

egrep "\<([[:alnum:]]+(-|_)*[[:alnum:]]*)\>@([[:alnum:]]+\.)+[[:alnum:]]+" mail 
grep -E -o '[a-zA-Z0-9]+[[:alnum:]\.\_-]*@[a-zA-Z0-9]+[[:alnum:]\.\_-]*' mail

18、正则表达式表示QQ号

grep -E -o '\b[1-9][0-9]{4,12}\b' QQ

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

(0)
NameLessNameLess
上一篇 2016-08-10
下一篇 2016-08-10

相关推荐

  • 关于shell变量计算中单中括号与双中括号、单引号与双引号的一些看法

      单中括号是比较基本的变量计算及数值比较的方法,一般情况下已经足够使用;双中括号是扩展的数值比较方法,里面的数值计算也相对来说复杂些。这里我推荐大家平常工作中使用单中括号即可,满足日常的工作,不做运维开发的话,双括号方面涉及不多。   这里我还得提下单括号与双括号,这里也是我经常混淆的地方,其实理解了也就轻松多了。单括号是对一段比较长的…

    学员作品 2016-08-15
  • -pxe

    一. BootStraping(OS install): 1. pxe:preboot excution environment , 即预启动执行环境,由intel开发,可实现无人值守自动安装操作系统 ( 依赖于dhcp (dhcpd )服务器与 ftp(lftp) 服务器) 2. pxe 自动化系统安装的流程: 1. client 从pxe网卡模式启动, …

    2016-11-18
  • 马哥教育网络班20期+第11周课程练习

    1、详细描述一次加密通讯的过程,结合图示最佳。 2、描述创建私有CA的过程,以及为客户端发来的证书请求进行办法证书。 3、描述DNS查询过程以及DNS服务器类别。 4、搭建一套DNS服务器,负责解析magedu.com域名(自行设定主机名及IP) (1)、能够对一些主机名进行正向解析和逆向解析; (2)、对子域cdn.magedu.com进行子域授权,子域负…

    学员作品 2016-09-05
  • sed & vim练习

    1、 删除/etc/grub2.conf文件中所有以空白开头的行行首的空白字符  2、删除/etc/fstab文件中所有以#开头,后面至少跟一个空白字符的行的行首的#和空白字符 3、在/root/install.log每一行行首增加#号 4、在/etc/fstab文件中不以#开头的行的行首增加#号 5、处理/etc/fstab路径,使用s…

    学员作品 2016-08-10
  • 网卡别名及Bonding实例

    centos6网卡别名 网卡别名: 作用;为同一个网卡设备配置的多个不同ip地址 配置要求: (1)为每个设备别名生成独立的接口配置文件 (2)需关闭NetworkManager服务               &nbs…

    学员作品 2016-09-02
  • 文本处理三剑客:sed篇

    Stream EDitor, 行编辑器 Sed主要用来自动编辑一个或多个文件,简化对文件的反复操作,编写转换程序等。 工作原理: sed是一种流编辑器,如上图所示,它一次处理一行内容,将读入的那行内容送入模式空间,然后根据sed的编辑命令对其进行响应的操作,处理完成后sed默认会把模式空间中的内容打印至标准输出,如果指定了-n选项,则会禁止这种默认的打印行为…

    学员作品 2016-08-10