万丈高楼平地起,全部一切的高深的技术都离不开最基本的技术,那么做为运维工程师的你,什么是最基本的技术呢,毫无疑问是Linux,Linux 是你全部一切技术的根源,试想一下若是你连基础的操做命令都不知道,那么面对几十台,上百台,甚至上千台的服务器,你怎么去维护它自己的稳定性和在其应用的高可用性呢?因此从新温习linux,是你的最佳选择,我敢确定也许你内心有过复习linux的打算,可是却被不知道看什么资料而无从下手,是看一本巨细无比的教科书,仍是去搜索一下热门的linux教学视频,上面这两种我都不推荐你去作,前者适合初学者,可是对于已经工做了一段时间的朋友,这样会浪费不少时间,后者就更不用说了,会浪费更多的时间,我想说的是对于已经工做一段时间的朋友,基础的知识已经掌握了,适合看的书籍是那些贴近工做实战,抛弃不实用的技术的书籍。php
可是在国内来讲,书籍内容与工做内容的脱节也是一大问题,也许你用的环境跟书籍当中的内容差了十万八千里,就好比rhel7和rhel6系统的变化,若是你恰巧用的是新版本的系统,而你看的书籍讲解的是老版本的系统,那么书上的不少内容就变成了不实用的内容,最近我在网上发现了一本叫作《Linux就该这么学》的linux学习教材,内容比较不错。最大的优势就是采用RHEL7系统来做为整本书籍的演示系统,而且每一章都是知识模块化的知识,有超多超详细的实例操做图片,不怕本身操做没有正确参照物,很是容易理解!另外例如数据库,中间件,web组件这本教材中也有涉及,你们能够根据本身技能树的发展来肯定哪一方面须要“补习”,有兴趣的同窗能够前往http://www.linuxprobe.com/java
另外毫无疑问Devops在2016年再次攻占了运维行业的高地,devops是指开发人员关注的问题与从系统管理员到数据库管理及其余岗位的支持程序员的运维职能结合起来。随着云计算技术的发展,单纯的运维人员收到了史无前例的挑战,之前的运维人员基本是这样的形象:产品上线以前须要挨个安装服务器硬件,安装操做系统,安装对应的环境,产品上线以后更忙,对于服务器资源的分配管理,须要记在对应的文件中,万一有同事漏记了,或者数据丢失,那么对于运维来讲都是天大的灾难,可是如今不一样了,愈来愈多的开源软件使得之前运维方式变得行不通。python
传统的运维都是偏重服务器中各类技术服务的实现,而没有dev的能力,之前的运维工程师没有dev能力还能说得过去。如今若是想成为一名合格的运维工程师必定要会一些dev的基础知识,开源的软件虽然说解决了运维工做的通用问题,可是有不少功能是须要运维工程师根据本身企业的应用环境,来作一些修改,才能更好的使其发挥软件的功能,而说到devops那么就不得不说一门语言python,python一方面linux系统自己就有自带python,不用安装,而例如其余语言:java,php等都须要安装对应的解释器环境,部署起来很麻烦,另外python有这很好的网络资源,它自己有不少标准库,这样就减小了开发的知识成本,而且实现一个功能周期很是短,这几点对运维来说很重要。linux
同时正如这本《Linux就该这么学》做者刘遄老师提到的观点——大部分运维工程师在工做中,只重视技术在整个企业产品环境中的实现,忽略了业务层面的知识,而且认为业务并不属于本身的工做范畴,就算认同这一观点的同窗也以为业务这方面本身不能掌握,但其实业务和运维是相辅相成的,首先企业产品若是没有运维就失去了保障,同时也失去了客户,其次若是没有业务,那么运维人员也只是一个没有上过战场的兵。但其实任何一个负责的系统架构都是由简单架构,慢慢得根据市场业务的不断发展,扩充到现有的复杂架构,而整个企业的系统架构应用到的技术,也会跟随业务的不断发展而发生变化亦或是应用到更多的技术,要想成为一个合格的运维工程师,要在进入企业一开始就真正的理解系统架构,而且根据企业业务发展的需求来构建一个高可靠,高可用,可拓展的架构,这样就能够在之后跟随业务的发展,来对企业架构进行相应的修改,而且在出现问题的时候可以快速的定位并解决问题。而且在掌握了企业架构以后,要“防患与未然”,制定出合理的运维规范,确保企业应用的高可靠性,高可用性以及良好的用户体验。程序员