题目

1、找出/proc/meminfo文件中以s开头的行,至少用三种方式忽略大小写
有以下几种方法:
[root@localhost ~]# grep -iE "^s" /proc/meminfo
[root@localhost ~]# grep -E "^[sS]" /proc/meminfo
[root@localhost ~]# grep -E "^(s|S)" /proc/meminfo
[root@localhost ~]# sed -rn '/^[sS]/p' /proc/meminfo
[root@localhost ~]# sed -r -n '/^(s|S)/p' /proc/meminfo
[root@localhost ~]# awk '/^(s|S)/' /proc/meminfo # 用awk加上上边的几行正则也可以实现 3、找出/etc/init.d/functions文件下包含小括号的行
[root@localhost ~]# egrep '[()]' /etc/init.d/functions 4、输出指定目录的基名
[root@localhost ~]# pwd | awk -F/ '{print $NF}' 5、找出网卡信息中包含的数字
[root@localhost ~]# egrep -o "[0-9]+" /etc/sysconfig/network-scripts/ifcfg-* 6、找出/etc/passwd下每种解析器的用户个数
[root@localhost ~]# awk -F: '{arr[$NF]++}END{for(i in arr){printf "%-15s %d\n" ,i,arr[i]}}' /etc/passwd 7、过滤网卡中的ip,用三种方式实现
[root@localhost ~]# ip a | egrep -o "([0-9]{1,3}\.){3}[0-9]{1,3}"
[root@localhost ~]# ip a | sed -rn '/([0-9]{1,3}\.){3}[0-9]{1,3}/p'
[root@localhost ~]# ip a | awk '/([0-9]{1,3}\.){1,3}[0-9]{1,3}/{print $2,$4}' | awk '{if(NR==1){print $1}else {print $0}}' 8、搜索/etc目录下,所有的.html或.php文件中包含的main函数出现的次数
[root@localhost ~]# egrep -co "main" $(find /etc/ -name "*.html" -o -name "*.php")
[root@localhost ~]# egrep -o "main" $(find /etc/ -name "*.html" -o -name "*.php") | wc -l 9、过滤/etc/fstab中注释的行和空行
[root@localhost ~]# egrep -v "^ *#|^$" /etc/fstab
[root@localhost etc]# sed -rn '/^ *#|^$/p' /etc/fstab
[root@localhost etc]# awk '/^ *#|^$/' /etc/fstab 10、找出文件中至少有一个空格的行
[root@localhost ~]# egrep " +" /etc/passwd
[root@localhost etc]# sed -rn '/ +/p' /etc/passwd
[root@localhost etc]# awk '/ +/' /etc/passwd 11、过滤文件中以#开头的行,后面至少有一个空格
[root@localhost ~]# egrep "^ *# +" /etc/fstab
[root@localhost ~]# sed -rn '/^ *# +/p' /etc/fstab 12、查询出/etc目录中包含多少个root
[root@localhost ~]# egrep -oR "root" /etc | wc -l 13、查询出所有的qq邮箱
[root@localhost ~]# egrep '[0-9a-zA-Z]+@qq.com' 1.txt 14、查询系统日志(/var/log/message)中所有的error
[root@localhost ~]# egrep -i 'error' /var/log/message 16、删除一个文件中的所有数学
[root@localhost ~]# sed -r 's/[0-9]//g' 1.txt 17、显示奇数行
[root@localhost ~]# awk -F: 'NR%2{print $0}' /etc/passwd 18、删除passwd文件中以bin开头的行到nobody开头的行
[root@localhost ~]# sed -r '/^bin/,/^nobody/d' /etc/passwd 20、每隔5行打印一个空格行
[root@localhost ~]# awk '{if(NR%5==0){print "%s\n\n"}else {print $0}}' /etc/passwd 21、不显示指定root字符的行
[root@localhost ~]# egrep -v 'root' /etc/passwd 22、将文件中1到5行中aaa替换成AAA
[root@localhost ~]# sed -r '1,5s/aaa/AAA/g' 1.txt 23、显示用户id为奇数的行
[root@localhost ~]# awk -F: '{if($%2){print $0}}' /etc/passwd 25、统计nginx日志中访问量(ip维度计算)
[root@localhost ~]# egrep -c '([0-9]{1,3}\.){3}[0-9]{1,3}' /var/access 26、统计访问nginx前10的ip
[root@localhost ~]# egrep -o "^([0-9]{1,3}\.){3}[0-9]{1,3}" /var/access.log | sort | unip -c | sorc -rn | head -10 知识储备:
sort : 处理排序(默认,按照第一个字符进行排序) -n : 按照数值得大小进行排序
-r : 倒序排序 uniq :处理重复(只能够处理相邻的重复) -c : 打印出重复次数 head :从文本头部开始读数据(默认只读前10行) -n : 读前n行 27、统计nginx日志中的访问人数
[root@localhost ~]# egrep -o "^([0-9]{1,3}\.){3}[0-9]{1,3}" /var/access.log | awk '{arr[$0]++}END{print length(arr)}'

day17 阶段测验的更多相关文章

  1. bootstrap阶段测验【答案】

    <!DOCTYPE html><html> <head> <meta charset="utf-8" /> <title> ...

  2. bootstrap阶段测验【问题】

  3. 阶段01Java基础day17集合框架03

    17.01_集合框架(HashSet存储字符串并遍历) A:Set集合概述及特点 通过API查看即可 B:案例演示 HashSet存储字符串并遍历 HashSet<String> hs = ...

  4. 2016福州大学软件工程Beta阶段团队作业成绩汇总

    1.评分规则 本次Beta阶段团队作业评分方法如下: 团队得分=[[7次scrum过程评分+(小组互评得分+教师评分)/2]/2],其中过程.小组.教师各30分 说明:由于没有规定提交团队贡献比,因此 ...

  5. 2016福州大学软件工程第五、六次团队作业-Alpha阶段成绩汇总

    1.本次作业成绩统计结果: 本次Alpha阶段团队作业公布如下: 表格说明: PE:贡献百分比 YS:演示评分(满分15分) BK:博客评分(满分15分) SH:事后诸葛亮环节(满分5分) P:个人分 ...

  6. 团队项目(六)- Alpha阶段项目复审(江山代有才人秃)

    排名仅代表个人观点: 小组名字 优点 缺点&Bug报告 排名 中午吃啥队 从测试链接来看,作为一个订餐的APP,有着跟现在的订餐APP相似的功能,很完整,是一个踏踏实实做出来的项目 向购物车中 ...

  7. HTML5和CSS3阶段,我是如何学习的?

    经过一个月的学习,我收获了许多,今天的测验是做一个企业中文网站,令我自己感到吃惊的是,我前前后后用了4个小时就完成了,这在一个月前根本不可能,因为对布局属性的理解还不够深刻,常常会在调试中浪费大量时间 ...

  8. 从0开始,手把手教你开发并部署上线一个知识测验微信小程序

    上线项目演示 微信搜索[放马来答]或扫以下二维码体验: 项目源码 项目源码 其他版本 Vue答题App实战教程 Hello小程序 1.注册微信小程序 点击立即注册,选择微信小程序,按照要求填写信息 2 ...

  9. 计算机二级Python(第一阶段)

    介绍   本篇文章主要针对于计算机二级考试的崽崽,当然想了解Python和学习Python的崽崽也是可以看本篇文章的:毕竟,手机和电脑都可以运行Python:本篇我文章虽然是笔记,但是也纯靠手打,希望 ...

随机推荐

  1. Flink计算pv和uv的通用方法

    PV(访问量):即Page View, 即页面浏览量或点击量,用户每次刷新即被计算一次. UV(独立访客):即Unique Visitor,访问您网站的一台电脑客户端为一个访客.00:00-24:00 ...

  2. clone-graph leetcode C++

    Clone an undirected graph. Each node in the graph contains alabeland a list of itsneighbors. OJ's un ...

  3. hdu 2586 How far away? (LCA模板)

    题意: N个点,形成一棵树,边有长度. M个询问,每个询问(a,b),询问a和b的距离 思路: 模板题,看代码.DFS预处理算出每个结点离根结点的距离. 注意: qhead[maxn],而不是qhea ...

  4. HCNP Routing&Switching之BGP路由控制

    前文我们了解了BGP的路由属性和优选规则相关话题,回顾请参考https://www.cnblogs.com/qiuhom-1874/p/15489497.html:今天我们来聊一聊BGP路由控制相关话 ...

  5. 基于SpringBoot项目MyBatis分页插件实现分页总结

    前言 在使用Mybatis时,最头痛的就是写分页了,需要先写一个查询count的select语句,然后再写一个真正分页查询的语句,当查询条件多了之后,会发现真的不想花双倍的时间写 count 和 se ...

  6. MySql数据库索引-聚集索引和辅助索引

    InnoDB存储引擎索引: B+树索引:不能找到一个给定键值的具体行,能找到的只是被查找数据行所在的页.然后把页加载到内存,在查询所要的数据. 全文索引: 哈希索引:InnoDB会根据表的使用情况自动 ...

  7. java实现微信分享

    之前项目中涉及到了微信分享的功能,然后总结下供有需要的朋友参考下. 在做之前可以先看下<微信JS-SDK说明文档>,大致了解下.我自己的工程目录是 1.HttpService和HttpSe ...

  8. Redis监控调研

    1 调研目的 主要的目的是想调研各大云平台有关Redis监控功能的实现,但是最后我发现各大云平台提供的监控功能都比较基础,比如我想看诸如访问频率较高的HotKey.占用内存较大的Bigkey等指标,它 ...

  9. redis-sentinel "DENIED Redis is running in protected mode"

    protected-mode no in sentinel.conf https://github.com/antirez/redis/issues/3106

  10. wm_concat结果长度限制的有关问题 ORA-06502: PL/SQL: 数字或值错误

    该函数作用是把列值合并(用英文逗号分割),但是数量有限制,返回的字符数上线是4000(oracle11g),超过会报错,听说oracle版本到 11.2.0.2.0 或以上返回的是clob类型,长度就 ...