IT运维新手指南:从入门到精通

发表时间: 2017-07-24 16:23

从事运维工作也好几年了,不说经验十分丰富,但是可以说我是一个过来人了。或许我可以来告诉你,IT运维应该怎么入门。咱们不说大道理,就说一些实实际际的事情,就说我身边的同事他们是怎么入门的。

我在第一份工作的时候,公司也有8年的历史了,所以在组织架构上还是较为完善的,运维和网管是分开的。当时我们公司的网管有2个,他们几乎很多事情都要做,拉网线,打水晶头,搬电脑,装系统,摄像,管音响系统,反正啥事都是要网管去做。

其中一个叫做W哥。W哥是一个有思想有抱负,而且不甘平庸的小伙子,也会是出于对网络管理以及杂事管理的重复性感到疲惫,所以W哥就痛定思痛,决定要改变现状。而当时运维人员和网管人员虽然说是分开的,但是其实还是属于一个部门,所以在这个部门中的我,以及我的领导都觉得W哥能有这个觉悟,必须要给他创造机会。所以在接下来的日子,我找了一些linux入门视频给到W哥,W哥也相当给力,每天晚上10点钟都还在公司自学linux的东西,他很善于思考,在我们的印象中,他很少会主动问我们问题,但是他是一个踏实的人,所以我们并不会有所担心。当W哥自学了一个多月后,我们根据公司现有运维架构,将公司开发、测试环境相关操作告诉了他,放手让他去管一些开发、测试环境的部署、配置等等,他也很乐意去做。重点就在这里,在我们看来很简单很无趣的一些操作,让W哥去操作,他会感觉到开心,因为事情虽小,但是他没嫌弃,而是尽心尽力去做,从中体会到快乐。其实做运维就是这样,做这份工作并不是仅仅为了谋生,而是因为你在,创造了属于自己的价值,有成就感,这个才是支撑你在运维路上走得更远更久的信念。不出意外,W哥在接下来的时间里,我们也慢慢让他接触到运维的核心架构,记得我在离开第一间公司的时候,他正式从网络管理员转为运维工程师。在后面的持续联系中,他也做到了IT运维部主管。这完全是一个励志的实例,就真实发生在我身边的,我的一个同事。你可以没有太多的基础,但是你要有一颗坚定的心,不要三心二意,不要眼高手低,你谁啊,凭什么一个新的领域你说进就能进, 不下点功夫,不下点决心,那还是趁早放弃吧。

另外一个叫Q哥,也是公司的网络管理员,他也是一个不甘于碌碌无为的人。我跟Q哥很熟,Q哥没结婚之前,经常一起抽烟喝酒撸串的在东圃。Q哥也是想改变现状,所以我们也是给了同样的Linux基础资料和视频Q哥,但是Q哥没有W哥的决心,学东西断断续续,我也是替他担心呢。在我离开第一间公司之前,Q哥就离开了。据说是找了一份运维相关的工作,但是并不能真的经常接触系统,所以他在离开了原来的公司之后,也会经常找我拿Linux相关的资料。有时候会叫我帮他看下LNMP架构搭建的过程出错怎么解决,mysql编译不通过怎么解决等等一些列问题,我也知道授之以鱼不如授之以渔的道理,所以每次我都是先查看问题在哪里,然后告诉他哪里出错了,下次该怎么注意,还有告诉他要做笔记,不要在同样的坑踩两次。

直到有一天,Q哥给我发了一张图,如下:

Q哥跟我说,让我教他这个招聘需求里面的东西。这个时候我意识到,他在Linux这条入门路上走错了。他的目的没错,最起码的的确是要掌握上述的技能,但是任何的事情都是需要从0到1,再从1到2这样循序渐进下去的,Q哥这样的思绪就是想跨过0,直接从1开始。在我认为,任何行业,基础是0,如果没有基础,其他的都是空谈。遇到这样的情况,我真的很想说醒Q哥,这条捷径走不通。没有基础,何谈其他?

其实说到Linux基础,很多朋友会说,我去培训下,培训几个月就可以出来做Linux大神了。其实我只是想说,任何的培训都是让你入门而已,只是说,你花钱去培训只是减短了入门的时间,也就是我们人为的花钱买时间。培训出来之后,你依然是一只菜鸟,不要以为自己多牛逼,其他在其他人的眼里,这个想法真的很幼稚。在这里给的建议就是,如果你觉得你的思想觉悟没那么高,也没有很坚定的决心,可以花一两万以及三四个月去培训脱产,但是说明白先,这个培训完成后,你依然是只菜鸟,还是需要在实际的工作中去磨练;如果你有像我上文中W哥说的决心以及毅力,那么可以尝试自学,不需要去培训,不仅省去了几个月的时间,也省去了一两万块钱。

说到linux基础,其实什么才是linux基础,在我看来,以下的东西都是linux基础:

1、装机装系统

2、常用高级点的命令(rsync等,其他最基本的cd啊,rm啊就不多说了)

3、系统组成,包括日志文件组成等(做linux,不懂查日志简直是悲剧)

4、常用软件如nginx、tomcat、svn、dns、ftp、samba、iptables、keepalived、memcache等等

5、监控软件如zabbix、nagios、cacti等

6、数据库如mysql、postgresql、mongodb等

7、高可用架构(keepalive、lvs、heartbeat等)、云架构了解过(这个时代,如果还没接触过云,都不敢说是运维工程师)

8、shell基础,不要求你能写出多少百行,多少千行的脚本,但是起码你要能写个一百几十行的吧

其他的不多说,其实就是基础的东西首先要打好基础。像什么集群啊,分片啊这些还是等你在生产环境中用的时候再去深究吧,做个集群测试就以为掌握网络集群的要点,这个想法是很危险的。其实不管你是转行进运维还是运维初期,先打好基础吧,其他的东西,不用去想那么多,Linux是怎么用到工作中的这个问题我也在我入门前想过很多次,想这个没什么意义,只要你基础好,融入新工作完成不成问题,至于新工作需要你做什么,不是你能够想的。

http://www.ywadmin.com 这个是我的官方博客网站,想要了解更多,也可以来到我的官方博客网站查看,谢谢。