云计算和 Linux 系统的学习发展路线
目前我们正处于一个云化的智能化,自动化时代。而云计算正是这个符合这个时代潮流的产物。
那么我们如何学习好云计算技术呢?首先在我们学习一门新技术之前,要了解这门技术是干嘛的,什么场景下使用,怎么使用等问题。
云计算是什么
云计算的定义:即通过网络按需提供可动态伸缩的廉价计算服务。是与信息技术、软件、互联网相关的一种弹性服务。
从上面的定义来看,云计算本身是一种概念,是一种服务。并不只是单纯指某一门技术。
正是这些问题的出现,才导致云计算的应运而生。云计算正是解决这些问题的。
云计算的几个特点
大规模
2.虚拟化云计算都会采用虚拟化技术
3.高可用性和扩展性
4.按需服务
5.云服务则可以借助更专业的安全团队来有效降低安全风险。
首先上面我们说过云计算只是一种弹性服务,并不只是一门技术。但是支撑这个云计算概念的却是一些常见的技术。
比如我们需要去学习计算机网络,这里我推荐《Unix 网络编程》这本书。然后学习一门编程语言,比如 python 或者 go 语言。然后就是 linux 技术。因为云计算本身就是一种计算服务。所以对于 linux 这门技术的要求极高。这里我们也要重点说下 linux 这门技术。
《Linux 就该这么学(第 2 版)》
这本书涵盖了 Linux 入门和初级的知识。在我看来,《鸟哥的 linux 私房菜》虽然是一本大而全的不可多得的宝典,但是里面的内容过于繁杂,可能初学者刚一上来就阅读这本书的话,可能会很快就失去兴趣。所以如果你是初级水平亦或者是想要入门的同学,我更加推荐你阅读《Linux 就该这么学》或者《Linux 就该这么学(第 2 版)》,这两本书由浅入深,十分适合初学者,第一版基于 RHEL7 第二版基于 RHEL8,通过学习,相信可以很快上手 linux 系统。
而且该书还有一个在线的官网,该官网同时提供了本书的在线文档,所以可以随时随地进行阅读。而且概述配套的资源官网也都有提供,可以让读者不用耗费多少力气就可以完成 Linux 的安装和部署。该官网还同时提供 Linux 热点新闻和分享一些技术干活给大家。相信大家在学习 linux 的同时也乐意学习到其他一些专业技术知识。最近刚出了第二版,更强大更全面,以 rhce8 为例进行讲解。
《Linux 从入门到精通(第二版)》
这本书除了讲解这些 linux 基础知识,还讲了很多服务器的基础知识,比如 Apache 服务器、vsftpd 服务器、Samba 服务器、NFS 服务器等知识,非常适合入门。
《Linux 命令行与 shell 脚本编程大全(第三版)》
一本关于 Linux 命令行与 shell 脚本编程的全方位教程,主要包括四大部分:
Linux 命令大全 shell 脚本编程基础高级 shell 脚本编程如何创建实用的 shell 脚本
这本书囊括了 shell 脚本编程的各个方面,通过阅读本书的 shell 编程部份,我们可以很快的学习到很多在工作中都能够应用到的 shell 脚本知识。
当然你只学习 linux,你仍然无法真正的了解云计算。在这里我还推荐你去学习计算机网络,一门编程语言,比如 python,go 语言等。对了 shell 编程语言也是需要会的。把这些知识学会之后,还需要着重学习一下 Docker 容器,Jenkins 构建 CI / CD,Ansible 自动化运维,LVS 高负载均衡架构,Kafka 分布式消息队列,Redis 分布式缓存,Kubernetes 容器管理,ElasticSearch 大数据存储,Linux 系统安全等等。
这些知识在云计算的工作中同样重要。但是我们要知道 linux 是这些知识的基础。所以首先我们要先把 linux 基础知识学会,吧基础知识学牢固了,再去学这些扩展知识,很快就能学会。在云计算技术中,没有哪一门技术是真正无用的。所以我们也需要课下多去阅读以及学习一些更多的技术知识。以便能够应变多变的应用场景。
结语
Linux 一定是你每天都在练习练上去的。首先,把基本的命令练熟。然后自己搭建服务,自己调试。Linux 就是在你不断折腾中学会的。当你开始自己搭建一些服务器或者用 Docker 玩分布式的时候,你的 Linux 就会越用越溜了。你也可以考一下阿里云、华为云、腾讯云、RHCE 红帽认证,在你备考过程中,你同样可以学会很多很多的专业技能知识。
