shell编程
1. 工作范围
1. 海量运维&运营规划
1. 规划
- 架构规划
- IDC规划
- ISP规划
- 服务器规划
- 预算规划
2. 管理
- 配置管理
- 事件管理
- 问题管理
- 成本管理
- 容量管理
- 资源管理
- 需求管理
3. 流程/规范
- 项目立项规范
- 运营故障分级和处罚规范
- 重大运营故障处理流程
- 环境一致性规范
- PHP规范
- 运营资源申请规范
- IDC变更流程
- 预算管理规范
4. 系统/平台
- CDN平台
- 静态应用平台
- 点击流系统
- 动态应用平台
- 数据库平台
- 下载平台
- 络健康系统
- 经营分析系统
- 存储平台
- 质量检测系统
- 流媒体平台
- GSLB管理系统
- BOSS系统
- 自动发布系统
- 立体监控系统
- 站点分析系统
- 统一告警系统
- 运维工具系统
5. 监控
- URL监控
- LVS监控
- IDC监控
- 数据库监控
- 模块监控
- 站点监控
- 响应监控
6. 告警
- 告警模型
- 告警收敛
- 告警统计
- 告警关联
7. 安全
- 漏洞扫描
- 域名劫持扫描
- 挂马扫描
- CGI扫描
- 页篡改扫描
8. 考核
- 运营质量考核
- 架构能力考核
- 运营预算考核
9. 优化
- 速度优化
- 成本优化
- ISP优化
- CDN优化
- 告警优化
- 故障预案
- 故障演习
2. 三剑客&find命令
2.1. grep
2.2. sed
2.2.1. 参数
- -n 取消静默输出
2.2.2. 动作
- i 当前行新增
- d 删除匹配内容
- s 替换匹配内容
- p 查找指定内容
2.2.3. 例
1. 替换某一行/列的值
2. 全文替换
2.3.3. awk
2.3.1. 参数
- -F 指定列分隔符
- -f 调用脚本
- -v 定义变量
2.3.2. 常见动作
- print 显示内容
- $0 显示当前行的所有内容
- $n 显示第n列的所有内容
2.3.3. 内置变量
- FILENAME 当前输入的文件名,变量只读
- NR 指定显示行的符
- OFS 输出格式的列分隔符,缺省是空格
- FS 输入文件的列分隔符,缺省是连续空格和Tab
2.3.4. 动作组成
- BEGIN {命令} 初始代码块,和变量相关
- /pattern/ {命令} 匹配,执行代码块
- END {命令} 结束代码块,信息输出相关
2.3.5. 例
1. 列出当前目录中大于500字节的文件信息
2. 列出当前目录中大于等于500字节的普通文件信息
2.4. find命令
find [路径] [参数] [关键字] [动作]
2.4.1 参数
- -name 按文件名查找
- -user 按文件属主查找文件
- -group 按文件属组查找文件
- -type 查找某一类型文件
- b 块设备文件
- d 目录
- c 字符设备文件
- p 管道文件
- l 符 链接文件
- f 普通文件
2.4.2 关键字
- -size n(K|M|G) : c —- 查找文件长度为n块的文件,带有c时表示文件长度以字节计。
- -perm(/ | -)权限 —- 按照文件权限来查找文件. / —- 表示有一个权限匹配即可 – —- 表示相反权限匹配才可
- -mtime (-|+) n —- 查找n天数(内|外)修改的文件
- -ctime (-|+) n —- 查找n天数(内|外)该变的文件
- -atime (-|+) n —- 查找n天数(内|外)访问的文件
- -depth —- 在查找文件时, 首先查找当前目录中的文件, 然后再在其子目录中查找
- mindepth n —- 在查找文件时, 查找当前目录中的第n层目录文件, 然后再在其子目录中查找
- -path “子目录” —- 在指定目录的子目录下查找, 一般与-prune使用
- -prune —- 在查找文件时, 忽略指定内容, 不能和-depth使用, 否则会自动忽视prune
- -newer —- 查找比指定文件新的文件
- ! —- 表示取反
2.4.3 动作详解
- print —– 默认选项, 显示名称, -o -print 表示不仅仅显示目录名, 还显示目录里面的文件名
- -ls —- 显示文件属性
- *-exec 命令 {} * —- 使用命令对查找结果进行处理, 查找结果使用”{}”来表示
2.4.4 例
1. 在当前系统中查找文件类型为普通文件的文件
2. 根目录下查找5日以内更改的文件
3. 在tmp目录下查找3日以前更改的文件
4. 在目录下查找不包含backup子目录
5. 忽略多个文件夹
6. 以列表的方式查看查找到的文件
7. 对查找到的文件进行改名
8. 查找到的文件删除
9. 查找磁盘中大于3M的文件
文章知识点与官方知识档案匹配,可进一步学习相关知识云原生入门技能树首页概览8665 人正在系统学习中
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!