企业需求一统计访问最多的IP 企业场景 公司网站访问速度变慢。领导要求 找出今天访问网站次数最多的IP看是不是有人恶意访问。 日志文件 access.log 运维要做的企业要求 统计 访问次数 IP 按照次数从高到低排序。 注意日志文件已经有 企业需求二查找登录失败用户 企业场景 凌晨服务器疑似被暴力破解。 安全部门要求查看所有登录失败记录。日志secure 1)要求找出Failed相关日志。2)进一步要求 只统计失败次数 企业需求三查找成功登录用户 企业场景 老板今天有哪些员工成功登录服务器 查看日志 Accepted password1要求 滤Accepted2升级 提取用户名 举列 Accepted password for root Accepted password for tom Accepted password for admin 企业需求四整理员工名单 企业场景 内容 HR导出员工名单。然后内容十分混乱。 Tom Alice Jack Bob Alice Tom 1老板要求 按字母排序。要求2 倒序 企业需求五去掉重复员工 企业场景 HR合并多个Excel。出现大量重复姓名。1要求 删除重复。2要求统计人数 企业需求六提取用户UID 企业场景 领导把所有用户名列出来。文件/etc/passwd 例如 root:x:0:0:root:/root:/bin/bash1要求输出root2进一步输出用户名 UID 企业需求七整理服务器IP 服务器清单 web01 192.168.10.10 web02 192.168.10.11 db01 192.168.10.201老板要求只保留IP。 企业需求八批量替换配置 企业场景 开发提供Windows配置文件。里面全部都是 ^M Linux无法识别。1要求删除回车。 printf server192.168.10.10\r port3306\r userroot\r password123456\r nameZHANGSAN\r nameMIAOZIYI\r nameFANGMENGHAO\r windows.txt 制作文件 windows.txt server192.168.10.10^M$ port3306^M$ userROOT^M$ password123456^M$ nameZHANGSAN^M$ nameMIAOZIYI^M$ nameFANGMENGHAO^M$2另一种全部改成小写 linux.txt ROOT ZHANGSAN FANGMENGHAO MIAOZIYI企业需求九密码规范检查grep 正则 员工密码文件 123456 admin123 Admin1231要求检查必须包含数字。2检查包含大小写3包含特殊字符 企业需求十查找配置文件中的IP 配置 server192.168.10.20 server10.1.1.2 1要求找出所有IP。 企业需求十一查找邮箱 员工信息 tomtest.com abcqq.com hellogmail.com 1要求找出邮箱。 企业需求十二过滤注释 配置文件 # nginx 或者apache listen 80; # php 1要求去掉#以及空行。 企业需求十三统计访问最多的URL 日志 192.168.1.1 GET /index.html 192.168.1.2 GET /login 192.168.1.3 GET /login 192.168.1.4 GET /login1要求统计访问最多页面。 企业需求十四筛选错误日志 日志 INFO WARN ERROR INFO ERROR1老板要求只看错误。2统计数量 企业需求十五检查在线服务器 CMDB导出的服务器列表 web01 web02 web01 db01 db01 要求1. 去除重复服务器。 2. 按名称排序。 3. 统计每台服务器出现次数。