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 22:05
下一篇 2016-08-07 22:05

相关推荐

  • 第六周作业-Vim总结

                    Vim总结 vim功能比较多,这里我不总结vim多窗口,只对基本常用的介绍. 一.模式说明 vim和记事本或WORD不一样,不是一打开后就可以输入文字,此时它处于正常模…

    Linux干货 2017-01-16
  • Centos图形界面和命令界面模式切换

    大家都知道,centos有两种用户界面模式,一种是图形界面,也就是我们常说的Xwindows界面;另一种就是命令界面。有时因为方便需要在图形模式下安装一些程序,因图形界面占用的内存等资源较大,影响系统的运行,安装完后需要把系统切换到命令模式下运行,下面就两种模式如何进行切换做一下说明。 CentOS的启动模式共分为7级,分别是: 0-  停机 1-…

    系统运维 2015-07-19
  • 5.程序包管理与内核命令的使用

    1、  显示/boot/grub/grub.conf中以至少一个空白字符开头的行; ~]#  grep -E “^[[:space:]]+” //boot/grub/grub.conf root (hd0,0) kernel /vmlinuz-2.6.32-279.el…

    Linux干货 2017-07-30
  • N26-第四周作业

    一、复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限。 思路:先用递归操作复制文件,再用chmod改变文件及其下目录权限。 方法一: [root@promote ~]# cp -r /etc/skel /home/tuser1 #复制文件并改名 [root@promote ~]#…

    2017-05-07
  • 关于grub的一些实验

    关于grub的一些实验 手动引导进入系统 也就是写 grub.conf文件 改grub界面图片 1、进入/root/grub目录发现里面有很多东西,查看grub.conf可以知 2、我们查看下图片的格式 这是一个gzip压缩的图片文件 用vim可以查看开头经查得知这是一个640*480的文件而且只支持14色 3、自定义图片 先照一张图片用工具改成这种想要的格…

    Linux干货 2016-09-16
  • 网络管理1

    一、知识整理 1、路由转发:拆除第一层MAC地址,根据IP地址广播,收到信号后重新封装。一个路由器连接多个广播域,一个交换机连接多个冲突域。 2、网络用户应用程序:WEB浏览器;即时消息;电子邮件;协作(视频会议,vnc);web网络服务;文件网络服务;数据库服务;中间件服务(Tomcat);安全服务(netfilter)。 3、HDR:报头。Frame C…

    Linux干货 2016-09-05