Shell脚本(需要解释器解释)
- 系统命令的堆积
- 特定的语法+系统的命令=文件
- 不会手动搭建或者执行某些程序一定学不会Shell
Shell脚本能做什么
基于标准化之上的->工具
作用:简化操作步骤,提高工作效率,减少人 为干预,减少故障
- 自动化地完成基础配置(系统初始化操作、系统更新、内核调整、网络、时区、ssh优化)
- 定期备份恢复程序
- 自动化信息的采集(zabbix+shell) 硬件、系统、服务、网络等
- 自动化安装程序(完成自动化安装)
- 自动化调整配置文件
- 自动化日志收集ELK(收集-存储-展示-分析)
- 日志分析(取值-排序-去重-统计-分析)
- 自动化扩容/缩容(zabbix+shell)(当一个云主机cpu持续80%,触发动作脚本(调用api开通云主机-初始化环境-加入集群-对外提供)
- 自动化部署业务(部署php、java、秒级回退)
Shell技能
变量
- 自定义变量
- 系统环境变量
- 预先定义变量
- 位置参数变量
- 系统内置变量 continue、break、exit
条件判断
- if else
循环语句
- for、while
流程控制
- case
函数
- function
数组
- array
正则表达式