你们好,我是民工哥。认识或熟悉个人人都知道,是作运维出身的,因此,不少时候,有不少朋友喜欢问我一些有关运维的问题,好比:html
其实,民工哥在初学运维时、刚工做时,也同样有这些问题,这很正常。 ios
民工哥从事IT技术工做多年,从最初的桌面技术、网络工程师、再到运维,一路走来,算是披荆斩棘。谈不上有多老道,但也积累了必定的经验,也总结了一些对运维工做及对价值的理解。程序员
运维是一个对技术要求比较全面的岗位,运维人员不只要有必定的网络基础,还要掌握Linux系统方方面面的知识,并且对这些技术的学习、更新都有很高的要求。这对运维人员的学习能力是一种考验。既然职业发展对运维人员的要求如此严苛,那么运维人员就要针对不一样的问题,不断地补充知识,扩大本身的研学范畴。数据库
对于学习运维知识来讲,通常都会经历初级入门阶段,进阶提升阶段这两个过程。因此,学习是进阶式的,是不断积累、总结的过程。 网络
初级阶段:万事开头难,每一项技术,扎实的基础是入门的第一关。民工哥,根据本身的经验罗列了一些相关技术点,供你们参考,但愿能帮助到你们快速入门。架构
运维技术到达进阶提升阶段,所涉及的知识面和专业点很是广,对素质也要求很是高。随着互联网的高速发展、业务规模愈来愈大、架构愈来愈复杂,对运维人员来讲是一个不小的挑战。运维
如下,民工哥,根据本身的学习与工做经验,给你们罗列出这个阶段所须要学习的知识点,供你们参考。工具
一、最基础的服务,如SSH服务、NFS网络文件系统、DHCP/DNS、数据同步服务等。学习
二、LAMP/LNMP架构优化
三、数据库
在互联网企业中,最经常使用数据库就是MySQL,这是必需要掌握的。除此以外,还须要了解、掌握经常使用的NOSQL数据库,如Redis、MongoDB等。
下面以MySQL数据库为例,介绍咱们须要掌握哪些技术点。
四、经常使用服务
对运维来讲,经常使用的服务很多,如Java Web服务Tomcat、Jboss、Weblogic等。民工哥平常使用最多的是Tomcat,接触比较多的中间件服务,如Kafaka、RabbitMQ,但不须要掌握源码,只要求掌握平常的配置、优化、排错,以及一些与业务相关的架构调整等。
五、系统监控与报警
这是运维工做中的重点之一,监控服务软件有开源的、商业的,大部分开源软件能基本知足经常使用需求,像咱们工做中经常使用的开源监控软件:早期有Nagios、Cacti,后来Zabbix逐渐取代了前两种,还会有一些专门针对某个方面开发的监控软件,如:数据库监控软件Lepus。可是,最终的选择还要以需求为主。
六、容器
容器技术是近年来企业招聘的硬性要求,愈来愈多的企业在容器化发展的路上,因此这方面的技术过硬,对于提高求职过程当中的竞争力是很是有力的。
七、其它
对运维工做来讲,在从业必定阶段后必须考虑的一个问题是:如何实现重复的工做自动化?这须要掌握一些自动化的基础理论与工具的使用,如今是全民上云时代,所以必需要熟悉与掌握第三方云产品的各种操做。
固然,须要学习与掌握的远远不止这些。所以,程序员必须具备坚持学习、永不言弃的精神!!!
民工哥总结了这些年的学习过程与在企业中不断积累的工做经验,整理成了一本书《Linux系统运维指南 从入门到企业实战》,目前已在火热销售中,眼下正值6.18 活动,有超低折扣,早买早学习,愿你们早升职加薪!!