来源:蜘蛛抓取(WebSpider)
时间:2017-12-09 04:28
标签:
运维工程师前景
老师傅干货&Linux运维必须知道的学习发展之路
Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。
<img src="/blog7style/images/common/sg_trans.gif" real_src ="/large/1f" IMG_WIDTH="798" IMG_HEIGHT="413" ALT="老师傅干货 Linux运维必须知道的学习发展之路" INLINE="0" STYLE="max-width: 100%; display: margin: 10"
TITLE="老师傅干货&Linux运维必须知道的学习发展之路" />
Linux发行版:
Red Hat,CentOS,Ubuntu,Debian
GNU/Linux,Fedora,Gentoo,MandrivaLinux,PCLinuxOS,openSUSE,ArchLinux,Puppylinux等
下面干货来了,从事Linux运维行业,必须要了解和掌握Linux运维的各项技能,这是一个非常庞大的技术领域,需要每一位运维从业人员必须掌握的职业技能。
第一阶段:初级入门(从基础命令开始入手)
Linux是一个命令行组成的操作系统,精髓在命令行,无论图形界面发展到什么水平这个原理是不会变的,Linux命令有许多强大的功能:从简单的磁盘操作、文件存取到复杂的服务器管理运行。Linux入门是很简单的,问题是你是否有耐心、爱折腾。这里笔者把它们中比较重要的和使用频率最多的命令,按照它们在系统中的作用分成几个部分介绍给大家,通过这些基础命令的学习我们可以进一步理解Linux系统:
1、安装和登录命令:login、 shutdown、 halt、 reboot 、mount、umount 、chsh
2、文件处理命令:file、 mkdir、 grep、dd、 find、 mv 、ls 、diff、 cat、 ln
3、系统管理相关命令: df、 top、 free、 quota 、at、 lp、 adduser、 groupadd kill、
crontab、 tar、 unzip、 gunzip 、last
4、网络操作命令:ifconfig、 ip 、ping 、 netstat 、telnet、 ftp、 route、 rlogin
rcp 、finger 、mail 、nslookup
5、系统安全相关命令: passwd 、su、 umask 、chgrp、 chmod、chown、chattr、sudo、
<img src="/blog7style/images/common/sg_trans.gif" real_src ="/large/1dc6d31923" IMG_WIDTH="500" IMG_HEIGHT="248" ALT="老师傅干货 Linux运维必须知道的学习发展之路" INLINE="0" STYLE="max-width: 100%; display: margin: 10"
TITLE="老师傅干货&Linux运维必须知道的学习发展之路" />
学习使用强大好用的shell脚本
Linux中的shell是一个很好用的工具。Shell终端解释器被形容是人与计算机之间的“翻译官”,它作为用户与Linux系统内部通讯的媒介,除了允许了各种变量与参数外还提供了诸如循环、分支等高级语言才有的控制结构特性,如何来正确的使用这些功能,准确下达命令就显得尤为重要。通过shell我们可以编写脚本文件,从而实现工作的自动化,来减轻我们在Linux系统上面所做的重复劳动,这样使我们在部署服务器时,能够减少时间,高效的工作。同样通过shell可以减少服务器资源的浪费,把可使用的资源最大化的给应用软件,实现资源最优的分配。
学习平台推荐:
<img src="/blog7style/images/common/sg_trans.gif" real_src ="/large/1f2afc8bc" IMG_WIDTH="992" IMG_HEIGHT="595" ALT="老师傅干货 Linux运维必须知道的学习发展之路" INLINE="0" STYLE="max-width: 100%; display: margin: 10"
TITLE="老师傅干货&Linux运维必须知道的学习发展之路" />
<img src="/blog7style/images/common/sg_trans.gif" real_src ="/large/1f7eb70c" IMG_WIDTH="1205" IMG_HEIGHT="602" ALT="老师傅干货 Linux运维必须知道的学习发展之路" INLINE="0" STYLE="max-width: 100%; display: margin: 10"
TITLE="老师傅干货&Linux运维必须知道的学习发展之路" />
<img src="/blog7style/images/common/sg_trans.gif" real_src ="/large/1ffcd76396" IMG_WIDTH="1272" IMG_HEIGHT="607" ALT="老师傅干货 Linux运维必须知道的学习发展之路" INLINE="0" STYLE="max-width: 100%; display: margin: 10"
TITLE="老师傅干货&Linux运维必须知道的学习发展之路" />
第二阶段:中级进阶
中级进阶需要在充分了解linux原理和基础知识之后,对上层的应用和服务进行深入学习,其中说到服务肯定涉及到网络的相关知识,是需要花时间学习的。
1、TCP/IP网络基础
2、Linux企业常用服务(如dns、http、ftp、mail、nfs等)
3、Linux企业级安全原理和防范技巧(系统性能/安全、安全威胁模型和保护方法)
4、 加密/解密原理及数据安全、系统服务访问控制及服务安全基础
5、iptables安全策略构建
6、shell脚本进阶(主要是结合一些应用,写一些案例)
7、MySQL应用原理及管理入门(能管理和搭建个人博客站点)
学到这里,掌握的基本技能,已经够用了,已经能做一些基础的运维工作和简单维护了。
第三阶段:高级提升
1、http服务代理缓存加速(其中主要学习varnish、nginx缓存系统,要对CDN的知识有所了解。)
2、企业级负载集群(其中主要学习nginx、haproxy、lvs要对主要知识熟练掌握,对负载均衡算法有清晰认识,)
3、企业级高可用集群 (其中需要对keepalived,heartbeat等进行深入讲解)
4、运维监控zabbix详解(主要是zabbix、cacti、nagios等监控系统,现在用的比较多的是zabbix)
5、运维自动化学习(需要学一些开源运维自动化工具的使用如ansible、puppet、cobbler等运维自动化工具)
能掌握到这里,基本能处理搞定很多工作了,可以去面试高级运维工程师。
<img src="/blog7style/images/common/sg_trans.gif" real_src ="/large/1fa40fcd94" IMG_WIDTH="800" IMG_HEIGHT="621" ALT="老师傅干货 Linux运维必须知道的学习发展之路" INLINE="0" STYLE="max-width: 100%; display: margin: 10"
TITLE="老师傅干货&Linux运维必须知道的学习发展之路" />
第四阶段:资深方向进阶
需要学习的是Linux平台的C/C++开发,同时还有Bash脚本编程,如果你对Java兴趣很深还有Java。
同样,建议你抛弃掉图形界面的IDE,从VIM开始。然后是GCC,Make,Eclipse(Java,C++)。
虽然将C++列在了Eclipse中,但我并不推荐用IDE开发C++,因为这不是Linux的文化, 容易让你忽略一些你应该注意的问题。
IDE让你变懒。如果你对程序调试,测试工作很感兴趣,GDB也得学的很好,
如果不是GDB也是必修课。这是开发的第一步,注意我并没有提过一句Linux系统API的内容,
这个阶段也不要关心这个。你要做的就是积累经验,在Linux平台的开发经验。
1、 大数据方向(需要对hadoop、storm等常见开源大数据系统需要深入了解)
2、 云计算方向(主要是openstack这套东西,当然像一些kvm等虚拟化技术,也是需要掌握的,现在docker也比较流行)
3、 运维开发(主要是python运维开发)
4、 自动化运维(在之前自动化基础上做深入)
5、 运维架构师(主要需要广度,差不多5年左右以上经验)
很多同学接触Linux不多,对Linux平台的开发更是一无所知。
而现在的趋势越来越表明,作为一个优秀的软件开发人员,或计算机IT行业从业人员, 掌握Linux是一种很重要的谋生资源与手段。
关于书籍:
1、《Linux就该这么学》从基础到精通的整个过程,值得学习。
2、《Linux程序设计》- 靠它来入门,然后装一个linux系统,学习shell(bash)和linux C,把基础打牢;
3、《深入理解Linux内核》和《Linux内核设计与实现》:非常好的Linux深入学习书,详细介绍Linux的内核设计和原理;
4、《Linux设备驱动设计》:必买必看,实用性强;
5、《Advanced Programing in Unix Envirement》等
关于网站:
1、/ Linux中国 开源社区
2、http://linux.chinaunix.net/ Linux时代
3、/ 中国领先的Linux技术网站 红联Linux
4、https://www.oschina.net/ 开源中国社区
5、/ Linux公社 Linux系统门户网站
6、http://www.linuxdown.net/ Linux下载站 提供Linux系统下载 等
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。Linux运维工程师的现在与未来
Linux运维工程师的现在与未来目录:1. IT行业发展2. Linux运维行业现状a& Linux哪些行业在运用?b& Linux运维学习起来难吗?c& Linux运维前景如何,待遇好吗?3. 哪些人合适学Linux运维4. 如何快速入门?5. 如何成为一名专业的linux高级运维人员今天12月22号,一年转眼即逝,已近年底,各种大会铺天盖地,不断有朋友索票的同时,也频频听到身边发问“近几年的运维大会好多呀”的朋友也越来越多。运维行业这几年发展趋势越来越好,马哥教育也请来了业内Linux运维大咖就“Linux运维”这个行业现在和未来。大咖会从运维行业的衍生、现状及未来来分析运维行业,并就如何成为一名运维给出自己的建议,希望对观望的朋友有可取之处,对致力奋斗运维行业的朋友有略微帮助。我们知道Linux诞生于1991年,那个时候“马云爸爸”还是一名教书匠,OICQ(qq早期产品)的概念还没有出来,更不用提百度是什么了。那个时候的互联网在美国,而中国的互联网真正开始是从2000开始,百度,腾讯,阿里,网易,搜狐等国内现在大家耳熟能详的老牌公司也均是那个时代的产物,时至今日依然影响着广大民众生活的方方面面,而且已然成为民众生活的“水”和“电”。虽人们享受着当日送货上门的便利,亲朋好友千里之外流畅视频通话的温情,人类的吃穿住行及所能想像的任何物件背后都直接或间接基于Linux,却鲜有人知道Linux是什么?运维是干什么的?这也是笔者每每回家被人问起“你是做什么工作的?”时,心底永远说不清楚的痛。运维?网管?修电脑的?所以,要做运维,你想好了怎么给别人解释清楚吗?Linux是如此赫赫有名,但却又如此鲜为人知,今天笔者就从专业角度为你揭示Linux运维行业详细信息:Linux系统运用极其广泛,不少用户只知道windows,是因为,Linux的运用主要是在企业端。现在科技极其发达,我们手机在手,就能干很多事情,只需点一点屏幕,轻松完成聊天、娱乐、甚至支付功能。这些操作看似简单,但其背后,有一系列复杂请求和响应。而在腾讯、阿里、百度等这些互联网巨头的机房里,就有千上万台服务器,为你服务请求提供服务的。这些服务器中,95%以上,是Linux系统、或类Linux系统。为什么企业不用windows系统做服务器系统呢?答案也很简单。你肯定不能想象,如果火星探测仪,在火星上正在执行任务,操作系统如果是windows系统,突然来个蓝屏,该怎么办?不仅这些,从行业来划分:通信、金融、互联网、教育、电子商务、机械制造、军工航天、电器业等等,都离不开Linux平台。换句话说,除了个人用户,企业的应用90%是跑在Linux平台的。就连我们用的安卓手机,底层也是Linux平台架构。为什么Linux有如此大用户群体?主要原因有3个:1、免费。2、稳定。3、开源Linux在公交系统的运用Linux在电信系统的运用国际高性能计算机系统排名,Linux占90%以上Linux系统在淘宝的运用国际太空站2013年宣布,为了安全,将操作系统转移到Linux平台b&Linux运用这么广泛,学习起来难吗?了解操作系统历史的朋友们都知道,Windows也只能在PC端耀武扬威,Linux在服务器领域的稳固地位自经Linux诞生就光芒万丈,同时由于Windows天生限定,导致Windows在服务器领域不可能大有作为,因此近几年Windows也表现出“开源”迹象,并不停做出“示爱”Linux的XX举止。        虽说如此,Windows在PC领域取得的成就也无可厚非,因此,大批用户依然停留在Windows的操作习惯中,要想转Linux意味着习惯的改变,这对每个人都不是容易的事情。且运维这个行业因其行业特性极其注重经验和实操,因此虽网上书籍视频层出不穷,但要想深入高级Linux运维并非易事,要做决定做这个行业,就需要在这个行业潜心蛰伏一段时间才能一飞冲天,尤其是从业前3年,每次跳槽薪水不翻番都不好意思对别人讲自己换工作了,而能够坚持这么久的人少之再少,当然也并非所有人坚持这么久就能如此。时至今日尤记得:7年前下混完大学不知何去何从的万般迷茫下做出Linux这个行业的艰难决定;4个月每天16个小时高强度学习的坚持;毕业后之身闯上海的胆怯,现在回想起来也总有些收获,总结下来如下大概如下:眼高手低是通病心急吃不了热豆腐自控力不足,不能逼自己一把跳不了自己的舒适圈自己闷头乱撞最后发现只是一只无头苍蝇原地转圈,不如早些找牛人帮忙带路,少走太多弯路。在互联网“天下武功无快不破”的时代,最后一句话共勉:原版:读万卷书不如行万里路,行万里路不如阅人无数,阅人无数不如名师指路,名师指路不如自己去悟自己版:读万卷书不如行万里路,行万里路不如阅人无数,阅人无数不如名师指路,名师指路更需自己去悟Linux行业前景好2016年3月阿尔法狗与围棋世界冠军、职业九段选手李世石进行人机大战,并以4:1的总比分获胜,使得人工智能与大数据大火了一把,各大媒体争相报道,业内纷纷娱乐调侃道“终结者“的时代不远了。远的不讲,近的来讲,马云马爸爸的双十一刚过,今年的又十一再创新主,1200亿交易额,当然了,这只是表面的数据,却以往年最大的变化已不是再是钱的多少,钱对于马爸爸来讲早已只是个数字而已了。今年最大的变化诸位剁手的朋友不再需要漫长的等待就能拿到自己心仪的货品,最快的次日就已经拿到货品了,这背后少不了大数据的帮忙,而所有的这些均是基于Linux之上,而这只是ITLinux的冰山一角,在国家层面提出来“互联网+”的概念,在习大大提出来大数据治国的背景下,Linux的前景不言而喻。运维工程师职位天花板极高运维工程师是干嘛的?一句话概括:负责线上业务稳定,基于Linux平台集合网络、应用、数据库、开发、安全工作于一身的“复合性人才”。就运维行业来讲,能力越大,责任越大,你有多大的能耐就有多大回报,动辄100w年薪也是常有的事,只要你够努力。当然,运维这个行业和其它行业最大的区别在于运维这个行业的行业瓶颈非常高,任何一个领域都可以够你研究3,5年,而其涉及的领域又是如此宽泛,够不担心个人的能力在这个行业会迅速遇到职业瓶颈,简单举几个领域:网络运维安全运维DBA运维应用运维大数据运维开发运维产品运维上面举的这些例子又细分很多领域,每个领域都深不可测,做的时间越长,越觉得需要掌握的太多。而个人有团队中的作用也随着能力的成长,能够承担的越多,倒不用担心因技能冲突被取代。运维行业前景好随着互联网行业的迅猛发展,运维行业也不再像早期不被重视,专业背锅。互联网的发展之所以能让传统行业提心吊胆,最大的原因是:理念先进体验好尊重用户技术导向这些都对互联网的建设者提出前所未有的职业要求,对于运维来讲更是如此,因为互联网最大的特点就是&体量大&,随着互联网近几年的发展,运维也不再是早期的&花钱专业户&,&背锅专业户&,上至公司领导,下至各部门之间,运维均日益受到行业尊重。那Linux运维工程师待遇如何?近些年,Linux人才越来越缺,待遇也越来越高。参考招聘网站,Linux运维工程师起薪多&#xK,1-3年工作经验可达12-16K,3-5年工作经验可拿到年薪30-50W。就我身边的圈子而言,大多数学习Linux的其实分为两种情况:IT爱好者这种情况下以学生居多,有一些是通过老师了解到linux觉得很感兴趣,然后去学习linux。由于学生时间多,大多数不会去报专门的培训班,所以以自学居多。但不幸的是不报班能学好的鲜有成功案例,原因挺简单,如前面介绍,Linux和开发不一样,Linux涉及的领域异常广泛,任何一个领域都可以成为大牛,但正因为如此,刚接触的人群是学生,而又没有任何社会工作经验,在这么多选择面前更容易无法选择,最终的结果是多半会进入一个误区,去研究GUI哪种好看哪种绚丽去了。导致这种情况的原因是在学习了linux的基础知识后,很多人会进入一个瓶颈,由于没有工作实践的机会,不知道该用自己所学的知识做哪些事情。一旦我们所学的知识不知所用,那便会对所学的知识产生排斥心理,觉得没用,产生了玩GUI的误区。当然,身边也有好的例子,不过这个学生是做开发的,学习linux只是因为需要在linux下开发,所以学的很快很好,但他将来会是一个优秀的后端开发人员,却不一定会做运维。关于linux的GUI,需要强调的是GUI是Linux为了其桌面不丢失而特意开发出来的产物,对其我们抱以中立态度,因此GUI对于linux的初学者来说并不好。学习Linux第一要克服的一点就是摆脱windows的所长久影响的使用习惯。对于linux来说,GUI其实也是一个shell,只不过是图形化的shell,所以说不能说命令行就好,GUI就不好。如果你真的是做GUI方面的开发,那么研究GUI无可厚非,如果你只是个菜鸟,也就是玩玩壁纸,换换主题,这些东西对于学习linux毫无用处。不喜欢写代码人士这种情况下多半是工作中需要使用Linux系统,不像开发人员,每天需要手指头敲断了的不停写代码,运维这个行业虽说会敲敲键盘但还完全谈不上代码的级别,Linux运维属于实操类学科,相对更有乐趣和容易学,不想写代码会略为枯燥。,有一些会选择自学,不过由于上班了大多数还是有一些经济基础,也有不少人上培训班以达到短时间的速成。这些人员入门会较快,有不少人都能够学好,并慢慢发展为一名不错的linux运维人员。就成功率讲,以上这两种情况,后者其实更容易学好linux,根本原因在于:如果是兴趣使然,学与不学不会对你的生活有很大的影响,你该上课上课,该上班上班,没有人督促你学习,没人迫使你学习。即使对Linux失去兴趣,也可以去学别的感兴趣的知识,这其实是一个爱好问题。       但后者不同,公司要求的,不会就没法交代,不会就没法干活。老板吩咐的任务就在那,学会了就能干活,学不会就走人,你说这种压力下你能学不会吗。我相信你加班加点不睡觉也想学会Linux,不会就没工作,没工作就没饭吃,这是一个生存的问题。所以两者本质上是不同的,由于后者是由于实际工作需求来驱使学习,所以学到的东西马上就可以在实际的工作中应用,所以会觉得学到的东西很有用,那么学习就更加的有动力,当你的boss给你加工资的时候,你就会更有动力,这一切都是学习Linux带给我的财富,有什么理由不更好的学习它呢?这其实是一个老生常谈的问题, 任何一个行业都并非一朝一夕就能轻松掌握,就任何技能都遵循十万小时定律,要讲质量但又要讲“快速”又谈何容易,如果单讲质量,说的简单一点:只要功夫深铁杵磨成针。要讲“快速”,所有正当行业“坑蒙拐骗”是定然不行的,更何况是技术行业原本就讲究踏实勤奋。成就之路原本就没有捷径,如果真要有什么捷径,名师指路不失为一条 捷径,但此过程中千万不要忘了自我驱动和自动我学习,学习不是一朝一夕的事情,培训只是减少弯路和让我们认准方向快速入门,长时间的坚持才会有回报。这里依然想给那些想自学linux的同学一点建议:系统的学习非常重要,这个行业不拼基础和学历,你有多努力就有多少回报。不管你基础多差,找一本系统的书籍从头到尾的看一遍,不管能不能看懂至少混个脸熟。如果你觉得很吃力,可以去找找网络上的视频教程。切记看视频是效率最低的学习方法但却是最容易入门的自学方法。如果看书我强力推荐《鸟哥的Linux私房菜》,很系统很详细很深入;图形化界面只是用来给小白玩的,如果想赚钱请不要碰GUI;学习《提问的智慧》,多提问多思考,自己寻找答案不要轻易求助于他人,学会使用谷歌,如果你确实不会谷歌那就百度吧,反正有时候用了确实会死。大神确实都很忙,没空搭理小白问题;突破英文障碍,计算机英文常用语不超过2000个,看久了就会了,即使CET-4没过;这个行业是留给天生坚韧的朋友,坚持就是胜利,想好了就走下去,否则请不要迈出第一步。学会沟通,学会写作,并坚持写作,比如运维部落公众号,2个作者1年200篇文章,而且是在工作很忙的前提下。如果你想节省时间,早日拿高薪,可以加入马哥教育,马哥教育拥有国内最专业的Linux运维全体课程和最专业的业内名师指导,帮你事半功倍,早日拿高薪!如果没有机会,那就需要学会创造机会。比如比如笔者认识一朋友早期做了了一个叫《运维部落》的公众号,最开始也没人关注,后来据也有数千人的粉丝。如果你有机会和条件,并且过了选择的门槛,那在前三年生活质量不受影响的前提下,不要考虑自己能赚多少钱,在从业的前几年以能学到技能为主,多积累实操经验。如果你在第一步“快速”入门的门槛徘徊不前,那就果断报班吧。你的青春还有几年能被耽误亦或早没有了!傻子才和时间过不去!投资自己就是最大的赚钱。多买技术书籍,如果自己的自制力不是很好,报个培训班也未偿不是最快的进步方式,但未来的路不可能一直有培训,还需要自己多加努力和坚持,技能学的快,但性格更重要,重在培养自己性格。找到自己能持续学习和成长的圈子知识改变命运,性格决定成就。坚持写作学会感恩以上,永远不会错。共勉!点击“阅读原文”查看更多文章