要成为linux网站运维工程师必须要掌握的技能

我是一名linux运维工程师,确切的说是网站运维工程师,从事linux工作有2年多了,对这方面有一些体会,给新手一点借鉴:

首先说下运维种类:有办公网系统运维(就是网管),有IDC外网运维,外网运维里又分网站运维、游戏运维、IDC运维(装系统排障),监控运维(盯着监控)。我强烈建议大家选择linux网站运维路线,这个路线绝对是最好的,会了网站运维了去做别的运维岗位绝对也是信手拈来的,网站运维需要的技术点更多,因此,我以我工作的网站运维岗位说说运维都需要啥。

1、选择linux系统
选择linux系统,建议选用CentOS或redhat,特别是CentOS在互联网企业中用得非常多,当然还会有其它版本的,但初学者还是选择一种学透再换更好,因为centos或redhat这两个版本基本是
一样的,而centos是开源无版权的,选择CentOS建议选择CentOS6.6 x86_64位版本学习,不要选择7,因为7企业里用的还很少,掌握主流就是最好的。

2、必会的linux系统基础
这个是基础中的基础,连这个都不会就别干运维了,必会的linux基础有,100个左右的基础命令(这个老男孩老师总结过,我可以发给大家),除了基础命令外,还需要必会linux三剑客grep,sed,awk,正则表达式,这是必须会的杀手锏,工作效率非常高,面试也很牛,其他基础有:linux系统的启动过程,目录结构,常见配置路径,文件属性,链接知识,目录权限,用户管理,磁盘管理,网络基础(配IP设置路由等),这部分的参考书,可以看鸟哥linux基础篇,如果能看下去的话,之前学习中发现很多初学者看不下去鸟哥,因为鸟哥太啰嗦,有些内容也难于理解,这里给大家推荐一套绝对超值的基础视频,(2015年5-6月最新录制)。
1、手把手带你轻松掌握linux基础入门及进阶
http://edu.51cto.com/pack/view/id-285.html
这里并不是给老师做广告啊,因为我就是这样跟着老师一步步走过来的,觉得这个路线才是绝佳的最快的,大家看看第一部免费的就知道效果了,当然愿意看鸟哥的也可以。不喜勿喷。

3、linux基础网络服务
网络服务非常多并且变化非常快,每个公司都会用到不同的,但基础的网络服务都会用到,如Crond定时任务,RSYNC数据同步,SSH批量管理,批量分发文件,INOTIFY,SERSYNC实时数据同步,NFS网络存储系统。
这里向大家特别推荐,16年经验老鸟手把手带你搭建企业级中小规模网站集群(2015年7月16日录制完),http://edu.51cto.com/pack/view/id-305.html

4、linux核心网络服务
网站运维,当然WEB是核心了,这块需要掌握的有nginx,apache web服务,必须要熟练,对应的组合就是LNMP和LAMP是必须要熟练,我所指的不是光光会简单搭建,而是要很熟悉里面的配置才行,深入了解内部运行机制和原理,因为网站公司最关键的绝对是WEB服务,所以nginx和apache要熟悉,特别是nginx一定要很熟悉才行,有些公司(游戏公司多)还会用tomcat,这个也最好学一下,JVM优化要会最好了。其实这些网络服务方面大家不用太担心,多数公司的环境都已经搭建好了,就算有新环境让你整改或者部署,也会有一定时间的,不过还是提前搞会搞透好一些。
这部分内容网上有各种文档可以学,也可以看官方,但是文档特别乱,确实非常难于系统的学,这里向大家特别推荐,16年经验老鸟手把手带你搭建企业级中小规模网站集群(2015年7月16日录制完),http://edu.51cto.com/pack/view/id-305.html

5、linux网站集群服务
现在的公司多数都会有集群环境,特别是网站公司,大并发高性能是主旋律,要想发展好这些都是必须会的,例如LVS,NGINX,KEEPALIVED集群软件,MEMCACHED,REDIS,这部分老师的视频也有超级好,细腻的视频大家自己去找吧,就不多提了。
lvs:http://edu.51cto.com/course/course_id-607.html
lvs:http://edu.51cto.com/course/course_id-616.html
nginx+keepalived:http://edu.51cto.com/course/course_id-3520.html
memcached:http://edu.51cto.com/course/course_id-3548.html
redis:http://edu.51cto.com/course/course_id-2010.html
有能力的可以自学,不过真不建议自学,自学打击太大。看视频老师带效果好。

6、linux运维必会的编程语言
shell脚本是必会的运维工程师编程语言,不懂这个连入职都不行,至少也要写出一些系统启动脚本,监控磁盘,内存使用率的脚本吧,这是最最最基本了,别以为会写那些猜数字和计算什么数的,那些没什么用,写系统脚本、日志分析脚本、监控系统资源脚本才是最有意义的
这里推荐http://edu.51cto.com/course/course_id-963.html,这套目前是国内唯一深入讲解SHELL的,51CTO的人气也是最高的,免费的就是看bash帮助,ABS等教程。

而另一个脚本语言是可选的,3P之一即可,即python, perl和php,php就不需要考虑了,除非你要做开发,PERL过时了,我个人建议学python最好,实现自动化运维也是趋势把,7月18日,我也开始参加学习老男孩的python自动化运维班了,想了解基础可以看免费简明教程,以及免费的基础http://edu.51cto.com/course/course_id-3029.html,好像只有4金币,很值了。

7、数据库
数据库是所有网络服务里最核心的,必须要学会学好,这里建议首选mysql,别问我为什么不学oracle,因为互联网公司用得最多绝对是MySQL,安装、基础维护命令、主从复制,引擎,备份,恢复,增量恢复,必须要学会,数据库不太好学好,大家可以买几本书学习或者学习老师的
体系课程,我个人建议还是学习视频好一些,毕竟老师讲更易懂,还可以答疑。
入门:http://edu.51cto.com/pack/view/id-220.html
进阶:http://edu.51cto.com/pack/view/id-221.html
深入:http://edu.51cto.com/pack/view/id-222.html

7、防火墙
防火墙,不学不行,防火墙也算是个难点,说难不难,说易不易,最重要弄懂规则,如果学过CCNA的朋友可能会比较好学,因为iptables也有NAT表,原理是一样的,而FILTER表用得最多,反正不学就肯定不合格。,这部分老师的视频也有细腻的视频,就不多提了。

8、监控工具,十分重要,最好学这3个,cacti,nagios,zibbix,企业用得最多应该是nagios和zibbix,反正都学吧
nagios:http://edu.51cto.com/course/course_id-1740.html
zabbix:http://edu.51cto.com/course/course_id-3619.html

以上就是踏入linux网站运维工程师需要掌握的工具,其实还有很多工具要掌握的,还有,学linux一定别装图形界面,这样虚拟机就不用吃太多内存,而且绝对不建议在真机上装linux,根本达不到学习效果,虚拟机学习效果就是最佳的了。

更高级的知识,大家可以看下面链接,不应要报名学习,起码,了解下机构课程知识脉络是不错的,为自己后续自学也是不错的参考。
http://oldboy.blog.51cto.com/2561410/1334659

http://oldboy.blog.51cto.com/2561410/1123127

时间: 2024-08-19 13:14:01

要成为linux网站运维工程师必须要掌握的技能的相关文章

零基础转行Linux云计算运维工程师获得20万年薪的超级学习技巧

云计算概念一旦产生便一发不可收拾,成为移动互联网时代最为火热的行业之一.国内各大互联网公司例如阿里.腾讯.百度.网易等纷纷推出自己的云计算产品,3月10日,腾讯云0.01元投标时间更是让云计算在普罗大众中火热了一把! 随着云计算的产生,运维工程师也迎来了职业的升级.传统的运维工程师散布在各个企业,在可见的将来,运维工程师将会越来越集中于云计算平台.当然,各企业因为对服务器端内容需要维护,也会有运维工程师的需求. 随着云计算被捧上神坛,相应的人才待遇水涨船高.据拉勾统计,云计算相关岗位数量相比前一

运维工程师必须掌握的基础技能和职业前景

运维工程师必须掌握的基础技能有哪些 运维工程师(Operations),负责维护并确保整个服务的高可用性,同时不断优化系统架构提升部署效率.优化资源利用率提高整体的ROI.这是百度百科对运维工程师的定义.网上有好多大佬对这个问题做了很详细的阐述,这里我简单说一下自己工作接触到的一些技能和工具. 范围:linux运维 网络方面 我感觉网络是作为IT工作人员的基础中的基础,网络的使用贯穿了我们平时工作中,只是不是特别从事网络运维的工程师,很少下精力去研究它.由于我本身就是华为HCNP和华三H3CSE

博友话题:运维工程师必须掌握哪些基础技能?

都别再讨论优衣库啦,我们可是热爱技术的IT人.快来关注下本期的博友话题! 众所周知,运维工程师是集合网络.系统.数据库.开发.安全工作于一身的"复合型人才". 随着国内软件行业的发展和扩大化,有更多更复杂的系统出现,为了保证系统的稳定运行,需要有更多优秀的运维工程师.那么一个合格的运维工程师必须掌握哪些基础技能呢?在运维的路上需要注意哪些呢? 亲爱的小伙伴们,让我们一起讨论下:运维工程师必须掌握哪些基础技能呢? PS:小编会根据讨论情况准备神秘礼物给参加活动的小伙伴们哦~ (活动时间2

云计算面试题,浅谈Linux云计算运维工程师面试技巧

?前段时间,在准备面试的时搜到的一套Linux运维工程师面试题,感觉比较全面,也一直看到小伙伴寻找讨论Linux方面的面试题,特此整理一篇文章,希望可以帮助到更多的小伙伴在面试过程中更加顺利,早日找到自己满意的工作.对于所有Linux云计算运维的应聘者来说,面试是最考验面试者的环节,且很有压力的部分.今天我们就聊一聊面试技巧. null 面试,是面试官与应聘者双向沟通的环节.目的是通过互相交流,促进双方的了解.从而达成雇佣意向的过程.应聘者们往往是费尽心思,绞尽脑汁,施展浑身解数,运用各种手段,

中高级运维工程师所需要掌握的技能

身为一名中高级运维工程师,需要掌握的技术如下: linux系统的基本操作(ls,mkdir,touch,date,find,-exec,diff等等等等) 至少要awk,seq命令的中级使用(包含太复杂的函数先不说) 具备写shell的能力(掌握for in.case.while语句) 具备部署contab的能力 具备部署iptables的能力 具备能给磁盘扩容的能力 具备raid硬盘多种备份的能力 掌握linux下发送电子邮件的语句 Python/C/Ruby等语言的基本编程能力,会其中一个就

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

作者:Tanky Woo链接:https://www.zhihu.com/question/23665108/answer/25299881来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处. 1. Linux基础 包括对Linux整体的理解/使用和基本命令: 了解Linux FHS : Filesystem Hierarchy Standard,国人写的这本书不错 Linux系统架构与目录解析 (豆瓣) 入门Linux:鸟哥的Linux私房菜.基础学习篇(第三版) (

Linux运维工程师面试-部分题库(答案版)

最近两个月有意跳槽,看到了一篇Linux运维工程师面试-部分题,就试着做了一下,感觉对Linux基础部分挺有帮助,在这里整理一份参考答案给大家,错误之处还望多多指出. 博文原地址 http://wgkgood.blog.51cto.com/1192594/1627684 一.Linux操作系统知识 1.常见的Linux发行版本都有什么?你最擅长哪一个?它的官网网站是什么?说明你擅长哪一块? 答: 常见的Linux发现版本有Redhat.Centos.Debian.Ubuntu.Suse 最擅长R

Linux运维工程师面试

一.Linux操作系统知识 1.常见的Linux发行版本都有什么?你最擅长哪一个?它的官网网站是什么?说明你擅长哪一块?   2.Linux开机启动流程详细步骤是什么?系统安装完,忘记密码如何破解?   3.企业中Linux服务器系统分区标准是什么?(硬盘为300G,内存16G)   4.某一天突然发现Linux系统文件只读,该怎么办呢?完整操作步骤.   5.安装一台系统使用DVD光盘安装,如何安装50台Linux系统如何安装呢?思考一下.   6.用虚拟机安装了一台Linux系统,突然想克隆

Linux运维工程师面试-部分题库

Linux运维工程师面试-部分题库(免费分享) 一.Linux操作系统知识 1.常见的Linux发行版本都有什么?你最擅长哪一个?它的官网网站是什么?说明你擅长哪一块? 2.Linux开机启动流程详细步骤是什么?系统安装完,忘记密码如何破解? 3.企业中Linux服务器系统分区标准是什么?(硬盘为300G,内存16G) 4.某一天突然发现Linux系统文件只读,该怎么办呢?完整操作步骤. 5.安装一台系统使用DVD光盘安装,如何安装50台Linux系统如何安装呢?思考一下. 6.用虚拟机安装了一