面试Linux运维工程师,一般要求掌握哪些知识,又看重哪些素质?

Business man practice yoga at network server room

看看行内人士对这个问题的回答。

陈湛翀,从事运维工作

1、Linux基础命令及脚本:shell是基本要求,最好再懂点perl或python等。如果不懂脚本,怎么把重复的劳动变得简单呢?
2、系统监控命令:目的是获取系统当前的运行状态,遇到故障等要懂得分析排查。系统调优并懂得原理,知道为什么参数要调整成某个值。
3、网络监控命令:理由和第二点一致,不过侧重于网络。同样需要理解原理及调优,不能照搬前人的经验而不知甚解。

以上可以说是基本知识。没有生产环境不是借口,知识可以学习,再加以生产环境的经验积累,就会慢慢沉淀下来了。

说说技术以外的事情:多学习、多思考、不满足当前的知识、虚心和多动手。

董伟明

运维工作尤其是linux运维,其实最考验人的能力,因为需要学习的东西实在太多。
要懂网络——思科华为设备的配置;
要懂性能调优——包括lamp或者lnmp的性能调优,也包括linux操作系统调优;
要懂数据库mysql或者nosql——例如mongodb;
要懂编程语言——Shell是最基本的,还要学习perl,python,甚至ruby和C++等(因为一些软件是这些语言编写的),还得熟练掌握awk,sed,grep以及正则表达式;
要懂一些调试排错的命令工具的使用——比如htop,dstat,strace,systemtap,iostat,sar等;
要有比较好的英语水平——因为很多软件或者工具以及出现问题排错的答案都不是国人所做,甚至还需要和原作者交流,在谷歌group里面留言讨论;
要有坚强的体魄和超时工作的心理准备——升级维护都是在大家还在做梦时候。夜里2点网站挂了你也得起来,手机不停的接收各种报警短信…;
要有背黑锅的忍耐力——运维一直是公司爹不疼娘不爱的位置,别人做好了和你无关,你做差了别人做不好就是你影响的。人力和财务是技术部门的服务,运维就是各技术部门的服务,大到线上操作,小到帮助公司其他使用linux桌面的同事,公司内部机房,IDC维护(跑腿搬服务器),干好了就算了,干不好,一堆人背后骂你;
还要有(这也是最重要的)一颗积极学习的心——因为技术发展的不容许你原地不前,假如你不是技术geek,觉得Shell+apache就是anything,其实我觉得不做运维也会干的不错,呵呵…

当然了,作linux运维还是有成就的:
一般换工作都是猎头接待;
工资涨幅最大也是最快,其他行业很少有工作1,2年就能张到1W以上的吧?
懂得东西太广泛…换工作很简单,转职业也so easy

李振宇,运维/阿里巴巴

要的知识太多,很多东西确实需要实际的环境才能去经历,不过单纯对于面试的话把shell,linux学好了就行了。 推荐两本书《构建web高性能架构》和《构建高可用linux服务器》。这两本书最好有基础以后再看,可以先看鸟哥的书。

陈庆,运维工程师 半拉子程序员

1、知识都是边学边用,即使现在学了,工作环境中一段时间不用就忘记了;知识肯定是知道越多越好,考验自己的学习能力了。
2、语言要会一到两样的,shell必会吧,3P(perl,php,python)自己选择性的学吧,C/C++也是一定程度后必学习的内容了,一个好的运维开发能力和思维肯定是不会弱的;
3、超强的忍受力,责任心,随时准备拿着水龙头去救火;
4、身体要健康,不然受不了的;
5、坚持,我相信会有好结果.

yegle,野生程序猿

广度比深度更重要

Flysky,IDC SA/Geek 一枚

简单说,蹲机房很枯燥,但是可以锻炼技术。深入研究机房里的所有设备,型号,固件/OS版本等。研究拓扑,并搞清楚为什么。另外要胆大,在非生产环境上,一定要自己动手,不动手看别人搞,没用。

余虹建,学会欣赏也是一种美德

第一:运维绝对不是会什么,会什么就可以的,而是需要很强的责任心保证服务器的健康和稳定,这是首要因素,也是你老板请你来来的主要原因。
第二:你需要对新技术有较强的敏感度,懂得利用新技术去增加生产力,节约成本,减少复杂度。
第三:学会一门脚本语言,这样的话,你可以减少复杂劳动,把时间拿来思考未来的世界。

罗德柯,比较喜欢Linux,一直在学习开发的运维。

专业知识楼上都说了很多,我说说职业素质吧(顺序无关)。
1、学习能力
2、抗压能力
3、细心
4、耐心
5、犯错不可怕,可怕的是犯错了还想法设法去掩盖,这就不行——职业道德
6、前面也有同学说到广度比深度更重要,运维的确追求的是广度,但是在追求广度的同时,也要给自己在某方面创造有深度的专长。

YeaDong

1、熟悉或精通Windows Server和Linux操作系统;
2、熟悉DNS、FTP、MAIL Server、AD、LDAP、WEB(Apache、IIS等)、SSL等相关的服务和软件;
3、基本的Linux和Windows的管理技巧及经验,包括编写shell和php程序;
4、熟悉Oracle、mysql、mssql等数据库,具备解决数据库问题能力;
5、熟悉防火墙、交换机等网络设备的安装、配置等;
6、掌握基本的网络使用知识, 包括使用ping及traceroute等基本工具来分析网络问题;
7、有工作经验者或相关技术认证者优先考虑;
8、工作积极主动、认真负责、可主动承担责任。

邹季春,关注linux企业应用,电子书,移动互联网。

保持兴趣是最重要的,和有没有生产环境没有关系。可以从学习脚本开始。

Monly,软件工程师,Linux,Oracle,Mysql,前端…

感觉运维是一个比较累的职业。我是学习Oracle的。Oracle和运维有的一拼,经常加班到天亮。我认识的一个老师有时候好几天内只能休息几个小时。如果身体素质不好,并打算从事于运维职业,那么一定要每天保证半小时的锻炼,否则小心身体受不了这种压力。

huangmy,linux

1、GNU/Linux基础知识,明白什么是GNU,什么是kernel和什么是发行版;
2、熟悉基本的网络知识,如tcp/ip协议,能分清楚tcp、udp、ip和icmp关系和区别;
3、操作系统基本知识,便于处理和分析问题。

上述三点是最基本的。此外还需要对重要的开源软件比较熟悉,如apache。

宫战,计算机软件,喜欢android

其实公司招新人的时候,一般只需要其掌握基本的知识。但公司更加看重的是个人的学习能力。

本文由 [茶话汇] 整理自 [知乎]

网友评论comments

发表评论

电子邮件地址不会被公开。 必填项已用*标注

  1. 无聊男说道:

    任何一项运维工作都不好做,主要在耐心和责任

Copyright © 2012-2017 YUNWEIPAI.COM - 运维派 - 粤ICP备14090526号-3
扫二维码
扫二维码
返回顶部