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

运维工程师必须掌握的基础技能有哪些? - 知乎5405被浏览430688分享邀请回答276 条评论分享收藏感谢收起更好更安全的互联网
引自知乎精选答案,Tanky Woo,知道创宇运维工程师!
------------
这个问题挺好的,回答这个问题也是对自身的审查,看看自己还欠缺哪些。(所以我估计得好好思考下,也许下一刻我就会突然惊醒,发现我还是战⑤渣)
首先限定在Linux运维工程师上
回答仅代表我想到,不代表我都会 ?
1. Linux基础
包括对Linux整体的理解/使用和基本命令:
了解Linux FHS : ,国人写的这本书不错
入门Linux: 个人认为鸟哥的这本书是一本非常好的入门书
基本操作命令:Google,如Linux command cheat sheet
熟悉至少一个内置编辑器: vi, nano
至少熟悉一个发行版(或系列),建议作为服务器常用的如Centos, Debian, Ubuntu,可以了解多个常用发行版
2. 运维的命令:
运维相关的工具(命令),了解它能解决很多问题。
前几天刚回答了一个问题:
里面的图在这里也可以用到:
可以对着图对学习了解这些命令。
另外我个人也会对平时用到的这些工具做一个整理和记录,总结到我的个人维基上:
3. 基础服务:
LAMP或LNMP :Apache/Nginx,MySQL,PHP/Python/Perl
可以本地搭建练练手
这里推荐鸟哥另外一本书 服务器架设篇:
4. 运维平台工具:
也在这个问题 如何才能更深入的学习linux? 里提到了:
可以选择性的折腾下,因为这个涉及到业务,没有实际环境,很难去理解他们的功能和特点。
必备:Shell
额外:Python,Perl...
Linux C,内核
网络是非常重要的一块
把《TCP/IP协议详解》多看几遍,理解。
熟练使用tcpdump等抓包工具
防火墙配置,如 iptables
查看硬件信息
知道各类型服务器,如塔式、机架式、刀片式
10. 其它:
了解更多特定技能要求的方式:
Google搜"Linux运维工程师 招聘",看看他们的需求。
最后推荐一本书:Unix/Linux系统管理技术手册 UNIX/Linux 系统管理技术手册 (豆瓣)
后续想到再做补充
素养/处理方式:
除了技能,我觉得素养(态度)也可以谈谈
这个正好看到右边相关问题:
运维人员的权限很大,所以一定要保证帐号/私钥的安全。
最好使用加密工具存储。比如truecrypt,1password
基于本地存储。切勿用网盘,也不建议用lastpass等
ssh私钥添加密码
以上任何一点都很重要,否则弄丢了,风险会非常大。
如上面那个帖子里
提到的 Owner 意识
遇到报警,第一时间处理,而不要等着他人去处理
如果无法处理,应该第一时间让同事协助帮忙,而不要禁止报警,让问题掩盖
你的任何一个操作,都可能造成系统的损坏、业务出问题。所以敲命令时一定要细心、再三确认。你敲的再快,也就节省那么一点时间,出了问题才是大事。
4. 推进/改善
如果代码有问题,导致系统开销很大,比如负载,io等。应该第一时间和开发部门确认,要求优化代码。
5. 进取心/不断学习
运维的知识范围很广,要不断学习。遇到问题,做好分析记录,事后还可以在部门内分享交流。
这也是我为什么热衷于写技术博客和维基的原因,好记性不如烂笔头。记录整理的过程也是一个思考升华的过程。
再给一个干货,我们公司(知道创宇)的技能表:,里面涵盖了部分Linux SA需要的技能。
原文链接:
作者:刘 开水 | Categories: | Tags: 、、、运维工程师必须掌握的基础技能有哪些? - 知乎5405被浏览430688分享邀请回答/linuxperf.html)。另外我个人也会对平时用到的这些工具做一个整理和记录,总结到我的个人维基上:3. 基础服务:LAMP或LNMP :Apache/Nginx,MySQL,PHP/Python/Perl FTPDNSSAMBAEMAILNTPDHCP...可以本地搭建练练手这里推荐鸟哥另外一本书 服务器架设篇: 4. 运维平台工具:也在这个问题
里提到了:NagiosPuppetZabbixCactiSaltStack....可以选择性的折腾下,因为这个涉及到业务,没有实际环境,很难去理解他们的功能和特点。5. 脚本:必备:Shell额外:Python,Perl... 6. 底层:Linux C,内核7. 网络:网络是非常重要的一块把《TCP/IP协议详解》多看几遍,理解。熟练使用tcpdump等抓包工具8. 安全:防火墙配置,如 iptables, ipset9. 硬件:接口类型查看硬件信息知道各类型服务器,如塔式、机架式、刀片式10. 其它:了解更多特定技能要求的方式:Google搜"Linux运维工程师 招聘",看看他们的需求。最后推荐一本书:Unix/Linux系统管理技术手册 后续想到再做补充素养/处理方式:除了技能,我觉得素养(态度)也可以谈谈这个正好看到右边相关问题:1. 安全运维人员的权限很大,所以一定要保证帐号/私钥的安全。最好使用加密工具存储。比如truecrypt,1password基于本地存储。切勿用网盘,也不建议用lastpass等ssh私钥添加密码以上任何一点都很重要,否则弄丢了,风险会非常大。2. 责任心如上面那个帖子里
提到的 Owner 意识遇到报警,第一时间处理,而不要等着他人去处理如果无法处理,应该第一时间让同事协助帮忙,而不要禁止报警,让问题掩盖3. 细心你的任何一个操作,都可能造成系统的损坏、业务出问题。所以敲命令时一定要细心、再三确认。你敲的再快,也就节省那么一点时间,出了问题才是大事。4. 推进/改善如果代码有问题,导致系统开销很大,比如负载,io等。应该第一时间和开发部门确认,要求优化代码。5. 进取心/不断学习运维的知识范围很广,要不断学习。遇到问题,做好分析记录,事后还可以在部门内分享交流。这也是我为什么热衷于写技术博客和维基的原因,好记性不如烂笔头。记录整理的过程也是一个思考升华的过程。再给一个干货,我们公司(知道创宇)的技能表:,里面的技能点非常全面,也包含了运维相关欢迎评论补充其它的一些回答都非常棒,强烈建议也看看!1.4K69 条评论分享收藏感谢收起11222 条评论分享收藏感谢收起查看更多回答10 个回答被折叠()运维工程师必须掌握的基础技能有哪些? - 知乎5405被浏览430688分享邀请回答0添加评论分享收藏感谢收起博客访问: 742
博文数量: 2
博客积分: 0
博客等级: 民兵
技术积分: 10
注册时间:
IT168企业级官微
微信号:IT168qiye
系统架构师大会
微信号:SACC2013
分类: LINUX
这个问题挺好的,回答这个问题也是对自身的审查,看看自己还欠缺哪些。(所以我估计得好好思考下,也许下一刻我就会突然惊醒,发现我还是战⑤渣)
首先限定在Linux运维工程师上
回答仅代表我想到,不代表我都会 :(
1. Linux基础
包括对Linux整体的理解/使用和基本命令:
2. 运维的命令:
运维相关的工具(命令),了解它能解决很多问题。
前几天刚回答了一个问题:
里面的图在这里也可以用到:
可以对着图对学习了解这些命令。
另外我个人也会对平时用到的这些工具做一个整理和记录,总结到我的个人维基上:
3. 基础服务:
可以本地搭建练练手
这里推荐鸟哥另外一本书 服务器架设篇:&
4. 运维平台工具:
也在这个问题&&里提到了:
可以选择性的折腾下,因为这个涉及到业务,没有实际环境,很难去理解他们的功能和特点。
网络是非常重要的一块
10. 其它:
了解更多特定技能要求的方式:
Google搜"Linux运维工程师 招聘",看看他们的需求。
最后推荐一本书:Unix/Linux系统管理技术手册&
后续想到再做补充
素养/处理方式:
除了技能,我觉得素养(态度)也可以谈谈
这个正好看到右边相关问题:
运维人员的权限很大,所以一定要保证帐号/私钥的安全。
以上任何一点都很重要,否则弄丢了,风险会非常大。
如上面那个帖子里&&提到的&Owner 意识
你的任何一个操作,都可能造成系统的损坏、业务出问题。所以敲命令时一定要细心、再三确认。你敲的再快,也就节省那么一点时间,出了问题才是大事。
4. 推进/改善
如果代码有问题,导致系统开销很大,比如负载,io等。应该第一时间和开发部门确认,要求优化代码。
5. 进取心/不断学习
运维的知识范围很广,要不断学习。遇到问题,做好分析记录,事后还可以在部门内分享交流。
这也是我为什么热衷于写技术博客和维基的原因,好记性不如烂笔头。记录整理的过程也是一个思考升华的过程。
再给一个干货,我们公司(知道创宇)的技能表:&,里面涵盖了部分Linux SA需要的技能。
欢迎评论补充
创宇的兄弟已经概括的很好很全面了, 下面根据工作常用内容再补充细化一下,分两个层面吧,从技能上,以及意识上写一写(高手见笑):
一、 基础工具(操作流):
二、 进阶篇(分析流)
三、 深入进阶篇
l B,意识篇
1)&安全意识:关于这个,有创宇的兄弟在,不敢班门弄斧
2)&磨刀意识:关于任何操作配置,最好先搞明白操作或配置的原理,然后再去操作。应一句话叫做“磨刀不误砍柴功”,而且对于类似的操作可以举一反三。
3)&计划意识:复杂的变更操作比如多台主机以及牵涉到san存储,最好先作 操作计划,写计划文档,详细致每条命令,然后请高手帮忙审核。 这样能最大程度使整个操作过程安全。如果是重要的客户业务系统,操作最好有回退方案,而一旦变更失败,客户可以在短时间内将业务回退。
4)&记录分享意识:遇到自己认为较特殊的案例时,记得要写 案例过程及分析的文档。也方便自己以后翻看,或者和其他兄弟分享,作知识的传播以便于大家以后都能少走弯路。
5)&监控意识:运维来说,监控是非常重要的,监控是发现系统各种异常的眼睛,所以运维应该和监控紧密配合。
6)&业务意识:尽量了解维护的各主机上业务类型,以及各主机业务之间的关联性。因为任何维护工作都是为主机能提供业务服务的,当某业务中断,能最快的知道与此业务相关的主机群,从而缩小故障排查范围,最快定位故障。
谢邀,问题很好,。楼上那位已经回答的很全面了,我补充一点点:
1.关于运维工程师&
百度百科给出的说法是运维工程师,集合网络、系统、开发工作于一身的“复合性人才”。
实际上也差不多
随着IT信息系统的发展,运维岗位进一步细分&
A.根据面向对象的不同有:
基础运维 应用运维 系统运维 虚拟化运维 存储运维 linux运维 网络运维/IDC运维&
B.根据职业发展层次的不同阶段又有:
桌面运维--&系统运维---&开发型运维---&系统架构师
所以必须掌握的基础技能也有大概的几个方向:路由交换/系统平台/脚本开发/系统架构/信息安全
分别由浅入深,类比一些认证所代表的知识层次(在这里证书不代表能力,只是作为一个参照物):
路由交换:
参照cisco的基准 CCNA--&CCNP--&CCIE
系统平台:
WIN参照微软 MCTS--&MCSE/MCITP Linux参照redhat RHCE---&RHCA
虚拟化有商业上的思杰/VMware 开源有openstack/cloudstack&
脚本开发:bashshell /powershell / VB /python/Ruby / C /c++ / Go #开发语言我就列出看到过有运维人在用的,偶尔看到有BT用lisp。。。
信息安全:ISO27001你得知道是什么。乌云得经常去逛逛。
------------------
对于软件的使用,得仁得智,我个人是拥抱开源的,商业化产品过于追逐利益。
运维工程师 是从一个呆逼进化为苦逼再成长为牛逼的过程(请宽恕我的用词),前提在于你要能忍能干能拼,还要具有敏锐的嗅觉感知前方潮流变化。
不要过于在意商业产品的部署和企业方面的技术认证,这玩意变化太快。
关键是通过前期的广泛吸收打好基础,进而找到今后要走的路,从而抓住一个方向深入。最终要成为一个方面的专家而不是什么都会什么都不精通的普工!
虽然操不着系统架构师的心,但也要有尽量靠齐的大局观和视角。以项目来促进成长,以压力为动力继续前行~!做一个有价值,有成就,有原则,有妹子的四有运维工程师!!
《海量运维》这本书里面整理了一个大概的运维体系框架,我很喜欢,借用一下:
相关书籍:
路由交换:
《TCP/IP协议》 第三卷 | cisco教材
(鸟哥 全套) | Linuxshell脚本攻略 | 深入理解linux内核 | linux内核完全注释
教材/白皮书/google
服务部署:
构建高性能WEB站点 |高性能网站建设指南 -steve souders | puppet实战 | 大话存储 2 |Mysql 性能调优与架构设计 - 简朝阳
信息安全:
Web前端黑客技术揭秘 | 白帽子讲web安全 |
脚本开发:
深入理解计算机系统 | 编写可读代码的艺术 | Python核心编程 | 笨办法学Python
启发思路:
淘宝十年 | 海量运维 |大数据时代 | 思科九年 |我这一代京东人
限定在linux运维
1:第一名的列的那张图上的命令基本过一遍,能知晓用处,基本上对着系统就不会发怵了。
2:无论如何,要有一个你自己的测试机器(建议装centos,更贴近企业现状),从头到脚的折腾。
3:英语要好,如果man一下都看不懂的话,我觉得接下来很多解决方案你会找不到。
4:要有一颗平常心,面试的时候和你谈架构,谈大数据,最后发现90%的时间是在做一些基础的东西,而这恰恰是最重要的。我见过很多基础做着做着就烦了,就迷失然后日复一日做无用功。
5:一个健壮的身体,来应付7*24可能出现的报警。
6:一颗偷懒的心,能用脚本坚决就用脚本,能自动化跑的就设法实现自动化。
智联上搜了下运维,发现被阿里刷屏了,截取一个比较通用的要求
1、大学本科及以上学历,计算机或者相关专业。
2、熟悉Linux以及主要Unix系统,了解网络基本技术,熟悉TCP/IP协议工作原理;
3、熟悉WEB相关技术,包括apache/nginx,tomcat/jboss等应用的管理、配置和优化;
4、熟悉shell,perl,python,java,php脚本或开发语言一种以上。
5、具有较强的故障定位排错和应用优化能力。
6、责任心强,积极主动,热爱学习和分享,有良好的沟通能力和团队合作能力。
7、具有大型网站的运维经验;有参与开源项目等优先;有java,C++开发经验优先。
这个点回复问题,可以肯定我是一个合格的运维人员....
《鸟哥的linux私房菜》
《**脚本从入门到精通》
《**脚本编程指南》
《计算机网络基础》
《nginx\apache\IIS调优指南》
《Linux内核入门》
《Linux内核调优指南》
《西藏自由行手册》
《论佛经与故障处理》
《抑郁症的自我康复》
以下是针对刚刚入门的运维工程师说的:
剩下的就是在工作中慢慢积累经验了
基础如所说.我来补充一点
1.对业务的了解
不了解业务,当出了问题,你什么都做不了,当你对业务足够了解时,你就能很快troubleshooting,瓶颈定位
2.系统的思维
也就是操作系统,计算机原理的深入理解,只有这样才能把业务逻辑和系统融合在一起.这样能对付,当业务上线时,就能很好的评估和预测将来会出现什么问题,当出现时应该怎么处理.而不是当出现问题时无从下手
3.对应用的了解
也就是对FTP,DNS等原理的熟悉,一样是为troubleshooting准备,只是部署上线是不够的
4.扩充眼界,修炼基本功
基本功一定要扎实,多修炼内功.就想张无忌的九阳神功一样,杨鼎天没有九阳神功护体,练乾坤大挪移把自己练死了.说白了就是,有些人之修炼各种招式,如docker,openstack,saltstatck,而不明白底层原理,早晚会把自己玩死
阅读(95) | 评论(0) | 转发(0) |
上一篇:没有了
相关热门文章
给主人留下些什么吧!~~
请登录后评论。}

我要回帖

更多关于 运维工程师专业技能 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信