我对运维初学者的几点小建议

在此分享一下运维的职业规划和Linux学习的路线。希望给正在做运维工作或者准备入行运维这行的同学一些启发和帮助。

首先在学习Linux之前,我个人其实非常建议先把计算机基础知识学习好的。这些基础十分重要,别看都是一些理论知识。但是正是这些理论知识可以为你后面的学习和工作带来事半功倍的好处。计算机网络,操作系统,计算机组成原理等等这些知识。希望各位同学不论是否有兴趣,都一定要至少通读几遍,能达到理解或者会运用那是最好不过的了。因为正是这些基础知识构建了这么庞大的运维基础体系。没有这些基础知识的辅助,一切都不过是空中楼阁。

首先我个人认为在正式学习Linux系统之前,可以先从了解了解 linux 的发展历史、设计思想、与其他操作系统相比其特点和优势,了解国内外发展现状开始。

当你不了解这些东西之前,你一定认为Windows一定是最棒的,纯粹的鼠标操作一定是最便捷的操作了。但是学习Linux的时候你就会体验到其实鼠标的操作对Linux竟然丝毫没有什么帮助,甚至你根本不需要鼠标来操作。你甚至看不到任何的窗口界面,只有密密麻麻的文字。

当你对以上的东西有个清晰的认知后,你才能知道Linux到底在整个软件行业中扮演者什么样的角色,以及它的使用场景,缺点优点。这都对你非常有用。

还有就是要一直拥有一颗不怕折腾不怕失败的心。

因为在学习和操作过程中会遇到很多的错误,这个时候不要急躁,要静下心来,慢慢琢磨解决,并要事后进行复盘总结。

学习Linux之前,首先你一定先学会百度搜索,并且培养出自己解决问题的思路和方法,不要害怕任何的困难。

可以这么说,服务器的工作还是十分麻烦的。很多时候即使你按照教程一字不落的拷贝,你仍然会遇到很多不一样的情况。这种时候你就要自己学习主动去网上搜索答案,并且自己结合自己的情况去解决这些问题。

在此,结合我个人的学习经历和工作经历,给大家答疑解惑,希望能对大家有所帮助。希望能给大家带来一些不一样的认知。

我个人将运维的学习分为三个阶段。

第一阶段:初级入门

Linux的基本命令,Linux目录结构知识、Linux文件属性、Linux通配符、正则表达式、Linux系统权限等,linux高效文本、文件处理命令(vim、grep、sed、awk、find等命令)

第二阶段:中级进阶

shell脚本学习,Linux网络,常用服务,比如dns,http,ftp,mail等,防火墙。数据库管理,比如mysql等。

第三阶段:高级提升

负载均衡(nginx、haproxy、lvs),负载集群,运维监控zabbix,运维的自动化工具ansible等,docker,k8s等等。还需要掌握一下python的基础知识,能够编写基本和常用的工具。

大家要知道以上知识要学多久,是要因人而异的,所以在学习之前和学习的过程中,我个人十分建议,你有一个清晰的目标和规划。并且一边学习新知识,一边复习学过的知识。而且学习途径也各有不同,并不能一概而论。很多人自己通过阅读一些博客文章就能掌握这些知识,而一些则需要去看一些教学的视频,还有一些需要去报名培训。在此我并不评价这几种方式的优劣好坏,因为我认为无论通过哪种方式,只要最终的目标能够达成,就可以了。其余的就没有什么的了。不过我个人希望大家无论是以上或者不是的什么学习方式或途径,都能够有一个系统的学习过程。

所以我在此推荐一些书籍供大家学习过程中使用,可以当作教材或者课外的读物都可以。我相信这些书一定可以给大家一个清晰的学习路线的。 首先要推荐的是《Linux就该这么学》,这本书内容安排紧凑,由浅入深,循序渐进,会让你在学习Linux的时候事半功倍。目前已经出版到第二版了,内容更加全面,大家可以参照这本书进行系统的学习,并且该书还配套了一个网站,大家也可以从网站上进行阅读本书内容。

然后推荐的另外一本书,就是《鸟哥的Linux私房菜》。这本书我个人认为可以作为工具书来进行阅读。里面的很多内容都有很详细的说明和讲解,比较厚,适合老手。

好了,说了这么多,希望大家都能够对运维的学习路径有个清晰的认知,并且可达到自己的期望水平。

你可能感兴趣的:(运维,linux)