本文已收录开源项目:github.com/JavaCollection,附自学路线、面试题面经、编程资料及系列技术文章等资源持续更新中。。。在前两篇文章:《人手一套Linux环境搭建之:macOS版本教程》《人手一套Linux环境搭建之:Windows版本教程》详细演示了如何在Windows和macOS系统上创建基于虚拟机的Linux学习和实验环境。这两篇文章安装的Linux系统都是CentOS发行版。于是有小伙伴发出致命三连击:为什么不选择其他类型的Linux系统呢?还有哪些其他Linux系统可用?我应该选择哪种Linux操作系统?好吧,让我们做一个小盘点。但因个人能力和见识有限,如有不当之处,还请大家批评指正,共同进步。耀眼!Linux系统的种类太多了,具体的发行版种类更是让人眼花缭乱。本文试图总结一波,整理一下,帮助大家知己知彼。单独谈Linux的概念太笼统了。严格来说,Linux只能说是一个操作系统的内核,所以我们通常所说的“Linux操作系统”,泛指以Linux为内核的操作系统!首先,我们选择两个常见的维度进行分类。现有的Linux发行版操作系统根据是否是商业版可以分为商业公司维护的商业版和开源社区维护的免费发行版。商业版Linux系统的典型代表是RedHatEnterpriseLinux,而我们平时使用的Ubuntu、CentOS、Debain一般都是免费发行版。有人会说,Linux不是开源的吗?不应该全部免费吗?没错,Linux内核是开源的,但是开源≠免费,我们可以理解为付费的是它的服务或者商业支持,所以一些Linux发行版也有他们所谓的商业版。当然,这个角度我们不用太过担心。一般来说,个人使用,免费分发的使用频率更高。按包管理器来划分首先,什么是包管理器?这么说吧,如果没有包管理器这个东西,估计也只是Linux系统上的软件安装而已。恐怕很多用户会望而却步,因为很多软件依赖会让人抓狂。因此,为了简单起见,我们可以将包管理器理解为Linux系统上用来提供软件安装、卸载、升级、查询支持的组件,所以对于用户使用来说,一般是一组工具命令.目前,Linux世界中的包管理有很多种。如果选择最主流的几款,大致可以梳理如下表。每种类型都有相应的Linux发行版代表:Packagemanagernames常用符号指令来表示系统示例DPKGdpkg,aptDebain,Ubuntu等RPMrpm,yumRedHat,CentOS等PacmanpacmanArch,Manjaro等DNFdnfFedoraZypperzypperSUSEPortageemergeGentoo可能更形象用一张脑图总结一下:那么接下来几个主流的Linux发行版就在这里粗略的唠叨一下。DebianDebian和Ubuntu同属一派,但界面可能没有Ubuntu那么华丽,但相对稳定,适合作为服务器操作系统使用。Debian在开源圈子里被广泛使用,有大量的开源爱好者活跃在其中。UbuntuUbuntu拥有华丽的界面、完备的包管理器和非常活跃的社区。个人用户确实很多,所以在市场上确实比较受欢迎。毕竟RedHatRHEL(红帽企业Linux)是Linux系统的商业版。一般用于企业生产环境,提供全面的商业支持,在性能和稳定性方面有很大的保障。CentOSCentOS可以理解为基于RedHat商业版系统的社区编译再发布版本。它是完全开源免费的,因此会比其他一些免费的Linux发行版更稳定,因此在一般企业中经常被用作服务器操作系统。[图片上传失败...(image-b89111-1589249900680)]FedoraFedora其实和RedHat属于同一派系,背后的支持公司也是RedHat。不过Fedora是免费发行版,更侧重于新技术的测试和加持,所以稳定性方面的考虑比CentOS略逊一筹。SUSESUSE背后也有大公司支持,目前主要面向企业用户。ArchArch确实更适合好奇的人。它的官方wiki做的不错,AUR仓库也很红火。适合DIY玩家折腾,也确实吸粉不少。ManjaroManjaro可以看作是ArchLinux的一个衍生分支。它不仅包含了Arch的共同优点,而且对用户友好,注重体验和稳定性。Manjaro的安装和使用还是比较方便的,目前用户比较多。GentooGentoo适合极客们的折腾,也更适合特殊需求和定制需求。一般来说,它是比较小的。但是用的多的老板都说好,因为这些老板大都是系统洁癖,控制欲强。一切都需要自己编译定制。这是他们的天堂。其他Linux发行版以上只介绍了比较主流和常用的Linux发行版。其他Linux发行版及其衍生系统不胜枚举,在此不再一一列举。选型建议如果你是零基础的新手,只是想入门Linux生态,体验一下Linux界面,那么Ubuntu非常适合。如果你喜欢折腾和DIY,充满好奇心,可以试试Arch、Manjaro、Gentoo等,如果你想使用部署服务,考虑稳定性,CentOS和Debian都是不错的选择。当然,这只是一个参考。最终的选择取决于个人的需要和兴趣。本文已收录在开源项目:github.com/JavaCollection,附有自学路线、面试题和面经、编程资料和系列技术文章等资源持续更新中。..
