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

Python011

运维工程师必须掌握的基础技能有哪些?,第1张

运维工程师必须掌握的基础技能有:基础命令、基础服务、自动化技能、安全。

1、基础命令

这个基础就包括:用户管理命令,文件管理命令,权限管理命令,软件包管理命令,vim命令,网络管理命令等。这些命令好学,因为每个命令都有相应的help帮助文档,而且很多网站都集成了命令帮助,把这些站点进行收藏,时不时的查下就记住了。

2、基础服务:

企业常用的基础服务就包括DHCP,NTP,DNS,Nginx,Apache,Mysql,Redis,Vsftpd,Nfs。基础服务的掌握,相比命令稍微的难一点,但是同样有很多技巧。比如可以去各大视频站获取优质的免费视频学习。

3、自动化技能:

这个自动化就包括脚本自动化,需要熟悉掌握shell脚本或者Python脚本;包括监控自动化,不能靠传统的点击页面,查看进程来判断服务是否在线,需要熟悉掌握zabbix,Prometheus等主流监控软件;还包括工具自动化,需要掌握向ansible,puppet,Jenkins等自动化软件,实现服务的批量部署与业务的自动化。

4、安全:

作为运维工程师,首先就要时刻保障公司业务系统,服务器安全稳定运行。所以安全至关重要,主流的iptables,firewalld防火墙技术要熟练掌握,有必要的话常见的挖矿病毒,ddos等攻击有段也要有所了解。

运维工程师(Operations),负责维护并确保整个服务的高可用性,同时不断优化系统架构提升部署效率、优化资源利用率提高整体的ROI。

运维工程师面对的最大挑战是大规模集群的管理问题,如何管理好几十万台服务器上的服务,同时保障服务的高可用性,是运维工程师面临的最大挑战。

互联网行业工作:

1、网络营销,主要是SEO、SEM,国内现在网站生态环境不太好了,所以网络营销被淡化了好多,现在多是外贸、跨境电商再用,深圳这个岗位比较多,学历大专就行了,做好了很容易当老板。

2、运营专员,主要是维护用户的生态,工具有:本公司软件、公众号、线上线下沟通、问题解答、活动推广。

3、自媒体短视频运营,这是短视频滋生的岗位,前景还不错。

4、UI设计师,除了互联网需要UI设计师外,其它传统的媒体行业也是大量需要。

5、WEB前端工程师,现在前端大火,是因为有手机端、小程序、webapp的加持。

6、JAVA后端工程师,JAVA有强大完整的生态,随着后端接口化,基本没什么劣势了,估计会越来越火。

7、Python工程师,主要是数据处理、机器学习和算法方面,web后端开发能力非常一般,运维市场已被GO蚕食,就业其实对学历要求很高。

8、GO语言工程师,主要是云原生、K8S、Devops、中间件、运维,目前人员几乎都是其它语言转过来的。

9、PHP工程师,中小企业网站的标配,还有被用作app后端接口,开发迅捷。

运维工程师需要掌握的技能:

1、首先是主机、网络及操作系统基本知识。在出现问题时,懂得在各个网络位置抓包,来确认故障设备或线路,会使用Linux的tcpdump抓包或者ethreal、sniffer、Wireshark等抓包软件,会在网络设备上配置镜像,将关心的流量抓出来进行分析。

2、懂开发,能实现自动化运维。比如使用Shell、Python、Perl等脚本语言做一些自动化运行脚本、诊断故障的脚本,使用这些脚本可以提升工作效率,将重复性的简单工作交给脚本程序处理,也可以通过这些脚本判断故障发生的位置和原因,高效的运维将不再需要人工去逐个字符地去输入各种命令。

3、未来云计算与大数据势必成为整个互联网行业的支撑。所有云计算运维工程师以及大数据工程师的作用就越来与明显,同时云计算以及大数据相关高端人才的需求量也会越来越大。