这个问题很好,回答这个问题也是一种自我反省,看看自己还缺少什么。(所以我估计我得好好想想了,说不定下一刻我就会猛然醒悟,发现自己还是个渣男)首先,答案仅限于Linux运维工程师。基础包括对Linux的整体理解/使用和基本命令:UnderstandLinuxFHS:FilesystemHierarchyStandard,中文写的这本书很好Linux系统架构与目录分析(豆瓣)Linux入门:鸟哥的Linux私房菜。基础学习篇(第三版)(豆瓣)个人觉得鸟哥的这本书是一本很好的入门书基本操作命令:谷歌,比如Linux命令备忘单熟悉至少一种内置编辑器:vi、nano熟悉至少一个发行版(或系列),推荐常用的服务器如Centos、Debian、Ubuntu,可以在Linux上尽可能了解多个个人使用/开发的常用发行版,例如,前期选择了GentooWelcome–GentooLinux,一个很酷的Linux发行版,配合官方HandbookHandbook:MainPage,可以学到很多东西2.运维命令:运维相关工具(commands),了解它可以解决很多问题。前几天刚回答了一个问题:如何更深入的学习linux?里面的图片也可以用在这里:看图就可以学会理解这些命令(不好意思,我没有找到图片的原始出处,有知道的请告诉我,谢谢感谢@jeremyyang的提示,源代码已找到http://www.brendangregg.com/linuxperf.htmlhttp://www.slideshare.net/brendangregg/linux-performance-analysis-and-工具)。另外,我个人会整理记录自己平时使用的工具,总结在个人wiki:WikiTankyWoo3,基础服务:LAMP或LNMP:Apache/Nginx、MySQL、PHP/Python/PerlLAMP(软件包)FTPDNSSAMBAEMAILNTPDHCP...您可以在本地构建和练习。鸟哥的另一本关于服务器搭建的书:鸟哥的Linux私房菜(豆瓣)4.运维平台工具:如何深入探讨这个问题?学习Linux?提到:NagiosPuppetZabbixCactiSaltStack...大家可以选择性的折腾,因为这个涉及到业务,没有实际环境,很难理解它们的功能和特点。5.脚本:Essential:ShellExtra:Python,Perl...6.Bottomlayer:LinuxC,kernel7.Network:网络是很重要的一块。看《TCP/IP协议详解》几遍就明白了。熟练使用tcpdump等抓包工具8.安全:防火墙配置,如iptables、ipset9。硬件:接口类型查看硬件信息,了解各种类型的服务器,如塔式、机架式、刀片式10.其他:详细了解具体技能需求方法:谷歌搜索“Linux运维工程师招聘”查看自己的需求。最后推荐一本书:Unix/Linux系统管理技术手册UNIX/Linux系统管理技术手册(豆瓣)这个就看右边的相关问题:运维工程师需要具备哪些人格特质?1、安全运维人员权限很大,必须保证账号/私钥的安全。最好使用加密工具进行存储。和truecrypt一样,1password也是基于本地存储的。不要使用网盘,也不建议使用lastpass等ssh私钥添加密码。以上任何一点都非常重要,否则丢失了风险会非常高。2.责任感就像上文@山大提到的Owner意识。如果遇到报警,要立即处理,不要等着别人来处理。如果自己处理不了,应该尽快请同事帮忙,而不是禁止报警。让问题掩盖3.小心您的任何操作都可能导致系统损坏和业务问题。因此,您在输入订单时一定要仔细并反复确认。不管你打字多快,你只会节省一点时间。如果出了问题,那将是一件大事。4.advance/improve如果代码有问题,会造成很多系统开销,比如load,io等,应尽快与开发部门确认,并优化代码.5.进取性/持续学习运维知识面广,需要持续学习。遇到问题做好分析记录,事后在部门内进行分享和交流。这就是我热衷于撰写技术博客和维基的原因。好记性不如烂笔头。记录和整理的过程,也是思考和升华的过程。再给大家一个干货,我们公司(已知创宇)的技能列表:http://blog.knownsec.com/Knownsec_RD_Checklist/v3.0.html,里面的技能点很全面,包括运维有关的
