共计 2363 个字符,预计需要花费 6 分钟才能阅读完成。
Linux 运维工程师到底是做什么的?
如果你想要进入运维办理领域这一行,首要你应当了解 Linux 运维工程师是干什么的。他主要是对 Linux 下各种网络服务、使用体系、监控体系等进行自动化脚本开发的作业,并依据项目对体系进行功能优化。
Linux 运维工程师可以做的工作包括但不限于大中型网络工程师或者网络管理员;Linux/Unix 网络工程师; 系统集成售前工程师; 网络方案实施工程师; 售后技术支持工程师; 邮件服务器管理员; 网络安全工程师;SQL 数据库管理员; 网站维护工程师; 网络的安全顾问;PHP 企业架站管理员;Internet 网站管理员; 论坛架设管理员。拿广州来说,待遇一般 8K 起步。
时常有人问到工作强度的问题,工作强度低不低是看各个公司的,在某家公司运维的强度非常高,基本都是晚上回去还要加班做一些事情,主要原因是人比较少; 而另一家公司的运维强度和人均的负荷成正比,这个我虽然为 B 服务过 (以前我在一家 B 的供应商呆过,去过 B 做过一段时间),但是现在 B 怎么样我不太清楚;
相对开发,运维的经验学习成本是比较高的,就是说你不在一定的实用环境下是没法学会真本事的,而开发你坐在家里就可以摸索一个大概出来; 而运维的知识更新 的速度相对慢,10 年前的 DBA 知识更新可能只有 50%,而他本人会非常值钱,而 2 年前 java 的一些内容可能都没有发明出来; 除非你在开发做到管理职位,否则纯技术开发学习更新的代价会非常高; 反过来说:技术开发适合比较喜欢新鲜、喜欢创新的人,而运维适合循规蹈矩比较踏实的人;
Linux 运维工程师发展前景怎么样?
再考虑发展前景之前,我们不妨先考虑一下 Linux。
企业为什么要用 Linux,为什么要用 unix?
很多人说 Linux/unix 更好,更稳定,其实不然。企业为什么要用 它们,其实是本着节约成本和创造价值的目的。
服务器操作系统的软件投入和服务投入是相当大的经费,这也是现在为什么开源免费的 CentOS 和 FreeBSD 越来越受欢迎的原因之一。
再说下硬件的负载均衡器,我说下大家最为熟悉的 F5,性能一般的 17 万;性能越好,价格也水涨船高。但其实许多企 业所需要的 Linux 集群环境其实并发不是大太,完全可以用开源免费的软件来代替,例如 LVS、Nginx,而这些软件一般都是部署在 Linux 上,这也是近年来 Linux 越来越受欢迎的原因之一。
很多 Linux 运维工程师会陷入一个误区:认为自己与其他运维岗位的区别就在与自己学了 Linux。
但是 Linux 仅仅是操作系统,重要的是其上的应用。与学习 Linux 的一个误区类似,Linux 运维工程师的精力只是局限于 Linux 本身,从 Linux 的操作到 Linux 的内核,也不管自己到底要干嘛;但是系统毕竟是拿来用的,学习使用 Linux 的目的是创造效 益,如果不是仅仅制作 Linux 系统,不是加入 Red Hat 这样的专业 Linux 发布版厂商,那么你在学习了 Linux 基础后就跟掌握了 Windows 没两样,很显然这是不够的,你还需要更进一步的学习:选 择 Linux 上的应用,或者 Linux 上的软件开发,当然还有数据库方向。
从这里开始,才真正涉及到 Linux 运维工程师前景的问题。
下面我就这三方面详细说明下:
a)Linux 的系统、网络、服务、集群、网站、网络应用方向:
1、Web 应用服务器,如 sina、百度等大型网站
2、Mail 应用服务器,如 163 或外企 mail 系统等
3、中间件或 J2EE 服务器,如为 JBOSS Weblogic 做平台
4、网络应用等。
b) 嵌入式开发、UNIX/Linux 应用系统开发,Linux 内核驱动开发方向,主要有以下几类:
1、Linux 下的 C /C++ 系统程序开发
2、Linux 平台 Java 体系开发和 PHP 开发
3、Linux 下的图形界面开发
4、Linux 底层内核 / 驱动开发
5、嵌入式 Linux 开发等。
c)Linux 下的数据库,如 Mysql、oracle 和 windows 下的 SQL Server 及 DB2 等。
数据库的重要性我就不重复了,而 DBA 的作用称得上举足轻重了:在技术类岗位的薪资待遇上,总监之下就是 DBA 了。51CTO 也有专门的数据库频道,编辑在这里推荐一下。
以上是 Linux/unix 发展的三个方向,大家可以在平时工作和学习中有所偏重,三个专业精通一个即可。注意我这里说的是精通,而非仅仅熟悉的程度。
如果按照地域划分,Linux/unix 系统运维方面的工作适合在北京、上海、深圳和广州,开发比较适合在杭州和南京等地区。
我这里想说的是:如果是初学 Linux/unix 的同学,建议可以以 RHEL/CentOS 为主,在找工作中尽量不要想到待遇问题,在工作实践中,尽量熟 悉 shell 和一些基础的网络应用,内网开发服务器的配置环境一定要熟悉;如果有机会出外做项目的,一定要兢兢业业,因为这个是成长得最快最好的时候。另 外,无论是学习还是施工期间,有关环境配置一定要形成文档,尽量写得详细和完善,这样无论是对自身技术提高还是跟同事进行工作交接都是非常有帮助的;如果 没有对外项目的机会,可以写技术型博客,详细记录自己的学习过程。如果想进一步提高自己的水平,建议多上一些跟 Linux/unix 有关的论坛,跟一些同 行或技术大牛交流,这样提高起来也非常快。
如果是资深的 Linux/unix 的体系管理员,主张能够脱离体系级别,向网络架构师的发向开展。网络架构是件艺术活,有时体系功能就是看网站架构师的能 力了。通常情况下,此职位由公司的技能总监担任,它请求技能总监对体系、程序、网络及数据库都有相当的了解。唠唠叨叨半响了,期望我这篇文章对广阔的 Linux 新人及体系管理员有所协助,最终祝大家作业开心!
马哥学习交流群
马哥教育 -Linux 学习 - 1 群 485374463
马哥教育 -Linux 学习 - 2 群 339184057