㈠ 运维工程师需要掌握什么技能
运维工程师需要掌握的技能:
1、首先是主机、网络及操作系统基本知识。在出现问题时,懂得在各个网络位置抓包,来确认故障设备或线路,会使用Linux的tcpmp抓包或者ethreal、sniffer、Wireshark等抓包软件,会在网络设备上配置镜像,将关心的流量抓出来进行分析。
2、懂开发,能实现自动化运维。比如使用Shell、Python、Perl等脚本语言做一些自动化运行脚本、诊断故障的脚本,使用这些脚本可以提升工作效率,将重复性的简单工作交给脚本程序处理,也可以通过这些脚本判断故障发生的位置和原因,高效的运维将不再需要人工去逐个字符地去输入各种命令。
3、未来云计算与大数据势必成为整个互联网行业的支撑。所有云计算运维工程师以及大数据工程师的作用就越来与明显,同时云计算以及大数据相关高端人才的需求量也会越来越大。
㈡ 运维工程师需要什么技能
运维工程师所需基础技能:
精通shell/Python/Perl等1至2种编程语言
熟练掌握常用数据结构和算法,并能灵活运用
熟悉网络基础知识
深入理解Linux操作系统
加分技能:
熟悉开源的监控平台工具,比如:Ganglia、Nagios等
熟练掌握Shell脚本熟悉Awk、Sed等基础工具
熟悉分布式计算或者存储系统,比如Hadoop/Hbase/Storm等
熟悉机器学习原理能付诸实践者更佳
熟悉TCP/IP、HTTP等网络协议,精通socket网络编程
软素质要求:
强烈的责任心与主动性,对所负责工作有owner意识,并能自我驱动成长
能承担较大工作压力,有较强独立分析、解决问题的能力
工作中需要胆大心细,具备探索创新精神
(2)运维工程师要懂c语言吗扩展阅读:
运维工程师:负责维护并确保整个服务的高可用性,同时不断优化系统架构提升部署效率、优化资源利用率提高整体的ROI.运维工程师面对的最大挑战是大规模集群的管理问题,如何管理好几十万台服务器上的服务,同时保障服务的高可用性,是运维工程师面临的最大挑战。
㈢ c语言基础不好可以做运维工程师吗
可以的,完全可以去应聘,大部分都是靠进公司自学或培训
㈣ 从事运维工程师应具备哪些知识和能力
一名合格的运维工程师,要具备两个方面的能力,分别是:
个人素质方面:
1:沟通能力、团队协作
2:主动性、执行力、精力旺盛、抗压能力强
3:工作中胆大心细、不走寻常路
4:逻辑思维能力要强,为人谦和
5:有探索创新精神
技术能力方面:
1、开发能力,这个很重要,因为运维工具都需要自已开发,开发语言:c/c++(必备其中之一)、perl、python、php等、shell(awk,sed,expect….等),需要有过实际开发经验,否则工作会非常痛苦。
2、应用方面需要了解:操作系统(主要是linux、bsd)、webserver相关
(nginx,apahe,php,lighttpd)、数据库(mysql,oralce),还有类似系统优化,集群方面的东西。
3、网络、安全,存储等需要相当了解。
内容来源于:ITSS符合性评估落地工具-云雀运维!!
㈤ 运维工程师,想学编程,学哪门语言比较好
其实学什么都好,运维学什么语言都能用上。
1、你学c++什么的,可以开发nginx、php的模块,现在很多人开发,很火。
2、学php、java,懂这些东西,程序架构你会比较熟悉
3、学perl,python这些东西,你写脚本会游刃有余。perl好东西,很多脚本都是perl写的,python比较新,而且有google在推。
看下你喜欢哪个,就学哪个。
㈥ 从事运维工程师应具备哪些知识和能力
一名合格的运维工程师,要具备两个方面的能力,分别是:
个人素质方面:
1:沟通能力、团队协作
2:主动性、执行力、精力旺盛、抗压能力强
3:工作中胆大心细、不走寻常路
4:逻辑思维能力要强,为人谦和
5:有探索创新精神
技术能力方面:
1、开发能力,这个很重要,因为运维工具都需要自已开发,开发语言:c/c++(必备其中之一)、perl、python、php等、shell(awk,sed,expect….等),需要有过实际开发经验,否则工作会非常痛苦。
2、应用方面需要了解:操作系统(主要是linux、bsd)、webserver相关 (nginx,apahe,php,lighttpd)、数据库(mysql,oralce),还有类似系统优化,集群方面的东西。
3、网络、安全,存储等需要相当了解。
内容来源于:ITSS符合性评估落地工具-云雀运维!!
㈦ linux运维工程师与C、C++语言的关系
骗人的。。。 Linux的运维和C和C++ 哪有什么关系啊。。 和Shell有关系 这还差不多。。呵呵。就算有的复杂一点的运维方面的那种程序需求,都不会用C写,而是用python写。。或者是perl,。。。 这些写起来一比C,C++ 容易,二是开发效率特别高。。 还要熟悉sed, awk.. 这些文本工具,基本上要很熟悉才行
不过那什么,为什么要学shell,python..这个和运维的关系?
运维,大部分就是在维护服务器,不希望服务器Down掉。。而且,很多时候,人不在服务器身边,就要远程运维了, 还有一种情况就是: 需要很多的重复性任务要做,如杀死一个进程, 自动登录到一台机器等等。。 这些个任务,如果打命令。。 每次都要打,浪费时间,所以写到脚本去,这样可以自动化运行。。 成倍的节省时间!!
但是选择不好脚本,就一个人哭去吧。。这样说吧,不知道你知道usbmount不? 自动挂载U盘的,呵呵。 如果是shell的话,就一句话就搞定了,如果用C写的话,可能需要几百行C代码,呵呵。用python写的话,估计也要几十行的代码。。不过运维的时候,能自动化就不要手打命令,这样两三年下来,你会巨有收获的, 而且自动化的时候优先级是:shell > python, perl > c,c++
如果楼主想做个程序员,可以学下C,C++,要不然,没必要的啦。。 我就是Linux 下的C程序员。。呵呵。
如果你自己积累了500个脚本,我想,下一步应该怎么做,你比我还清楚。。呵呵。
㈧ 运维工程师和C语言
喜欢就业余时间学,但是对日常工作用处不大。运维多用脚本语言。