《 跟老男孩学Linux运维:核心基础篇(上)(第2版)》 —1.6 如何选择Linux的发行版本

举报
华章计算机 发表于 2019/11/15 13:15:21 2019/11/15
【摘要】 本节书摘来自华章计算机《跟老男孩学Linux运维:核心基础篇(上)(第2版)》一书中第1章,第1.6节,作者是老男孩 。

1.6 如何选择Linux的发行版本

1.6.1 Linux的发行版本介绍

Linux内核(kernel)版本主要有4个系列,分别为Linux kernel 2.2、Linux kernel 2.4、Linux kernel 2.6,Linux kernel3.x ,Linux kernel4.x,更多更新的内核版本请浏览https://www.kernel.org/。

Linux的发行商包括Slackware、Redhat、Debian、Fedora、TurboLinux、Mandrake、SUSE、CentOS、Ubuntu、红旗、麒麟……

下面来看看其中几个重要的发行版本。

1)Red Hat:Red Hat Linux9.0的内核为2.4.20。在版本9.0之后,Red Hat不再遵循GPL协议,成为收费产品(但仍开源),发展的新版本依次为Red Hat 3.x、Red Hat 4.x、Red Hat 5.x、Red Hat 6.x、Red Hat 7.x。

2)Fedora:为Red Hat的一个分支,仍遵循GPL协议,可以认为是Red Hat预发布版。

3)CentOS(Community Enterprise Operating System):Red Hat的另一个重要分支,以Red Hat 所发布的源代码重建符合GPL许可协议的Linux系统,即将Red Hat Linux源代码的商标LOGO以及非自由软件部分去除后再编译而成的版本,目前CentOS已被Red Hat公司收购,但仍开源免费。CentOS Linux是国内互联网公司使用最多的Linux系统版本,也是本书的“主人公”,本书后面所有的内容讲解都是基于CentOS这个操作系统的,绝大部分内容几乎无须任何修改也能同样适合于其他操作系统版本。

提示:有关Linux操作系统,只需记住Redhat、CentOS、Ubuntu、Fedora、SUSE、Debian等即可。Redhat与CentOS的区别和联系,有时会被面试官问,需要重点了解。

1.6.2 选择适合的Linux系统学习

在了解了Linux版本及应用领域之后,接下来就要定位我们到底该往哪个方向发展了。如果你想做一个网站的后端运维工程师,那就走服务器领域的路线,如果你想进入嵌入式领域,那就要学习嵌入式领域的技能。如果你对桌面Linux系统感兴趣,那么可以深入了解桌面系统领域。选择的领域不同,学习和要掌握的技能自然就会有差别,因此,这个选择就显得很重要了,当你阅读本书的时候,相信你已经选择了IT服务器Linux系统应用领域。没错,我们整本书的主要内容就是基于Linux服务器应用领域而写的。

1. Linux发行版本的应用场景

在确定了自己的发展路线之后,针对Linux系统选择一个合适的版本就显得尤为重要了。事实上,这个问题也正是大多数初学者最为头疼的一个问题,对于此,笔者的建议如下。

如果你是一个Linux爱好者,想选择一个桌面系统,并且既不想使用盗版,又不想花太多钱购买商业系统软件,那么可以选择Ubuntu桌面系统。如果你需要服务器端的Linux系统,想要使用一个比较稳定的服务器系统,或者说你的目标就是进入企业从事Linux运维工作,那么建议你选择CentOS或Red Hat。在这两者当中又应首选CentOS,因为目前市场的趋势就是这样的,CentOS社区非常活跃。如果是对系统稳定性、安全性有更高的要求,或者是有特殊使用偏好的用户,可以考虑Debian或FreeBSD。如果是特别痴迷于新技术体验和追求最新的软件版本,那么可以选择Fedora,但要容忍Fedora潜在的新技术软件的Bug和系统稳定性的问题。如果喜欢更好的中文环境支持,可以选择麒麟Linux……本书主要侧重于服务器领域,并且根据国内互联网企业的市场需求来选择,本书所选择的Linux版本为CentOS,当然所讲的技术也适合Red Hat Linux及其他大部分Linux系列,CentOS是国内当前互联网企业服务器端实际应用最多的系统。

其实Linux虽然发行版本众多,但是系统的核心以及大部分外围基础应用软件,都是相同的或者是简单的变种,所以只要学会学透其中的一种,即可触类旁通,因此不建议读者同时学习多个系统,更不建议工作中同时使用多个系统版本,这不但会浪费自己的学习时间,也影响企业业务的稳定性,徒增无谓的维护成本。前面已说明,本书将以企业最常用的CentOS系统为主进行讲解,但是想学习其他版本的Linux的读者,也同样适合阅读本书,因为它们的使用方法绝大部分都是相同的。

提示:当前,绝大多数互联网公司和企业的Linux操作系统平台为CentOS和RedHat,通常情况下,只要能掌握这两个操作系统的应用就可以胜任绝大多数公司的相关运维工作。对于其他版本的操作系统,包括Unix,想要再学也会轻车熟路,因为,它们之间的差异很小。

2.选择CentOS Linux的版本

本书讲解的Linux运维技术主要是基于CentOS x86_64 Linux的,绝大部分知识几乎无需任何修改,同样也适用于Red Hat Linux等同源或类似Linux系统版本。

下面是CentOS的主流版本在国内互联网企业的使用现状说明。

CentOS5系列:主流版本有CentOS5.5、CentOS5.8、CentOS5.10、CentOS5.11,CentOS5在企业的新业务中已经使用极少了,不推荐新手学习。

CentOS6系列:主流版本有CentOS6.4、CentOS6.6、CentOS6.7、CentOS6.9,CentOS6在企业的新业务中使用也已经不多了,不推荐新手学习。

CentOS7系列:该系列已经成熟,很多企业开始正式使用该版本,目前与6系列并行,CentOS7已经逐步成为企业主流,比较推荐新手选择此版本学习。

综上所述,老男孩推荐学习当下企业的主流应用,即CentOS7系列,本书选取了当下最新的CentOS7.6作为主要版本来讲解,让读者掌握最新的企业级操作系统技术。

面试技巧:大家被面试官问及使用的是什么操作系统时,一定要一次性说出来(系统版本、内核版本、32位还是64位),例如,我在工作中使用的是CentOS7.2 x86_64位Linux系统,内核版本为xxxx,这才是一个合格的Linux运维人员的表现,注意,大家当下即使学完7.6在面试时也不要轻易说7.6,因为会被感觉是新手,7.6太新了。


【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。