学习需要足够的毅力和耐心
有些人把Linux运维看作一项冗长而枯燥的工作;有些人把linux运维看作一项得力的工具。如果是前者建议还是改变一下认识,不然不建议入门这行。毕竟linux运维工作是对人的毅力和耐心的挑战。很多人看到我linux终端上的字符就会惊讶于运维工程师面对这一堆堆符号所表现出的认真专注,其实也是兴趣使然,兴趣具备了足够的毅力和耐心。为了达到目的不惜经过无数次失败后,当看到一个个终端符号按我的意愿整齐的翻滚,系统按我的要求有条不紊的运行时,自己都得到了极大的满足,就像打赢了一场游戏。所以兴趣是最好的老师,如果还没入门就把这项工作堪称极其乏味无聊,那学习起来的效率自然会不高,另外你要是对Linux系统感兴趣的话可以买一本《Linux就该这么学》来学习,如果你能通读一遍,绝对比外面培训机构花几千元培训出的效果一样好。
1、学习linux运维需要敢于实践的信心
纸上得来终觉浅,绝知此事要躬行就是这种情况,同样道理,只有不断地在linux终端上上运行这些指令,查看运行的结果,才能弄清linux命令的作用。很多初学者对命令一脸的迷茫,往往是出于一种畏惧,而这些畏惧是没有任何道理的。仔细的阅读文档是非常重要的,但是仅靠读书是成不了一个工程师的。更何况文档上的内容并非面面俱到。在学习过程中接触到那些不熟悉的指令时,顺手百度一下,在终端上执行一遍反过来再重新理解文档的描述,这样就可以非常直观的理解这些命令的作用和使用方法。为以后的操作打基础。发现问题并解决问题就是对自己能力的提高。当然,大胆实践并不是野蛮操作而是必须遵循必要的规范,别没事执行一个“rm -rf /”命令,就真是野蛮操作了。
2、linux运维需要有缜密的排错思维
linux运维本身就是一种逻辑思维过程。在服务器运行过程中,使用最多的是ps、grep/systemctl查找辨别命令,这就是寻找报错问题所在。Linux上的程序就是由这些因果关系组成的:软件是否正常启动?防火墙是否设置好策略?Selinux有没有开启设置等等,进而决定能否执行理想的效果。所以,理顺各个事件之间的逻辑关系,是linux运维之前必须精心做好的准备工作。在完成需求前首先思考一下如何去实现目标,想不到就去百度谷歌你踩过的坑肯定别人也踩过,看看别人是怎么个解决思路,借鉴学习,然后进行总结,不断提高自己的linux运维方面的能力,感兴趣的话可以看下
3、不可或缺的相关知识
就好像最初的刚开始要经常练习的几十个基础命令一样,学习linux也得具备一些简单的计算机思维,这些计算机思维只会在学习里潜移默化的养成比如计算机的观念里是从0开始,而不是主观常识中的从1开始。只有多了解一些,以后走的路才能越来越会顺越来越快。不少网友在进入学习时,缺乏这些相关知识。这并没有什么;可怕的是当事者不能静下心来弥补知识的缺陷。我们不要怪罪学校没有教这些内容,而是要注重自己如何去学习这些知识。工作中遇到的许多问题是学校里没讲过的,这不能成为我们拒绝工作的理由,而应该以积极的态度去应对这些问题,学以致用,为了解决工作中的问题而学习的知识。
4、养成良好的学习习惯
每个人使用linux都会有不同的习惯和特点,甚至有人极端得为了各种拥护的发行版乱喷口水,再或者一起联合起来喷windows。这点大家该注意,不能强求一致,各有各的好处,根据需要选择使用,不同的操作系统只是一个工具,重要的是我们拿它去做什么,就像有的人拿电脑去打游戏有的人拿去学习运维或者编程,根据需要选择。另外我们应该停止无谓的系统之争,把口水喷到更需要灌溉的地方。有问题时候首先百度,百度没有明确思路解决时候再去论坛QQ群咨询,一定不要上来就就发问,谁没有有义务回答你的问题,学会自己学习才是最重要的。