Linux运维学习路线(Linux知识点)

运维开发学习路线图

Linux运维学习路线(Linux知识点)_第1张图片
实践哥运维开发学习路线

网络技术学习

网络技术当初我学习是看网上的CCNA课程,认证感觉没有必要去考,但知识还是要学的。通过网络课程,能够让我们清晰的认识包的路线。特别重要的是,网络技术学习对于问题排查非常有用。

Linux和Vim技术学习

Linux运维的入门就是要学习Linux的系统安装,Vim编辑器,系统管理,查看系统日志等等。Linux在服务器界的应用广泛,大公司都有在招Linux运维工程师,Linux运维工程师一般都在维护好后台程序,让用户能够正常访问。视频教程地址:http://t.cn/Ai8e2CBc

Bash Shell脚本编程与三剑客学习

从Linux基础运维工程师想要成长为高级运维,Shell脚本编程是必须要学习的课程。在学习Shell脚本编程的时候,会学习到三个重要的命令awk grep sed,这三剑客可以快速的做日志统计、文本处理、更改配置,所以掌握这三个是必要的。学习Shell脚本编程的时候,要重点学习下怎么样批量操作Linux服务器,而不是一台一台手工操作,这个时候就开始要自动化处理了。视频教程地址:http://t.cn/Ai8eAWbq

Ansible自动化运维工具

Ansible是基于Python开发的自动化运维工具,可以方便我们快速批量操作Linux服务器,是高级运维的管理利器。Ansible一个很方便的地方是基于ssh,它无需安装客户端就能实现批量管理,运维使用起来真的是很方便。视频教程地址:http://t.cn/Ai8e21qO

Jenkins持续集成、持续部署工具

Ansible虽然能够批量管理服务器,但它不能够Web化,也就是不能够系统化。Jenkins可以把运维流程系统化,可以方便的与git、svn结合,非常快速的实现持续集成测试。同时,Jenkins也支持使用Ansible插件实现快速部署,是运维管理系统中重要的工具之一。视频教程地址:http://t.cn/Ai8e21qO

机房运维必备利器Kickstart

机房运维要经常安装Linux系统,这个工作非常繁重。Kickstart可以实现系统的自动安装,节省机房运维安装系统的时间。同时,Kickstart还能集成初始化脚本,可以对系统做初始化操作,也是高级运维必掌握的工具之一。视频教程地址:http://t.cn/Ai8eAa08

LNMP架构、网站初始创业者必掌握的架构之一

一般创业者都是使用开源的网站,著名的开源博客、内容管理wordpress基于LNMP环境,也是现在很多创业者直接拿来使用的。因为,学习LNMP架构也是高级运维必备的技能,可以方便用来接私活哦。视频教程地址:http://t.cn/Ai8e2AID

Tomcat Java类服务器的学习

LNMP初创者到了一定规模一般会自研发,国内目前主流的是使用Java进行研发,Java也有很多优秀的开源项目,Jenkins就是使用Java写的。因此,高级运维也会经常运维Java类的项目,掌握Tomcat类服务器的使用是必要的。

高可用性和负载均衡集群学习

当网站到了大规模的时候,就得考虑高可用性和负载均衡了。一般负载均衡用得比较多,负载均衡可以用来把网站的开发分散到多台服务器上,在大型企业上非常常见。视频教程地址:http://t.cn/Ai8eAtCa

结构化数据库运维知识的掌握

程序操作结构化数据库现在基本是必须的了,使用数据库可以方便数据的存储,数据库使用较的属于Mysql、Oracle数据库了,因此掌握Mysql或Oracle数据库也是非常重要的。如果在这个领域能够深入的话,可以考虑当数据库管理员。同样,也是不建议去考认证,但要学习维护好数据库的知识。例如简单的问题排查,简单的索引性能,备份等。

Nosql数据库运维知识的掌握

近年来,为了追求性能,Nosql中有个著名的开源数据库Redis变得非常常用,它是一个内存数据库,数据都放内存里,速度非常快。而且Redis还支持多种数据类型,用起来很方便。Redis视频教程:http://t.cn/Ai8e2HAZ。还有一个Mongodb数据库,虽然它是Nosql数据库,但操作跟sql数据库还是比较类似的。Json爱好者特别喜欢用Mongodb数据库,使用方便,Mongodb的运维维护相对于结构化数据库来说更加方便。Mongodb视频教程:http://t.cn/Ai8eAnWP

运维自动化可视化监控

监控告警从Nagios到Zabbix的演进让运维监控的自动化变得更加方便。之前使用Nagios的时候维护起来比较麻烦,图形界面、配置等使用起来相当不方便。Zabbix的图形支持、配置Web化、分布式监控系统等让运维监控的自动化变得非常简单。高级运维现在Zabbix+Grafana已经是必学的课程了,Grafana对Zabbix的图形进行了汇总和优化,能够让我们更加便捷的对监控图进行观察。Zabbix+Grafana视频教程地址:http://t.cn/Ai8uWqxL

Zabbix+Grafana还有问题,就是开发如果想写入数据来观察性能的时候,需要对接Zabbix,实施起来相对麻烦。Influxdb+Grafana能够轻松的解决这个问题,使用这个组合,只要程序往Influxdb写入数据,Grafana就能读取Influxdb的数据实现可视化,让业务监控变得更加简单。Influxdb+Grafana视频教程地址:http://t.cn/Ai8e2iqO

掌握了以上这些方面,基本上算是成为一个高级运维工程师了。

云计算知识

近几年来,云计算大火,云计算比较热门的技术是kvm、openstack技术,需要掌握的就是虚拟化技术的使用。云计算可以实现运维的商业化,目前国内知名云计算公司:阿里云、腾讯云、华为云、金山云等等非常多。去云计算公司的话,对于kvm、openstack技术肯定是要熟练掌握。当然,上面高级运维方面的知识也是必备的内容。

容器知识

容器技术近几年也是非常热门,很多公司的应用都往容器上迁移。其中出名的容器技术就属于Docker了,容器可以轻松的解决一些应用的依赖。容器集群的管理技术出名的就是k8s了,使用k8s可以方便的管理容器集群。容器编排技术也能实现运维的商业化,目前各个云厂商也都有成熟的产品,基本去云计算公司也是必备要掌握的。

运维开发

运维层面基本都是停留在怎么样去更好的使用工具,加入开发就可以把日常繁杂的工作给做到系统上面去。Shell也是开发层面的内容,可以解放运维的双手,不过它无法做成Web系统。Python、Java、Go方面的可以让我们开发Web系统,能够把运维Web化,是运维开发需要掌握的内容。注意:后端Python、Java、Go方向只需要挑选一个方向学习即可,但开发Web的前端html、css、js是必学知识。运维工程师学习比较多的是Python方向的,Python方向有两个出名的Web框架Flask和Django,我个人还是比较喜欢比较Flask的,用Flask来开发后端相当方便。
Python视频教程地址:http://t.cn/Ai8ewlX1
Flask视频教程地址:http://t.cn/Ai8ewINY

运维排错

运维排错是需要综合自己所学的所有知识,当线上出现问题需要及时处理。例如运维工程中经常会遇到Web接口响应慢,Mysql、Redis等数据库连接出现异常,系统负载高、内存高等等一系列的问题,需要综合自己所学的内容快速定位问题,处理问题。网络层面的问题处理,抓包很重要,tcpdump、wireshark抓包工具是运维必备的排错工具。系统层面的日志系统很重要,需要综合分析各个排查节点的日志。

结尾

上面就是运维开发的知识框架了,内容还是比较多的,学习然后工作几年后都会慢慢掌握。当然,我个人是偏喜欢于看视频的,也有喜欢看书的,可以依照个人性格去学习。然后有一点是本人是偏向于高级业务运维方向的,可能有些地方会有点不够专业,例如数据库DBA方面该怎么去细化、云计算方面该怎么去细化等不太清楚。但当一名运维工程师,这几个内容的掌握对于未来的发展肯定是有很大帮助的。

你可能感兴趣的:(Linux运维学习路线(Linux知识点))