Linux运维工程师主要是对Linux下各种网络服务、应用系统、监控系统等进行自动化脚本开发的工作,并根据项目对系统进行性能优化。
linux运维工程师可以做的工作包括但不限于大中型网络工程师或者网络管理员;Linux/Unix网络工程师;系统集成售前工程师;网络方案实施工程师;售后技术支持工程师;邮件服务器管理员;网络安全工程师;SQL数据库管理员;网站维护工程师;网络的安全顾问;PHP企业架站管理员;Internet网站管理员;论坛架设管理员。
能够做的工作那么多,那么需要的技能肯定也多,但是有一些基本技能全部会了才是Linux运维的入门呢!
技能一:Linux系统基础
这个是基础中的基础,连这个都不会就不用说要从事Linux运维了。参考书籍,可以看鸟哥Linux基础篇,至少要掌握这书60%内容,没必须全部掌握,但基本命令得会。
技能二:网络服务
服务有很多种,每间公司都会用到不同的,但基础的服务肯定要掌握,如FTP, DNS,SAMBA, 邮件, 这几个需要学习,LAMP和LNMP是必须要熟练,指的不是光光会搭建,而是要很熟悉里面的相当配置才行,因为公司最关键的绝对是WEB服务器,所以nginx和apache要熟悉,特别是nginx一定要很熟悉才行,至少有些公司还会用tomcat,这个也需要学会。
技能三:shell脚本和另一个脚本语言
shell是运维人员必须具备的,不懂这个连入职都不行,至少也要写出一些系统管理脚本,最简单也得写个监控CPU,内存比率的脚本吧,这是最基本了,会写那些猜数字和计算什么数的没什么作用,只作学习意义,写系统脚本才是最有意义,而另一个脚本语言是可选的,一般是3P,即python, perl和php,建议学python会比较好。
技能四:sed和awk工具
必须要掌握,在掌握这两个工具同时,还要掌握正则表达式,最难学的表达式,但结合到sed和awk中会很强大,在处理文本内容和过滤WEB内容时十分有用,不过在学shell的同时一般会经常结合用到的,所以学技能三就会顺便学技能四。
技能五:文本处理命令
sort , tr , cut, paste, uniq, tee等,必学,也是结合技能三时一并学习的。
技能六:数据库
首选MySQL,因为linux用得最多绝对是MySQL,增删改查必学,特别要学熟查。
技能七:防火墙
防火墙也算是个难点,最重要弄懂规则,如果学过CCNA的朋友可能会比较好学。
技能八:集群和热备
技能九:监控工具
技能十:数据备份
这些有些还是有一些难度,但是学会了就算是入门了,想要从事Linux运维不是一件简单的事情,还有一些有难度的技能需要在实践工作中才能学到。
上一个教程:返回列表
下一个教程:Linux运维工程师进阶之升级篇