好好在一起吧
一、Linux 基础部分
1、基础理论知识
2、基础命令(系统命令、目录管理、用户管理、文件权限、磁盘管理、资源查看等等常见操作)
3、文本高效处理(vi、vim、awk、grep、find、sed等)
4、bash shell脚本(可以边工作边学习,使用shell编写简单的代替重复性操作的脚本)
5. 进程调度,内存管理,文件系统,外设管理等,要熟练使用相关工具,如top iotop iftop iostat vmstat ss等,并且最好了解其原理
二、网络管理、进程管理
1、TCP/IP协议、DNS服务、CDN原理、iproute常见的网络客户端工具(ping、wget、ftp)
2、crontab计划任务
3、ps、top、htop、vmstat、lsof等命令
4. tcp,http,https,udp等
5. 最好能做到精通,4层,7层的网络流量分析技能要熟练掌握。
6. 内部路由协议,边际路由,交换原理,域名解析,ipv6相关知识
三. 数据库部分
MySQL各个版本之间的关系和特性
MySQL的安装及增删改查
MySQL的存储引擎
MySQL的优化
MySQL日常使用及运维,包含备份及故障排查
四. 常用开源组件
LAMP和LNMP的架构
tomcat的使用及优化
nginx的使用场景及优化
apache的使用场景及优化
其他服务: dhcp,nfs,rsync,dns,等等
一句话概括: mysql,redis,kafka,etcd,zk,influxdb,promethues,zabbix,graphana,ansible…
五. shell脚本
使用shell脚本实现各种服务的自动化部署
使用shell脚本实现监控系统及应用自动化
使用shell脚本实现各类巡检,故障排查自动化
六. 安全
iptables四表(fiter、mangle、nat、raw)五链(prerouting、iput、forward、output、postrouting)、基本匹配
iptable规则保存重载生效
常用加密算法,web安全,网络安全
渗透的常用手段,以及反制手段,sql注入,xss,ddos,cc
跳板机jumpserver
七. 监控和日志收集
日志收集ELK,EFK
zabbix,prometheus
八. 自动化工具
1、常见自动化运维方案:puppet、ansible、salt、fabric
2、ansible安装基础使用
3、持续集成:jekins+gitlab实现ci/cd流水线
4. python 自动化
5. go语言二次开发
九. 容器化和虚拟化技术
docker ,k8s,openstack, kvm,vmware的使用
容器编排的技术
十. devops 编译,加速,测试环境,研发自动化
单眼皮姐姐
合格的运维人员需要掌握的技能如下:
1、Linux系统基础,Linux基础知识和命令使用,及用户和权限等核心知识点。
2、Linux系统管理,Linux从进程、资源、任务、文件、软件包、磁盘等管理方法。
3、Linux企业级常用服务,如DNS、FTP、Http、mail。
4、Linux企业级安全原理和防范技巧以及网络和安全Linux安全架构、安全威胁模型、以及加密、解密等原理,常见攻击和防范手段。
5、Shell编程,Shel脚本基本用法,需要学习一些企业级常见脚本用法。
6、MySQL应用原理及管理Mysql安装、管理、授权、增删改查。
7、http服务代理缓存加,http高级协议应用、缓存、web服务nginx。
8、企业级负载集群企业级4层负载均衡LVS、和7层负载均衡nginx以及haproxy的应用。
9、企业级高可用集群高可用集群原理,实现以keepalived为核心的高可用集群,以及主从高可用、双主。
10、运维监控zabbix企业级监控体系以及zabbix流行开源监控系统的功用及架构。
11、云计算运维自动化ansible、puppet等运维自动化解决方案。
12、WEB服务体系架构WEB服务体系架构,JSP体系、tomcat、CDN、缓存原理、压测、评估。
13、大型互联网集群架构和实战方案LB集群:nginx、Haproxy、LVSHA集群、动静分离。
14、MySQLDBA实战技能和优化数据库参数优化、分库分表、备份方案、数据恢复策略、主从复制、读写分离、连接池及sharding技术、MHA等。
15、企业级云计算0penstackKeystone、Glance、Nova核心组件、网络模块、块存储服务等。
16、企业级大数据Hadoop运维实战列式数据库HBase基础原理、安装配置及其应用、Zookeeper集群构建、hadoop实现Namenode高可用。
17、企业级虚拟化KVM实战KVM环境:KVM的安装、配置及应用。
18、NoSQL企业级应用Nosql应用,如redis、MongoDB复制、集群等高级应用。
19、企业级日志收集系统ELK实战海量数据曰志收集系统ElasticsearchLogstashkibana应用。
20、可持续化集成Jenkinsgithub企业级应用。
21、虚拟化容器DockerLinux轻量虚拟化Docker,Docker的原理和安装,配置以及应用。
22、企业级K8S实战组件功能、安装、配置、企业级应用场景和常见故障分析。
23、Linux系统调优实战从内存、CPU、进程调度、磁盘IO、网络参数等全面讲解Linux系统调优。
24、Python编程基础,Python安装、逻辑判断、模块使用等。
25、综合能力提升表达能力、团队协作能力、执行能力、胜任力等。
白白桃花
运维工程师需要掌握的技能:
1、首先是主机、网络及操作系统基本知识。在出现问题时,懂得在各个网络位置抓包,来确认故障设备或线路,会使用Linux的tcpdump抓包或者ethreal、sniffer、Wireshark等抓包软件,会在网络设备上配置镜像,将关心的流量抓出来进行分析。
2、懂开发,能实现自动化运维。比如使用Shell、Python、Perl等脚本语言做一些自动化运行脚本、诊断故障的脚本,使用这些脚本可以提升工作效率,将重复性的简单工作交给脚本程序处理,也可以通过这些脚本判断故障发生的位置和原因,高效的运维将不再需要人工去逐个字符地去输入各种命令。
3、未来云计算与大数据势必成为整个互联网行业的支撑。所有云计算运维工程师以及大数据工程师的作用就越来与明显,同时云计算以及大数据相关高端人才的需求量也会越来越大。
优质工程师考试问答知识库