Linux运维路线
(1) Linux基础
Linux 基本操作、用户与组、目录与文件、文件查找与打包、文件编辑、磁盘管理、系统备份与恢复、计划任务等基本的系统管理命令。
(2) shell基础
学习 Bash 编程语言及文本处理,包括 Bash 下的特殊字符、变量与流程控制、运算、函数等语言基础,以及正则表达式、Sed 和Awk的基础用法。
(3) 网络
网络是不可信任的,所以在这里安全显得特别重要。本周首先介绍了 OSI 七层网络模型,以及常见的网络协议,包括 TCP/IP、HTTP 等,然后详细讲解了 iptables 防火墙工具的使用,最后简单介绍了一下用得比较少的 SELinux。
(4) 数据库运维
数据库知识是运维工程师必须要掌握的一项技能,除了能够完成安装、配置和性能优化等运维工作,还要能够执行基本的增删改查操作。本周内容讲解了目前市面上主流的三大数据库 MySQL、MongoDB 和 Redis,其中MySQL为关系型数据库,MongoDB 为文档型数据库,Redis 为 K-V 数据库,Redis更多的时候是被当作缓存服务来使用
(5) 应用服务运维
本周内容围绕应用服务运维展开,包括 Web 服务器配置、HTTPS配置、负载均衡。其中 Web 服务器配置包括了 Apache 和 Nginx 两大市面上最流行的 Web 服务器,负载均衡讲解了 Nginx、LVS 和 HAProxy 三种方式。
(6) 日志与监控
日志和监控是用来追踪线上服务运行状态的两大重要手段。本周首先讲解了如何使用目前最流行的 ELK 开源软件栈来搭建日志分析平台,接着讲解了多种服务运行状态监控方式,包括 Linux 命令、Python 脚本、传统的Zabbix,以及这一领域炙手可热的新星 Prometheus
(7) python基础
Python 是运维工程师必须要掌握的一一门语言,它提供了许多运维相关的库包和工具来辅助运维工程师完成工作。本周讲解Python 基础语法、数据结构、函数式编程和面向对象编程等编程基础,并不会像专业的 Python 开发人员那样涉入太深。
(8) docker
Docker 通过将应用运行的依赖环境跟代码一起打包,解决了部署时令人头疼的环境差异问题,现在已经成为大多数公司应用部署的首选方式。本周我们先学习 *Docker *各项工具的使用,然后学习 Docker 容器编排工具 领域的绝对王者 Kubernetes。