运维工程师必须掌握的基础技能和职业前景

运维工程师必须掌握的基础技能有哪些

运维工程师(Operations),负责维护并确保整个服务的高可用性,同时不断优化系统架构提升部署效率、优化资源利用率提高整体的ROI。这是百度百科对运维工程师的定义。
网上有好多大佬对这个问题做了很详细的阐述,这里我简单说一下自己工作接触到的一些技能和工具。

范围:linux运维

网络方面

我感觉网络是作为IT工作人员的基础中的基础,网络的使用贯穿了我们平时工作中,只是不是特别从事网络运维的工程师,很少下精力去研究它。
由于我本身就是华为HCNP和华三H3CSE,所以对网络有一定的了解和认识。推荐大家可以看一下一些厂商的课程和书籍,如华为,华三,思科等,网络圣经:《TCP/IP协议》

  • 企业级路由器
  • 交换机
  • 防火墙

系统方面

windows方面

这里说的是企业级的windows系统,如:windows server 2008,windowsserver 2012,windows server 2016等。

以下操作是我在工作中涉及到的内容:

  • 系统的安装与部署,系统的封装
  • 系统用户与组账户的管理
  • 系统存储管理和文件权限管理
  • windows服务的部署与配置,如:域控制器,DNS服务等
  • 系统安全,如:系统打补丁,防火墙策略,端口开放策略等
  • 系统的日志管理

Linux方面

  • 操作linux系统,如:Mac,Centos,Ubuntu,Redhat,suse,会AIX更好
  • 使用系统编辑工具,如:vi,vim
  • 搭建常用平台服务,如:LAMP,LNMP,FTP,NFS,SAMBADNS等
  • 网站服务,如:nginx,apache,php,tomcat,resin
  • 数据库,如:MySQL,redis
  • DB中间件:maxscale,MyCat,atlas,cobar,amoeba,MySQL-proxy
  • 代理相关:lvs,keepalived,haproxy,nginx,heartbeat
  • 网站缓存:squid,nginx
  • 存储相关:Nfs,FastDFS,Moosefs(mfs),Hadoop
  • 高可用:HA集群

监控方面

  • nagios
  • zabbix
  • cacti

最好认真和熟悉下zabbix。

版本管理

  • svn
  • git

开发语言

  • Shell (基础)
  • Python(提升)
  • go (扩展)

说明:三种开发语言,shell是运维工作中使用率比较高的,务必学好shell。

存储及服务器

  • 存储及服务器硬件拆解和维护
  • 国内外存储厂商的产品,如:华为,IBM,联想等
  • 存储及服务器的基本操作
  • 数据备份

虚拟化、容器及容器编排

  • vmware
  • kvm
  • xen
  • docker
  • kubernetes

运维自动化工具

  • Ansible
  • SaltStack
  • puppet

大数据

  • Zookeeper
  • Spark

Linux 运维发展前景如何?

Linux 运维行业的现状

linux是类UNIX操作系统,UNIX设计针对的就是从事计算机的专业人员,所以说Linux运维行业还是有一定的门槛的。相比于纯脑力劳动者--开发而言,运维的薪资还是略低一点。
每个行业发展都是差不多的,好比当年网络大热时,从事网络方面的人员形式一片大好。更多的人挤上网络这个“末班车”,导致后来满大街都是CCIE,薪资金字塔效应极度明显。
从目前市场来看,Linux运维行业还是很火热的。

云服务对linux运维的影响

我们知道,现在云计算是非常火热的,一些大的服务商,如阿里,腾讯等都提供自己的云服务。一些比较低端的运维服务将被云服务所替代,如一些机房的建设,服务器设备,网络设备,
存储设备的上架,安装及调试等。如果企业使用云服务,那么线下运维将由云服务商全程统一负责,极大的精简了一个项目开始阶段的投入。虽然多数大公司目前并不会使用公有云,转而开发自身的私用云。但本质上是一样的,都是将线下运维进行集中和整合,通过云技术提供给各个项目人员使用,达到资源的最大化合理利用。
显然,云服务的越来越普及,对于传统的运维人员影响是很大的。同时,配合这些云服务需要开发和管理新的自动化运维平台,这就对运维人员提出了相当高的要求。

职业前景

在Linux大的体系下,个人职业的发展也取决你选择的职业方向。单纯的运维如系统方面,工作前景其实不大。现在的社会更倾向于复合型人才,所谓的复合型人才,说直白点就是背锅的姿势会的比较多。
借用阿铭老师的一句话“Linux毕竟是一个操作系统,只是一个工具。一个经常在linux下做开发的开发人员就可以取代一个linux初级运维人员。但如果高级运维,开发人员是无法取代运维人员的。
高级运维是一个非常专业职位,高级运维需要掌握相当多的知识,包括但不限于网络技术、系统编程、运维流程及思想、虚拟化、自动化运维体系构建、数据库管理,云计算平台应用,大数据等。一个运维人员需要具备有开发人员的思想,但一个开发人员是否能够掌握常年积累下来的运维流程、思想和经验体系就不是一朝一夕的事情了,所以高级linux运维绝对是目前大公司的稀缺人才。”
所以,总的来说Linux职业发展前景还是比较好的。

原文地址:http://blog.51cto.com/wutengfei/2157361

时间: 2024-10-07 19:22:17

运维工程师必须掌握的基础技能和职业前景的相关文章

博友话题:运维工程师必须掌握哪些基础技能?

都别再讨论优衣库啦,我们可是热爱技术的IT人.快来关注下本期的博友话题! 众所周知,运维工程师是集合网络.系统.数据库.开发.安全工作于一身的"复合型人才". 随着国内软件行业的发展和扩大化,有更多更复杂的系统出现,为了保证系统的稳定运行,需要有更多优秀的运维工程师.那么一个合格的运维工程师必须掌握哪些基础技能呢?在运维的路上需要注意哪些呢? 亲爱的小伙伴们,让我们一起讨论下:运维工程师必须掌握哪些基础技能呢? PS:小编会根据讨论情况准备神秘礼物给参加活动的小伙伴们哦~ (活动时间2

运维工程师必须掌握的基础技能有哪些?

作者:Tanky Woo链接:https://www.zhihu.com/question/23665108/answer/25299881来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处. 1. Linux基础 包括对Linux整体的理解/使用和基本命令: 了解Linux FHS : Filesystem Hierarchy Standard,国人写的这本书不错 Linux系统架构与目录解析 (豆瓣) 入门Linux:鸟哥的Linux私房菜.基础学习篇(第三版) (

中高级运维工程师所需要掌握的技能

身为一名中高级运维工程师,需要掌握的技术如下: linux系统的基本操作(ls,mkdir,touch,date,find,-exec,diff等等等等) 至少要awk,seq命令的中级使用(包含太复杂的函数先不说) 具备写shell的能力(掌握for in.case.while语句) 具备部署contab的能力 具备部署iptables的能力 具备能给磁盘扩容的能力 具备raid硬盘多种备份的能力 掌握linux下发送电子邮件的语句 Python/C/Ruby等语言的基本编程能力,会其中一个就

要成为linux网站运维工程师必须要掌握的技能

我是一名linux运维工程师,确切的说是网站运维工程师,从事linux工作有2年多了,对这方面有一些体会,给新手一点借鉴: 首先说下运维种类:有办公网系统运维(就是网管),有IDC外网运维,外网运维里又分网站运维.游戏运维.IDC运维(装系统排障),监控运维(盯着监控).我强烈建议大家选择linux网站运维路线,这个路线绝对是最好的,会了网站运维了去做别的运维岗位绝对也是信手拈来的,网站运维需要的技术点更多,因此,我以我工作的网站运维岗位说说运维都需要啥. 1.选择linux系统选择linux系

Linux运维工程师面试-部分题库(答案版)

最近两个月有意跳槽,看到了一篇Linux运维工程师面试-部分题,就试着做了一下,感觉对Linux基础部分挺有帮助,在这里整理一份参考答案给大家,错误之处还望多多指出. 博文原地址 http://wgkgood.blog.51cto.com/1192594/1627684 一.Linux操作系统知识 1.常见的Linux发行版本都有什么?你最擅长哪一个?它的官网网站是什么?说明你擅长哪一块? 答: 常见的Linux发现版本有Redhat.Centos.Debian.Ubuntu.Suse 最擅长R

Linux运维工程师面试

一.Linux操作系统知识 1.常见的Linux发行版本都有什么?你最擅长哪一个?它的官网网站是什么?说明你擅长哪一块?   2.Linux开机启动流程详细步骤是什么?系统安装完,忘记密码如何破解?   3.企业中Linux服务器系统分区标准是什么?(硬盘为300G,内存16G)   4.某一天突然发现Linux系统文件只读,该怎么办呢?完整操作步骤.   5.安装一台系统使用DVD光盘安装,如何安装50台Linux系统如何安装呢?思考一下.   6.用虚拟机安装了一台Linux系统,突然想克隆

Linux运维工程师面试-部分题库

Linux运维工程师面试-部分题库(免费分享) 一.Linux操作系统知识 1.常见的Linux发行版本都有什么?你最擅长哪一个?它的官网网站是什么?说明你擅长哪一块? 2.Linux开机启动流程详细步骤是什么?系统安装完,忘记密码如何破解? 3.企业中Linux服务器系统分区标准是什么?(硬盘为300G,内存16G) 4.某一天突然发现Linux系统文件只读,该怎么办呢?完整操作步骤. 5.安装一台系统使用DVD光盘安装,如何安装50台Linux系统如何安装呢?思考一下. 6.用虚拟机安装了一

云计算运维工程师怎么样?学习云计算前景如何?

目前,我国云计算产业处于快速发展阶段,企业上云成为趋势,对于云计算人才的需求愈发迫切.众所周知,学习云计算可以从事的岗位很多,比如云计算运维.云计算平台开发.软件开发等.那么云计算运维工程师究竟做什么? 运维工程师(Operations),在国内又称为运维开发工程师(Devops),在国外称为SRE(Site Reliability Engineering).主要负责维护并确保整个服务的高可用性,同时不断优化系统架构.提升部署效率.优化资源利用率提高整体的ROI. 想要成为一个优秀的运维工程师,

Linux运维工程师必学必备的8项IT技能

成长一名Linux工程师之后,才知道一路走来,背后的心酸.非常感谢支持我的同伴与老师,是你们鼓励我,坚持到底,才在这个行业立足.如果你在学习Linux,那么强烈推荐你选择RHEL和Centos作为学习的Linux发行版本,在公司及企业当中他们是使用最多的,毕竟学习除了本身是爱好,其次也是为了就业.Centos是RHEL的克隆版本,免费使用,二个发行版没有任何区别.成长为一名Linux工程师,只需要掌握以下方面的技能,那日常工作一点问题都没有. 1.扎实的基础 试想如果没有最扎实的基础,如何去查看