赞
踩
初中级运维的日常涉及工作:
1、评估产品需求及发展需求,设计网站架构。 2、选择IDC公司、云产品,CDN等产品。 3、采购服务器、安装系统、配置服务、服务器IDC上架。 4、调试网络、优化系统及服务。 5、上线代码、配合研发搭建环境、调试、测试代码。 6、监控硬件、软件及各种业务应用。 7、配置收集日志和,根据日志信息报警及优化系统及服务 8、解决日常问题,如硬件(服务器、交换机、硬件、网络等)、软件(网络服务)、各类业务服务故障。 9、编写自动化脚本(Shell、Python),自动化部署服务。
高级运维涉及的工作:
1、监控带宽、流量、并发、业务接口等关键资源及访问信息的变化趋势。 2、根据相应趋势变化不断优化网站架构。 3、设计各类解决方案,解决公司业务发展中的遇到的网站瓶颈。 4、编写各种自动化脚本(Shell、Python),自动化部署优化服务。 5、开发自动化部署和管理平台(CMDB),实现平台化运维。 6、开发运维管理平台、及运维工具产品,提升服务效率。 7、制定运维流程、规范、制度,并有序推进。 8、研究先进运维理念、模式,确保业务持续稳定、有序。
Linux如今深受互联网企业的喜爱,想要众多的IT工作者中脱颖而出,就需要拥有高深的技术,学习增值是必不可少的。学习之路,是贵在坚持的。
关于Linux的前景如何,就目前Linux在各行各业中所起到的作用,可以预测未来3-8年内,Linux必然成为IT人所必备的技术之一,只不过是个人掌握程度或公司需求程度不同;
从大方向Linux的不同应用领域来看
第一是作为企业服务器系统,Linux虽然比Windows和Unix晚出现,但是目前已经占据了90%以上的市场,像BAT/TMD甚至微软官方门户网站都是使用的Linux系统。利用Linux系统可以为企业架构WWW服务器、数据库服务器、负载均衡服务器、邮件服务器、DNS服务器、代理服务器、路由器等,不但使企业降低了运营成本,同时还获得了Linux系统带来的高稳定性和高可靠性,且无须考虑商业软件的版权问题。目前Linux系统已经参透到电信、金融、政府、教育、银行、石油等各个行业,同时各大硬件厂商也相继支持Linux操作系统。
第二是嵌入式Linux系统应用领域,这个领域对于大多数运维是不太熟悉的,因为这种Linux系统主要用作开发平台,举个例子:网络设备路由交换、防火墙的系统,专用的控制系统,比如自动售货机、手机、PDA、各种家用电器等,如果这些你不是很明白,那么安卓手机你一定知道,Android就是基于Linux开发来的。这个领域我们更多的看作是开发,而开发本很就是一个来钱快,耗精力的行业,个人认为这也是一个“看天赋”的行业,不是单纯编写几万行代码就可以弥补的,更多的是对算法、数据结构的认知和理解;可以是长久不衰的一个扬爷,但只适合少部分人;
从技术领域来看(区块链-云计算-大数据-AI)
先说云计算,也是我最熟悉的,你可以将云计算看作“运维”技术的“深耕”,关于云计算的概念可以自行百度,也可以看一下亚马逊对于云计算技术的定义与应用(https://aws.amazon.com/cn/what-is-cloud-computing/),但无论是亚马逊云、google云、阿里云几乎都是部署在Linux系统上,再对硬件、软件资源的分配应用,说白了就是“你想要多少,我就给多少;不想要了就还回去,省钱省事”,最直接的一句话“如果你想成为一个牛X的云计算工程师,Linux必须且一定是你要学习的技术”。这里你一定要学会的技术:KVM、Docker、K8S、Openstack等,当然openstack一般是教学入门的最好云平台技术,有的公司会再做二次开发(例如华为的云计算认证),具体的技术点可以看下图:
(图片来源
百度脑图-便捷的思维工具 naotu.baidu.com)
其次是大数据,如果说云计算和企业业务息息相关,那么大数据和“用户”的生活无法分割,我相信大家都有过在某宝搜索一些商品,下次登录后“猜你喜欢”会有大量的相关链接的推荐,这就是大数据的魅力,基于Linux上部署hadoop、Spark这些服务,对互联网上额“数据”进行整理、分析、挖掘等等等等,当然,我本人并不是做大数据的,所以只能大概和你说一些;
最后是现在比较火热的AI人工智能和区块链,这两个实际上主要是“开发”的层次,但是与“云计算”、“大数据”是息息相关的,但是底层上都是Linux为操作系统。其他的可能只能题主自行百度或者等待有缘人
总结一下,可能很多技术上说的过于笼统,但是题主的问题是“Linux前景如何”,我这边只是将近几年处于“风头浪尖”的几大行业拿出来,这些行业可能对Linux技术要求不是很深,但是毫无疑问的是“基于Linux系统”,而目前来说,对于新手,或者处于运维底层岗位的人来说,从技术衔接性和目前市场企业的实际应用角度,后期可以首选云计算作为发展方向。
很多观点也是多方考察 不懂的可以加我微信: nbbnbb520
你应该掌握这10个技能!
1.Linux系统基础
这是最基础的,自己在电脑上装系统,并且经常在电脑上敲打基础命令,熟悉Linux命令执行过程。这些知识如果在学习没有学扎实的话,可以看看鸟哥的书搭配一些Linux入门视频观看,这样更容易学习。这个是我为大家整理的Linux的比较系统、全面的学习资料,有了这份学习资料,可以让你快速掌握Linux的基础知识。
2.shell脚本语言
你在学校学习的就是Linux运维,所以应该对shell脚本有所了解。shell脚本中最重要的命令就是对shell的使用和组合,再有就是使用shell脚本支持的一些语言特性,完成你想要实现的一些功能。如果你入职的话,你最起码要会写一些系统管理脚本。
3.文本处理命令
这些是Linux常见的文本处理命令:cat、more、less、head、tail、重定向(输入重定向、输出重定向),还有三剑客:grep、sed、awk,这些都是必会的。
4.两个必会工具“awk、sed”
掌握这两个工具的同时还要掌握正则表达式,正则是最能难学的表达式,但是当他组合到awk、sed的时候就会很强大,就像是王炸一样的效果。
5.数据库
在Linux中MySQL是最常用的,增删改查是必学要学习的,运维人员学查是最多的。而且数据就是一切,如果你丢了数据,那你就相当于上战场没有枪,所以数据这块要好好学。
6.监控工具
我建议你最好是学这3个“cacti、zibbix、nagiso”,zibbix是企业最常用的,这3个就都学吧。
7.网络服务
基础的服务肯定是要掌握的,比如:DNS、FTP、WEB、SAMBA,这些差不多掌握就好,但是LAMP是一定要熟练运用的。
8.服务器的部署维护和搭建
这个是每个工程师都必须要会的一项技能,维护服务器包括数据库的服务、操作系统、用户数据、网络服务的维护。
9.防火墙
这个也非常重要,他直接关系到你的电脑能否正常运行,我们一般会在服务器之前架一台专业的防火墙,这种才是真正意义上的防火墙。
10.根据公司实际情况学习
运维是块砖,哪里需要往哪里搬。当然我们学习的时候也要考虑公司的时候情况,公司需要哪方面的人才,我们就学哪方面的技术。
如果以上10点你都掌握,那你就合格了,就可以去求职了。
现实中很多网友,包括大学生对编程开发了解很多,但对Linux运维了解较少,甚至一些从事Linux基础运维的人员也会觉得开发牛逼,运维就是背黑锅(如何不背黑锅,看以后的文章)的,运维等于背锅侠。
那么,老师就给大家讲讲老师眼中Linux运维人员的好处,让大家重新认识下运维岗位的魅力吧。
相对开发来讲,运维岗位主要以服务为主,会和更多部门的人沟通交流,因此,做运维可以比开发认识更多的人,同时也被更多的人认识。
你的成功不在于你认识多少人,而在于有多少人认识你!——思想
当有非常多的人认识你、认可你的时候,你就离成功不远了!
运维是服务岗位(高级运维也会有很多开发),和开发整天和代码打交道比,运维岗位可以更多的锻炼人的沟通及交际能力,有了较强沟通和交际能力,就是区别于开发人员的最好竞争力,老男孩本人就在这些方面比绝大多数开发人员强很多。
近水楼台先得月,运维人员可以快速接触交往到公司高管,例如:老板、CTO、财务总监(副总)、销售总监(副总)等,他们的电脑有技术问题就会找到运维人员解决,多么大的优势啊!
成功最重要的一个途径,就是改善自己的圈子,当你的圈子都是牛人的时候,你就会潜移默化的牛起来,老男孩的逆袭之路也得益于此。
这一点老师深有感触,从第一家入职的公司到最后一家公司,公司的高管都认识老男孩,甚至有的高管老男孩都不认识,被所有高管认识、认可后,用脚丫子思考,离涨薪还远么?
和高管们近距离接触,对提高自身的认知和格局也大有好处,而格局和认知正是任何一个人发展过程中的关键之关键部分。
还记得有关李嘉诚的司机的故事么?司机要离开了,李嘉诚看他为公司服务了很久打算给他一笔钱,他说不用,因为自己已经是身价千万了,因为李嘉诚平日里言谈及电话中聊聊什么股票会涨等等的事情的时候,他就会关注并跟着买,久而久之就发展的更好了,当然,还有一个重要的点,优秀的人士都是有气场和能量的,你离他近了,就会被他同化也变得更优秀。
交往高管的机会,运维比开发至少要高10倍。
运维人员处理故障时经常会非常紧张,经常是火烧眉毛时解决问题,因此,内心和实际的临时应变和处置突发事件的能力大大强于开发,这个是一个非常有价值的能力。
其次,运维人员会更多的思考未雨绸缪的解决问题,即提前预防问题,出现问题如何快速解决,从思维上会锻炼思考的更全面、更透彻。
最后中小企业的运维人员往往都会变成一个具备单打独斗、内心有强大承受能力的人,这也是运维岗位带给运维人员的重要优势能力。
开发人员日常开发的程序相对来说压力要小很多,最多bug多点,而运维岗位更考验人的单打独斗挑大梁的能力!不但要做事谨慎、稳妥、安全,还要从大局思考问题,因为网站一宕机,公司的业务就损失惨重,而这个挑大梁的能力一旦锻炼出来,就更牛逼了。
而开发写代码搞一个错误不至于对企业致命,而运维则掌握着公司生死的命脉,例如:一个回车,企业数据就会全部丢失。
所以,在一线城市初入职场的合格运维人员平均工资比开发要高很多(学历相同的0基础学生),就是因为运维的岗位更重要,企业的选择更慎重,岗位重要的当然工资会高。
稍有经验的人都知道,运维领域高学历的人少的可怜(本科及以上不超过10%),而且运维的岗位对应的知识又比较特殊(内容多,杂乱无逻辑),不是学历高就一定搞得好的,而是需要勤奋努力,不断地总结整理才行。
老师被几个公司的领导的一致评价就是,“勤奋努力,善于总结”,这正是通向运维岗位的成功之道,而非学历多高。
而开发领域就不一样了,首先本科、硕士、博士高学历的都在这块混,而且开发对应的知识相对逻辑性更强,具备学历对应的基础能力优势就十分明显,所以,初高中、甚至大专学历学开发和那些本科、硕士比就弱爆了。付出了很多,但是很可能不如人家用打酱油之力搞得好。
老师很早就看到这个问题,所以,果断差异化发展从开发岗位杀到了运维领域,结果很快就逆袭了。
第一是岗位的竞争对手,第二是岗位知识对学历背后的基础能力要求高低,第三就是选择的方向是否过去有过功底(例如学UI要有美术功底)决定了我们的选择方向,当然,还有其它条件,见下文。
有个误区,要纠正下大家,不是玩运维就不需要学开发了,运维人员同样要学习开发(例如python/go自动化开发),只不过工作的岗位是运维岗位(对运维业务自动化、平台化、智能化管理就需要开发)
人对只有自己相信的事情,才会全力以赴,才可能做得更好,因此,本文给大家拓展了一下运维老鸟老男孩是怎么看待运维岗位的,之所以老男孩逆袭成功了,就是对自己从事的工作和岗位,不断的找更多的优点,强化自身的价值观,从而产生学习和工作的动力,每个人做任何事情都是服务于自己的价值观的,只有你的价值观认可了,你才会自动寻找方法、采取行动,才可能有好的结果,当然这些对你来讲都可能是无意识的(以后老男孩用心理学给大家解释原理)。
最后,送给大家一句话:
相信可能,你就无限接近可能,相信不可能,就是自废武功;就算真的能,但信念里不相信也变得不能了,其实就是做事要有自信,强大的自信心,则大事可成。
任何一个选择,都要自己联系起来才有意义,而不是忘了自身情况去盲从选择,结合自身情况(学历情况、知识基础、刻苦心态、行业竞争)去选择,学会差异化发展自己,才是自己职业发展的制胜之道。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。