0805作业

课堂练习

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

  ifconfig|tr -cs '[0-9].' '\n'|sort -ut '.' -k3

blob.png

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

  df|tr -s ' '|cut -d" " -f5|sort -n|tail -1

blob.png

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

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

blob.png

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

  如果无特殊权限位,将rwx—>421,权限位每三个求和

  str=`ll -d /tmp|cut -d " " -f1|cut -c2-10|tr rwx- 4210`

echo $(echo ${str:0:1}+${str:1:1}+${str:2:1}|bc) $(echo ${str:3:1}+${str:4:1}+${str:5:1}|bc) $(echo ${str:6:1}+${str:7:1}+${str:8:1}|bc)|tr -d [:space:]

输出755

 

 

stat /tmp|sed -n 4p|cut -d: -f2|cut -d" " -f2|grep [[:digit:]]|cut -d/ -f1|cut- c3-6

blob.png

stat /bin/cat |head -4|tail -1|tr " " "\n"|head -n2|tail -1|tr -cd '[:digit:]'

blob.png

stat /tmp –c %a

blob.png

 

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

netstat -nt|tr -s " "| cut -d" " -f5|grep "[0-9]"|cut -d: -f1|uniq -c|sort

blob.png

 

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

cat /proc/meminfo |grep -i ^s.*

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

grep '^[sS].*' /proc/meminfo

blob.png

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

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

blob.png

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

getent passwd rpc|cut -d: -f7 

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

blob.png

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

cat /etc/passwd|grep -w '\b[1-9][0-9]\{1,2\}\b'

blob.png

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

cat /etc/grub2.cfg |grep "^[[:space:]]\+.*[^[:space:]]"

blob.png

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

netstat -tan|grep 'LISTEN[[:space:]]*$'

blob.png

12.添加用户bash testbash basher 以及nologin( shell /sbin/nologin),

而后找出/etc/passwd 文件中用户名同shell

useradd bash; useradd testbash; useradd basher

useradd –s /sbin/nologin nologin

cat /etc/passwd|grep '^\<\(.*\)\>.*/\1$'

blob.png

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

grep -E "^(root|wang|mage)\b" /etc/passwd|cut -d: -f3,7

blob.png

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

cat /etc/rc.d/init.d/functions |egrep "^[[:alnum:]_]+\(\)"    —最后括号转义

blob.png

 

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

echo "/etc/rc.d/init.d/functions" |egrep -o "[^/]+/?$"

blob.png

注意对比下面

blob.png

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

echo "/etc/rc.d/init.d/functions" |egrep -o "(/.*/)"

blob.png

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

last|grep -E -o "^root\>.*([[:digit:]]+\.)[[:digit:]]+"|tr -s " "|cut -d" " -f1,3|sort|uniq –c

blob.png

18.利用扩展正则表达式分别表示0-9 10-99 100-199200-249 250-255

grep -E "[0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5]" file

 

19.显示ifconfig 命令结果中所有IPv4 地址

ifconfig|grep -E -o "(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])"

blob.png

 

作业

1.取本机ip地址

ifconfig | egrep -o '([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])'

blob.png

blob.png

2.取各分区利用率的数值

blob.png

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

cat /etc/init.d/functions |tr -c '[:alpha:]' '\n'|sort|uniq –c

blob.png

4./etc/rc.d/init.d/functions 取目录名

blob.png

/etc/rc.d/init.d/functions/取目录名

blob.png

5.正则表达式表示身份证号

cat identify |egrep -o "[[:digit:]]{18}|[[:digit:]]{17}X|[[:digit:]]{15}"

blob.png

6.正则表达式表示手机号

cat phone |egrep -o "[1-9][0-9]{10}"

blob.png

7.正则表达式表示邮箱

cat mail |egrep -o "[[:alnum:]_]+@[[:alnum:]]+.[[:alnum:]]+"

blob.png

8.正则表达式表示QQ

grep "[1-9][0-9]\{4,9\}$"

blob.png

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

(0)
victorycommandervictorycommander
上一篇 2016-08-07
下一篇 2016-08-07

相关推荐

  • shell脚本编程基础

    shell脚本编程基础以及一些基本的逻辑运算知识和shell的配置用户环境。

    2017-11-26
  • 第四周

    查看链接:http://note.youdao.com/noteshare?id=317ec635a5f28f2681421fd7c9a60f27

    Linux干货 2016-09-19
  • ​20151208完成了第二天课程中的第一课:Osey Linux发行版(01)

    完成了第二天课程中的第一课:Osey Linux发行版(01) 今天公司晚上有加班,回来晚了。只完成了第一课:Osey Linux发行版(01) 简要笔记如下: Linux哲学思想:    1、一切皆文件:             把几乎所有的资源,包括硬件设备都组织为文件格式;…

    Linux干货 2015-12-10
  • python env seup

    ffffffffffffffffffffffffffffffffffffff

    2018-03-12
  • 08-vim文本编辑器

    简介: vi: Visual Interface,文本编辑器 文本:ASCII, Unicode 文本编辑种类: 行编辑器: sed 全屏编辑器:nano, vi vim – Vi Improved 其他编辑器: gedit 一个简单的图形编辑器 gvim 一个Vim编辑器的图形版本 打开文件: # vim [OPTION]… FIL…

    2017-03-16
  • 计算机的组成及其功能。

    一、计算机的组成及其功能。 计算机,是现代一种用于高速计算的电子计算机器,可以进行数值计算,又可以进行逻辑计算,还具有存储记忆功能。是能够按照程序运行,自动、高速处理海量数据的现代化智能电子设备。 1、运算器(Arithmetical and Logical Unit):计算机中执行各种算术和逻辑运算操作的部件。运算器的基本操作包括加、减、乘、除四则运算,与…

    Linux干货 2016-10-30