系统运维学习路线
- 说明
- 一、基础
- 1.1 linux基础命令+shell脚本
- 1.2 mysql
- 1.3数据接入与解析
- 1.4 大数据组件的维护和使用
- 2、初级进阶
- 2.1 python基础
- 2.2 网络安全基础
- 2.3 java基础
- 3、高级进阶
- 3.1 熟练java
说明
网上看了很多学习路线,根据自己近几年的了解,以实际解决现实中遇见的问题为原则,再次总结一下我自己的学习路线,为自己准备,不足之处请多多指出(解决实际运维中遇见的大部分问题)
一、基础
1.1 linux基础命令+shell脚本
①首先是linux,linux是基础,是必须熟练掌握所有常用技能
linux的基本命令:包含文件目录的权限、文件目录查找、文件目录的增删改查、文件目录打包压缩、文件内容的编辑、进程管理、软件的安装、防火墙、网络配置等各类基础命令,需要在实践中不断总结到一起
②在掌握linux的基础命令上,必须要熟悉shell脚本(非常重要!并且常用)
shell脚本一个最基本的用处是可以帮助我们在linux中实现各类监控,保障系统的稳定运行
实现各类自动化操作:比如一键备份等
现在ai工具很多,可以帮助我们写脚本,但是前提是你至少也得能看懂,知道怎么执行,判断ai工具写的是否有误
1.2 mysql
熟练mysql语句使用
mysql库和表的增删改查、熟练使用各类查询语句(非常重要:关联查询等实际用的非常多)
1.3数据接入与解析
接入数据能力
xml解析数据能力
1.4 大数据组件的维护和使用
各个系统几乎都会用到大数据组件,使用中需要定期维护、修复
因此需要熟练掌握使用命令、维护命令
常用大数据组件:
kafka
es
mysql
hdfs
redis
docker
zookeeper
yarn
等
2、初级进阶
2.1 python基础
需要熟悉python的使用,可以通过python,在运维中不需要找开发,自己进行一些自动化脚本编写,减少人工操作
2.2 网络安全基础
运维中难免解除各类安全设备,需要网安基础知识,对各类威胁数据进行基本的判断
① 熟练各个网络攻击原理(基本认知)
② 熟悉各个网络攻击过程、关键步骤、重点字段 (进阶)
③ 能够使用工具进行基础渗透测试 (进阶)
④ 能开发工具和脚本进行测试 (兴趣爱好)
2.3 java基础
学习java的基础,便于查看系统各类报错问题进行初步修复和初步开发
3、高级进阶
3.1 熟练java
自主开发
后期技术完善,可以根据自己的兴趣爱好向网安渗透测试发展,也可以去做测试工程师、开发工程师等
未完、待补充后续