要成为linux网站运维工程师必须要掌握的技能
要成为linux网站运维工程师必须要掌握的技能 2015-07-27 发表
老男孩点评:感谢此文的作者,写的非常到位,值得入门的初学者认真看看
我是一名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
本文出自 “昨夜星辰linux运维” 博客,请务必保留此出处http://yesstar.blog.51cto.com/8756347/1676291
要成为linux网站运维工程师必须要掌握的技能的更多相关文章
- Linux网站运维工程师基础大纲
第一阶段:Linux运维基础 第一章:Linux基础以及入门介绍 1.Linux硬件基础 2.Linux发展过程 3.创建虚拟机和系统安装 第二章:Linux系统目录结构介绍 1.Linux系统优化 ...
- 零基础转行Linux云计算运维工程师获得20万年薪的超级学习技巧
云计算概念一旦产生便一发不可收拾,成为移动互联网时代最为火热的行业之一.国内各大互联网公司例如阿里.腾讯.百度.网易等纷纷推出自己的云计算产品,3月10日,腾讯云0.01元投标时间更是让云计算在普罗大 ...
- 浅谈Linux系统运维工程师必备技能
一.什么是运维工程师 相信读者们必定听说过Linux,也听说过运维工程师.那么运维工程师是个什么概念呢? 百度百科上的官方解释如下: 运维工程师(Operations)在国内又称为运维开发工程师(De ...
- Linux运维工程师必须掌握的基础技能有哪些?
这个问题挺好的,回答这个问题也是对自身的审查,看看自己还欠缺哪些.(所以我估计得好好思考下,也许下一刻我就会突然惊醒,发现我还是战⑤渣) 首先限定在Linux运维工程师上 回答仅代表我想到,不代表我都 ...
- Linux系统运维工程师入门绝招放送
运维是干嘛的?安装服务器系统?重装系统再装系统?背锅的? 我就稀里糊涂的,这样报着必死的决心,考下RHCE认证,走上了Linux运维的道路,成为了一名linux运维工程师.有些心得跟大家分享下,避免小 ...
- Linux运维工程师面试
一.Linux操作系统知识 1.常见的Linux发行版本都有什么?你最擅长哪一个?它的官网网站是什么?说明你擅长哪一块? 2.Linux开机启动流程详细步骤是什么?系统安装完,忘记密码如何破解? ...
- 转:linux运维工程师
运维中关键技术点解剖:1 大量高并发网站的设计方案:2 高可靠.高可伸缩性网络架构设计:3 网站安全问题,如何避免被黑?4 南北互联问题,动态CDN解决方案:5 海量数据存储架构 一.什么是大型网站运 ...
- linux运维工程师面试题收集
面试必考 mysql5和mysql6 有什么区别 mysql-server-5.5:默认引擎改为Innodb,提高了性能和扩展性,提高实用性(中继日志自动恢复) mysql-server-5.6:In ...
- Linux运维工程师面试-部分题库
一.Linux操作系统知识 1.常见的Linux发行版本都有什么?你最擅长哪一个?它的官网网站是什么?说明你擅长哪一块? 2.Linux开机启动流程详细步骤是什么?系统安装完,忘记密码如何破解? ...
随机推荐
- RabbitMQ的应用场景以及基本原理介绍 【转】
http://blog.csdn.net/whoamiyang/article/details/54954780 版权声明:本文为博主原创文章,未经博主允许不得转载. 目录(?)[-] 背景 应用 ...
- 【收藏】介绍RCU的好文章
RCU原理: RCU(Read-Copy Update),顾名思义就是读-拷贝修改,它是基于其原理命名的.对于被RCU保护的共享数据结构,读者不需要获得任何锁就可以访问它,但写者在访问它时首先拷贝一个 ...
- 转: gcc 指定运行时动态库路径
gcc 指定运行时动态库路径 Leave a reply 由于种种原因,Linux 下写 c 代码时要用到一些外部库(不属于标准C的库),可是由于没有权限,无法将这写库安装到系统目录,只好安装用户目录 ...
- 纪念google reader
2013年3月14日早上,谷歌在其官方博客宣布,2005年推出的 Google Reader 将在7月1号关闭. google reader的历史 以下搞自维基百科http://zh.wikipedi ...
- 初始化android studio的方法
有可能是在一次android studio被我强制关闭以后,我的android studio就出现了各种诡异的问题,项目无法运行,新建的项目报错,等等.抓狂~~ 于是想到把android studio ...
- Eclipse Java注释模板设置详解以及版权声明
网上的Eclipse注释模板,在这里稍稍整理一些比较常用的. 编辑注释模板的方法:Window->Preference->Java->Code Style->Code Temp ...
- Spring Boot 之 RESTfull API简单项目的快速搭建(二)
1.打包 -- Maven build 2.问题 [WARNING] The requested profile "pom.xml" could not be activated ...
- http put post请求区别
1.RESTful API REST: Representational State Transfer url 对应服务器上的一种资源,e.g. 数据,图片等,所以url 中只含有名词,通过HTTP动 ...
- Page Visibility实现焦点丢失提醒
0.前言 HTML5 Page Visibility API是一个很实用的特性.当页面对用户不可见时,暂停播放页面中的视频.动画.声音.以及其它耗费内存的操作,等用户回来时.再继续这些操作. 当然,最 ...
- ES6学习笔记八:类与继承
一:Class ES6 提供了更接近传统语言的写法,引入了 Class(类)这个概念,作为对象的模板.通过class关键字,可以定义类. 定义“类”的方法的时候,前面不需要加上function这个关键 ...