互联网技术 · 2024年2月5日 0

Linux系统运维专家分享经验给新手

又到毕业季,很多同学们面临毕业找工作的实际问题,愿意往IT方面发展的同学看到最多的一个职业就是Linux运维工程师。那么这个Linux运维工程师是干啥的呢?如果您想要进入运维领域这一行,首先你应该了解linux运维工程师是干什么的。他主要是对Linux下各种网络服务、应用系统、监控系统等进行自动化脚本开发的工作,并根据项目对系统进行性能优化。

Linux运维都是做什么的?

linux运维工程师可以做的工作按照招聘网站上的名称来分有:大中型网络工程师或者网络管理员;Linux/Unix网络工程师;系统集成售前工程师;网络方案实施工程师;售后技术支持工程师;邮件服务器管理员;网络安全工程师;SQL数据库管理员;网站维护工程师;网络的安全顾问;PHP企业架站管理员;Internet网站管理员;论坛架设管理员。按照Linux方向来分的话分别有:1.Linux的系统、网络、服务、集群、网站、网络应用方向,负责Web应用服务器、Mail应用服务器、中间件或J2EE服务器;2. 嵌入式开发、Linux应用、内核驱动开发方向,负责Linux下的C/C++ 系统程序开发、嵌入式Linux开发;3. Linux下的数据库,如MySQL、Oracl方向。

相信很多准备从事运维工作的人都会有这样的疑问,尤其是一些刚出校门并且对运维岗位不熟悉的同学会觉得运维的工作特别杂,或者说有些LOW,不过这也是事实。因为这个岗位现在还是良莠不齐,在很多小公司的入门门槛较低,很多初入门的运维普遍在做着一些比较辛苦、琐碎的工作,比如维护机器、部署发布、监控处理等等,这些工作占据了他们 80% 甚至 100% 的时间,根本无暇思考如何去优化自己的工作效率,当然有些小公司,规模较小,也不需要运维同学去思考。

Linux运维的钱途是多少

我先给出一个招聘网站上经常能看到的数据:初级LINUX运维工程师,月薪6000左右;中级LINUX运维工程师,月薪10000左右;高级LINUX运维工程师,月薪20000左右。在这里仅仅只是粗略的分成了初中高三个级别。从基本收入可以看出来,入门基本都是6K的水平。无论你是进入的小规模公司打杂,还是BAT这样的一线互联网企业。你会发现企业特别喜欢用linux,为什么要用Linux?许多同学认为Linux更好,更稳定,其实不然。企业为什么要用它们,其实是本着节约成本和创造价值的目的。服务器操作系统的软件投入和服务投入是相当大的经费,这也是现在为什么开源免费的CentOS和 FreeBSD越来越受欢迎的原因之一。

企业总是在不断地压缩成本,提高收益的。无论是软件成本还是硬件成本,人员成本也是不断压缩的一个趋势。因为企业的运维成本往往非常高,一个企业的IT系统是由三部分组成:第一部分是企业的服务器和个人电脑等;第二部是网络设备如交换机、Hub等;第三部分是企业业务应用系统,比如ERP系统、HR和CRM系统等。按照对IT运维的范围定义,所包含的主要内容可归纳为如下7个方面:桌面系统维护、网络系统维护、网络安全系统维护、服务器维护、软件系统维护、机房环境维护、IT固定资产管理服务。IT运维成本往往是企业管理最薄弱的一个环节,运维成本也是逐年上升。

上面我们分析了一下企业的状况和困境,就是想告诉同学们一个道理,企业不会白白每年花费那么多资金投入去做运维,毕竟这是一个只看见花钱,不看见收益的事情,很多企业都是不愿意干的。所以作为一名合格Linux 运维人员,不仅仅要让企业认识到运维的重要性,还要让企业认识到运维所带来的收益,技术上你要成为专家,工作中要善于沟通,特别是夸部门沟通。而在一点上理解的程度决定了你收入的高度。

还有一个和收入相关的就是地域差异,一线城市肯定比二线城市高,这是毋庸置疑的。按照地域划分,Linux/unix系统运维方面的工作适合在北京、上海、深圳和广州,开发比较适合在杭州和南京等地区。在武汉,Linux/unix应用比较少,其系统运维方面的工作还真是不好找。相比较传统行业岗位,Linux运维在一线和二线城市中,入门收入起点较高,但是要达到收入的增长,还要结合所在的平台,不断磨练自己的技术,成为Linux运维方面的专家。

Linux运维有前景吗?

运维的前景和公司的业务、规模是密切相关的,业务发展越好,公司规模越大,运维的价值也会变大。同理,百万台服务器的规模比十万台服务器规模对运维同学的能力要求大,十万台比万台服务器对运维同学的能力要求大。运维工程师的能力也是在这个发展过程中,逐渐锻炼提升,你所处的平台决定了你的前景。

如果是初学Linux/unix的同学,建议可以以RHEL/CentOS为主,这里可以参考《Linux就该这么学》这本书籍的内容。刚入门的时候工作内容肯定非常杂也不系统,这个时候就不要太在意待遇问题。从基础工作中熟悉各种服务,网络方面的知识,最好能锻炼编写各种自动化脚本,和自动化部署。温习以前学习过的知识,比如数据结构,算法,TCP/UDP,虽然很枯燥,但这些东西能让你将来更上一层楼。打好基础后千万不要广撒网,这样非常浪费精力,最好能纵向学习深入到一个系统级别。如果你完全靠自己自学来进入领域,感觉到有些困难的时候,最好的方法就是找个好的平台,并且这个方面有丰富实际经验的团队,加入他们。因为知识无止境,你知道越多发现学的越少。