本文已收录进开源项目:github.com/JavaCollect…,有自学路线、面试题和面经、编程资料及系列技术文章等,资源持续更新中...git
在以前的两篇文章:github
中详细演示了如何在Windows
系统和macOS
系统上基于虚拟机来打造学习和实验用的Linux
环境,这两篇文章中安装的Linux
系统都是CentOS
这个发行版,因而一些小伙伴发出了致命三连击:web
Linux
系统呢?
Linux
系统可供选用呢?
Linux
操做系统呢?
得嘞,我写文章还不行嘛。面试
不过因为我的能力和见识有限,若有不当之处,还请批评指出,一块儿交流进步。编程
Linux
系统的种类实在是太多了,具体的发行版种类让人看得眼花缭乱,本文就试着来总结一波,理一理、顺一顺,帮助咱们作到内心有数。服务器
单谈Linux
的概念实在是太泛了。严格来说,Linux
只能说是一种操做系统的内核,因此咱们一般所说的 “Linux操做系统” 通常指的是 采用Linux做为内核 的操做系统!编辑器
首先咱们选两个常见的维度,来作个分类吧。工具
现有的Linux
发行版操做系统,能够划分为由商业公司维护的商业版本和由开源社区维护的免费发行版本。性能
商业版Linux
系统典型的表明那就是RedHat Enterprise Linux
,而平时咱们所经常使用的Ubuntu
、CentOS
、Debain
这种则通常属于免费发行版。学习
有人会说,Linux不是开源的吗?不该该都是免费的吗?
是的,Linux
内核是开源的,可是 开源≠免费,咱们能够理解为付费的是它的服务或者商业支持,因此有些Linux
的发行版它也有它所谓的商业版。
固然这个角度咱们不用纠结太多,通常我的使用,用免费发行版比较多。
首先,什么是包管理器呢?
这么说吧,若是没有包管理器这个东西的存在,那估计仅仅是Linux
系统上的软件安装,怕是就要劝退不少用户了,由于不少的软件依赖处理会让人抓狂。
所以简单起见,咱们能够将包管理器理解为,用来为Linux
系统上的软件安装
、卸载
、升级
、查询
提供支持的组件,因此对于用户使用来讲,通常是一组工具命令集。
目前Linux
世界里的包管理种类繁荣,选几个最主流的,能够大体梳理成以下表格所示,每一种都有对应的Linux发行版表明:
包管理器名称 | 经常使用标志性指令 | 表明系统举例 |
---|---|---|
DPKG | dpkg、apt | Debain、Ubuntu等 |
RPM | rpm、yum | RedHat、CentOS等 |
Pacman | pacman | Arch、Manjaro等 |
DNF | dnf | Fedora |
Zypper | zypper | SUSE |
Portage | emerge | Gentoo |
用一个脑图来总结一下可能会更加形象:
所接下来分别针对这里面的几个主流使用的Linux
发行版系统来大体唠一唠。
Debian
和Ubuntu
是一个派系的,但界面可能没有Ubuntu
那么华丽,可是比较稳定,也适合用做服务器操做系统。Debian
在开源圈子用得十分普遍,也有一大批开源爱好者活跃于其中。
Ubuntu
界面比较华丽,包管理器很完善,社区也很是活跃,我的用户确实不少,因此从市面上看的确比较大众化。
RHEL(Red Hat Enterprise Linux)
毕竟是商业版Linux
系统,通常多用于企业生产环境,提供完善的商业支持,在性能、稳定性方面也有很大的保障。
CentOS
能够理解为是基于RedHat
商业版系统的社区编译重发布版,彻底开源免费,所以相较于其余一些免费的Linux
发行版会更加稳定,也所以通常企业里经常使用做服务器操做系统。
Fedora
其实和RedHat
也同属一个派系,背后的支撑企业也是红帽子公司。可是Fedora
是免费发行版,并且更加侧重于新技术的试验和加持,所以稳定性方面的考量较CentOS
会稍微次要一些。
SUSE
背后也算是有大公司的支持了,目前主要也仍是多用于企业用户。
Arch
的确比较适合好奇心强的人尝鲜,它的官方Wiki
作得好,AUR
仓库很繁荣,适合DIY
玩家去折腾,确实也吸引了很多粉丝。
Manjaro
能够当作是Arch Linux
的衍生分支,既包含了Arch
的常见优势,但也对用户友好,注重体验和稳定性。Manjaro
的安装和使用都比较方便,目前使用用户很是多。
Gentoo
适合极客范化的折腾,也比较适合有特殊须要和特殊化定制的需求,整体来讲比较小众。可是用得很6的大佬们都说好,由于这些大佬们大多有系统洁癖,控制欲很强,什么都须要本身编译、本身定制,这个对他们来讲简直就是天堂了。
上文中只是介绍了比较主流和经常使用的Linux
发行版,其余还有不少Linux
发行版和其衍生系统数不胜数,在此也不一一列举了。
Linux
的生态,体验
Linux
界面,那
Ubuntu
就很是合适
Arch
、
Manjaro
、
Gentoo
这些
CentOS
、
Debian
都是不错的选择
固然这仅仅只是参考,最终的选择仍是看我的需求和兴趣吧。
本文已收录进开源项目:github.com/JavaCollect…,有自学路线、面试题和面经、编程资料及系列技术文章等,资源持续更新中...