运维工程师必须掌握的基础技能都有哪些
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了运维工程师必须掌握的基础技能都有哪些相关的知识,希望对你有一定的参考价值。
简单给大家罗列几点中高运维工程师需要掌握的基本技能:
1、高可用技术:
业务比较复杂,用户群体比较大的企业,一般都会用到高可用技术,提升用户体验。那么主流的keepalived,heartbeat等是必须要熟练应用的。
2、虚拟化技术:
如果想达到高级运维工程师的水品,那么主流的虚拟化技术必须要掌握,并且不止于安装部署,还要有较强的故障排错和调优能力。目前主流的虚拟化技术有docker,k8s,kvm,OpenStack,Vmware ESXi,Xen等。
3、云架构:
除了熟悉虚拟化技术,还要有整合能力,比如如何将这个单个技术应用到实际生产,需要掌握切实可行的私有云,公有云网络架构技能。
4、应急能力:
除了技术性的技能,还要有遇事不乱,处变不惊的能力。对突发事件,能进行快速的分析,定位,并责任到人进行处理,有系统的进度与调度能力。
参考技术A 1.操作系统基础2.linux系统知识。《鸟哥的私房菜》3.网络基础知识TCP/IP路由卷14.数据库基础知识mysql必知必会&mysql高性能调优5.学一门编程语言,简单的可以学Python,对自己要求高一些学学c。6.linux是基于c语言的,读懂源码是高级运维应该掌握的。《Linux内核设计与实现》->《深入理解Linux内核》->《Linux驱动程序》7.虚拟化的知识,vmware/hyper-v/kvm本回答被提问者采纳 参考技术B 重装系统这是必须的;网络,交换机,防火墙,物隔,数据库linux网络工程师都需要掌握哪些技能?
我是做LINUX的,给你讲一下吧分要不要无所谓,我也很喜欢LINUX,已知研究相关技术在。
第一,掌握好C语言,LINUX主要是C,这个是最基础的,因为它自己是C写的:)
学习C可以看谭浩强的绿皮C语言。然后把数据结构、操作系统原理学好。
第二,看LINUX下面的书,推荐一两本经典的:《unix环境高级编程》、《LINUX程序设计》这两本差不多,都是将LINUX下的编程技术。建议看书的时候把书上的例子编译一下,哪怕是照着书敲进电脑。哦,忘了说,先要转个LINUX,基本命令和操作要熟悉,GCC编译器怎么用熟悉一下。
第三,你说你想做网络编程,在二的基础上,就可以学习为那网络编程了,其实二的书里面就介绍了网络编程技术,基本应用因该是够了,如果想深入学习的话,《LINUX网络编程》、《TCP/IP》卷一、卷二都应该看看。
第四,为了成为合格的LINUX软件工程师,应该看看LINUX内核,推荐入门的《LINUX内核完全剖析》,深入一点《深入理解LINUX内核》。这个对你在LINUX下写任何程序都有用。
第五,在这我想说LINUX下做什么不重要,因为一般的项目涉及很多技术,不会仅仅是网络编程,所以你都应该做一下。比如,LINUX下通常的开发就是协议开发、驱动开发、应用软件、甚至是开发内核等等,这些都需要对各个技术的了解。如果做应用,就需要用到QT、GTK等图形库了。
还有,不要怕,我用了两年的学习就基本能做大项目了,最主要的就是C和LINUX内核。这也是区别一般程序员和高手的位置。追问
恩,我看了下杭州达 内的课程简章,我觉得你讲的都有安排课程,我打算去哪里学习了,总之,谢谢你了
参考技术A 1、了解网络基础2、了解linux使用环境,部署环境
3、实施 参考技术B 具备扎实的计算机理论基础,熟悉Linux操作系统常用命令;熟练使用mysql等主流关系型数据库(至少一种)的基本命令和操作;理解常用的网络通讯基础模型和协议(TCP、HTTP/HTTPS、UDP等),善于在其基础上根据实际情况定位问题;具有强烈的责任感及敬业精神,乐观、诚信、积极向上,具有良好的沟通、团队协作和创新的能力等等。 参考技术C 1、Linux基础
包括对Linux整体的理解/使用和基本命令:
基本操作命令:Google,如Linux command cheat sheet
熟悉至少一个内置编辑器: vi, nano 至少熟悉一个发行版(或系列),建议作为服务器常用的如Centos, Debian, Ubuntu,可以了解多个常用发行版
2、运维的命令:
运维相关的工具(命令),了解它能解决很多问题。
3、基础服务:
LAMP或LNMP :Apache/Nginx,MySQL,PHP/Python/Perl LAMP (software bundle)
FTP
DNS
SAMBA
NTP
DHCP
...
可以本地搭建练练手
4、运维平台工具:
也在这个问题 如何才能更深入的学习linux? 里提到了:
Nagios
Puppet
Zabbix
Cacti
SaltStack
....
可以选择性的折腾下,因为这个涉及到业务,没有实际环境,很难去理解他们的功能和特点。
5、脚本:
必备:Shell
额外:Python,Perl...
6、底层:
Linux C,内核
7、网络:
网络是非常重要的一块
把《TCP/IP协议详解》多看几遍,理解。
熟练使用tcpdump等抓包工具
8、安全:
防火墙配置,如 iptables, ipset
9、硬件:
接口类型
查看硬件信息
知道各类型服务器,如塔式、机架式、刀片式
更多Linux知识可参考《Linux就该这么学》。
以上是关于运维工程师必须掌握的基础技能都有哪些的主要内容,如果未能解决你的问题,请参考以下文章