1.从事运维工程师应具备哪些知识和能力
一名合格的运维工程师,要具备两个方面的能力,分别是:
个人素质方面:
1:沟通能力、团队协作度
2:主动性、执行力、精力旺盛、抗压知能力强
3:工作中胆大心细、不走寻常路
4:逻辑思维能力要强,为人谦和
5:有探索创新精神
技术能力方面:
1、开发能力,这个很重要,因为运维工具都需要道自已开发,开发语言:c/c++(必备其中之一)、perl、python、php等、shell(awk,sed,expect….等),需要有过实际开发经验,否则工作会非常痛苦。
2、应用方面内需要了解:操作系统(主要是linux、bsd)、webserver相关 (nginx,apahe,php,lig/com+、webservice(研究生可以研究网络计算机、高性能并发处理等内容) 3、构架师幼苗(设计师) 应该在掌握上述基础之上,结合实际项目经验,透彻领会应用设计模式,内容包括设计模式(c++版本、java版本)、ejb设计模式、J2EE构架、UDDI、软件设计模式等。在此期间,最好能够了解软件工程在实际项目中的应用以及小组开发、团队管理。 4、软件构架师的正是成型在于机遇、个人努力和天赋软件构架师其实是一种职位,但一个程序员在充分掌握软构架师所需的基本技能后,如何得到这样的机会、如何利用所掌握的技能进行应用的合理构架、如何不断的抽象和归纳自己的构架模式、如何深入行业成为能够胜任分析、构架为一体的精英人才这可不是每个人都能够遇上的馅饼……
5.运维工程师必须掌握的基础技能有哪些
1,网络工程师的工作
你至少要能配置CISCO 6509以下的设备,熟悉各种网络协议,否则网络出问题的时候你会傻掉。
2,系统工程师的工作
你至少要理解各种系统服务,在出问题的情况下要迅速解决问题,而不是等系统工程师来解决。
3,安全工程师的工作
我不要求你一定要会各种网络编程,但是在服务器收攻击的情况下,没有防火墙的情况下,做一些简单的处理工作。
4,存储工程师的工作
至少要熟悉各个厂商的设备,各种备份和还原的办法
5,测试工程师的工作
在新版本上线之前,你至少要协同测试工程师做测试工作,因为你是运维人员,不了解程序架构导致无法解决故障,你也有一份责任。
6,研发人员的工作
运维工具都需要自已开发,熟悉开发语言,需要有过实际开发经验,否则工作会非常痛苦,我深有体会。
7,英语
不想说了,我的最大痛苦就在这里
8,好的沟通者
不出问题时候你可以打游戏睡觉,出问题的时候要能和项目人员沟通,快速解决问题,而不是推;我知道有很多人能推责任,你可以做替死鬼,但是离开这个工作你还能找到更好的;把责任推到别人身上的人,下次出问题的时候,绝对没人帮你。你要能和各个兄弟部门关系非常的密切,出了问题有兄弟帮你担责任;也要能非常扯皮,没事在会议上把别人都搞定。
9,库房管理员
数万台服务器让你来管理,任何丢失或者损坏都是不负责任和失职的表现。
6.服务器运维工程师应该掌握哪些知识
1、Linux基础命令及脚本:shell是基本要求,最好再懂点perl或python等。如果不懂脚本,怎么把重复的劳动变得简单呢?
2、系统监控命令:目的是获取系统当前的运行状态,遇到故障等要懂得分析排查。系统调优并懂得原理,知道为什么参数要调整成某个值。
3、网络监控命令:理由和第二点一致,不过侧重于网络。同样需要理解原理及调优,不能照搬前人的经验而不知甚解。
以上可以说是基本知识。没有生产环境不是借口,知识可以学习,再加以生产环境的经验积累,就会慢慢沉淀下来了。
说说技术以外的事情:多学习、多思考、不满足当前的知识、虚心和多动手。
7.运维工程师必须掌握的基础技能有哪些
Linux基础 包括对Linux整体的理解/使用和基本命令:了解Linux FHS : Filesystem Hierarchy Standard,国人写的这本书不错 Linux系统架构与目录解析 (豆瓣) 入门Linux:鸟哥的Linux私房菜.基础学习篇(第三版) (豆瓣) 个人认为鸟哥的这本书是一本非常好的入门书 基本操作命令:Google,如Linux command cheat sheet 熟悉至少一个内置编辑器: vi, nano 至少熟悉一个发行版(或系列),建议作为服务器常用的如Centos, Debian, Ubuntu,可以了解多个常用发行版2. 运维的命令:运维相关的工具(命令),了解它能解决很多问题。
前几天刚回答了一个问题:如何才能更深入的学习linux?里面的图在这里也可以用到:可以对着图对学习了解这些命令。另外我个人也会对平时用到的这些工具做一个整理和记录,总结到我的个人维基上:Wiki · Tanky Woo3. 基础服务:LAMP或LNMP :Apache/Nginx,MySQL,PHP/Python/Perl LAMP (software bundle) FTP DNS SAMBA EMAIL NTP DHCP。
可以本地搭建练练手 这里推荐鸟哥另外一本书 服务器架设篇: 鸟哥的Linux私房菜 (豆瓣)4. 运维平台工具:也在这个问题 如何才能更深入的学习linux? 里提到了:Nagios Puppet Zabbix Cacti SaltStack。.可以选择性的折腾下,因为这个涉及到业务,没有实际环境,很难去理解他们的功能和特点。
5. 脚本:必备:Shell 额外:Python,Perl。6. 底层:Linux C,内核7. 网络:网络是非常重要的一块 把《TCP/IP协议详解》多看几遍,理解。
熟练使用tcpdump等抓包工具8. 安全:防火墙配置,如 iptables9. 硬件:接口类型 查看硬件信息 知道各类型服务器,如塔式、机架式、刀片式10. 其它:了解更多特定技能要求的方式:Google搜”Linux运维工程师 招聘”,看看他们的需求。最后推荐一本书:Unix/Linux系统管理技术手册 UNIX/Linux 系统管理技术手册 (豆瓣) 后续想到再做补充 素养/处理方式:除了技能,我觉得素养(态度)也可以谈谈 这个正好看到右边相关问题:运维工程师需要具备哪些性格特质?1. 安全 运维人员的权限很大,所以一定要保证帐号/私钥的安全。
最好使用加密工具存储。比如truecrypt,1password 基于本地存储。
切勿用网盘,也不建议用lastpass等 ssh私钥添加密码 以上任何一点都很重要,否则弄丢了,风险会非常大。2. 责任心 如上面那个帖子里 @山大 提到的 Owner 意识 遇到报警,第一时间处理,而不要等着他人去处理 如果无法处理,应该第一时间让同事协助帮忙,而不要禁止报警,让问题掩盖3. 细心 你的任何一个操作,都可能造成系统的损坏、业务出问题。
所以敲命令时一定要细心、再三确认。你敲的再快,也就节省那么一点时间,出了问题才是大事。
4. 推进/改善 如果代码有问题,导致系统开销很大,比如负载,io等。应该第一时间和开发部门确认,要求优化代码。
5. 进取心/不断学习 运维的知识范围很广,要不断学习。遇到问题,做好分析记录,事后还可以在部门内分享交流。
这也是我为什么热衷于写技术博客和维基的原因,好记性不如烂笔头。记录整理的过程也是一个思考升华的过程。
以上内容由多媒体教室运维-云雀运维编写。
8.运维工程师工作内容,面试需要哪些知识
什么公司会给你好处,你可以学到什么样的公司,你能不能快乐的工作环境?
从几点:
首先,你的治疗问题,五险一金怎么样,有没有相应的补贴,也没有年终奖,没有加班费,如果是的话,怎么算; 如果你在公司里,负责什么工作,主要的是什么,每天做,你的队友是谁,谁是你的顶头上司是;
现在让你提出的问题,可以肯定的问一些问题要问你自己的利益,让面试你的人会觉得你是对自己负责,只有第一个自己的责任,这可能是负责其他工作什么的。