本文已收录进开源项目:github.com/JavaCollection,有自学路线、面试题和面经、编程资料及系列技术文章等,资源持续更新中…

在之前的两篇文章:

  • 《人手一套Linux环境搭建之:macOS版本教程》
  • 《人手一套Linux环境搭建之:Windows版本教程》

中详细演示了如何在Windows系统和macOS系统上基于虚拟机来打造学习和实验用Linux环境,这两篇文章中安装的Linux系统都是CentOS这个发行版,于是一些小伙伴发出了致命三连击

  • 为啥不选用其他类型的Linux系统呢?
  • 还有哪些Linux系统可供选用呢?
  • 我到底该选哪一种Linux操作系统呢?

得嘞,做个小盘点吧。

不过由于个人能力和见识有限,如有不当之处,还请批评指出,一起交流进步。


眼花缭乱!

Linux系统的种类实在是太多了,具体的发行版种类让人看得眼花缭乱,本文就试着来总结一波,理一理顺一顺,帮助我们做到心里有数。

单谈Linux的概念实在是太泛了。严格来讲,Linux只能说是一种操作系统的内核,所以我们通常所说的 “Linux操作系统” 一般指的是 采用Linux作为内核 的操作系统!

首先我们选两个常见的维度,来做个分类吧。


按是否商业版来划分

现有的Linux发行版操作系统,可以划分为由商业公司维护的商业版本和由开源社区维护的免费发行版本。

商业版Linux系统典型的代表那就是RedHat Enterprise Linux,而平时我们所常用的UbuntuCentOSDebain这种则一般属于免费发行版。

有人会说,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

DebianUbuntu是一个派系的,但界面可能没有Ubuntu那么华丽,但是比较稳定,也适合用作服务器操作系统。Debian在开源圈子用得十分广泛,也有一大批开源爱好者活跃于其中。


Ubuntu

Ubuntu界面比较华丽,包管理器很完善,社区也非常活跃,个人用户确实很多,所以从市面上看的确比较大众化。


RedHat

RHEL(Red Hat Enterprise Linux)毕竟是商业版Linux系统,一般多用于企业生产环境,提供完善的商业支持,在性能、稳定性方面也有很大的保障。


CentOS

CentOS可以理解为是基于RedHat商业版系统的社区编译重发布版,完全开源免费,因此相较于其他一些免费的Linux发行版会更加稳定,也因此一般企业里常用作服务器操作系统。


Fedora

Fedora其实和RedHat也同属一个派系,背后的支撑企业也是红帽子公司。但是Fedora是免费发行版,而且更加侧重于新技术的试验和加持,因此稳定性方面的考量较CentOS会稍微次要一些。


SUSE

SUSE背后也算是有大公司的支持了,目前主要也还是多用于企业用户。


Arch

Arch的确比较适合好奇心强的人尝鲜,它的官方Wiki做得好,AUR仓库很繁荣,适合DIY玩家去折腾,确实也吸引了不少粉丝。


Manjaro

Manjaro可以看成是Arch Linux的衍生分支,既包含了Arch的常见优点,但也对用户友好,注重体验和稳定性。Manjaro的安装和使用都比较方便,目前使用用户非常多。


Gentoo

Gentoo适合极客范化的折腾,也比较适合有特殊需要和特殊化定制的需求,总体来说比较小众。但是用得很6的大佬们都说好,因为这些大佬们大多有系统洁癖,控制欲很强,什么都需要自己编译、自己定制,这个对他们来说简直就是天堂了。


其他Linux发行版

上文中只是介绍了比较主流和常用的Linux发行版,其他还有很多Linux发行版和其衍生系统数不胜数,在此也不一一列举了。


选用建议

  • 如果是完全0基础的新手,只是想入门Linux的生态,体验Linux界面,那Ubuntu就非常合适
  • 如果喜欢折腾和DIY,好奇心满满,可以试试ArchManjaroGentoo这些
  • 如果想用来部署服务,考虑稳定性,那CentOSDebian都是不错的选择

当然这仅仅只是参考,最终的选择还是看个人需求和兴趣吧。


本文已收录进开源项目:github.com/JavaCollection,有自学路线、面试题和面经、编程资料及系列技术文章等,资源持续更新中…

常用Linux发行版操作系统大盘点相关推荐

  1. 常用 Linux 发行版操作系统大盘点!

    点击上方蓝色"方志朋",选择"设为星标" 回复"666"获取独家整理的学习资料! 详细演示了如何在Windows系统和macOS系统上基于虚 ...

  2. linux发行版_7款颜值当道的Linux发行版操作系统

    来源:itsfoss.com/beautiful-linux-distributions Linux 的发行版有很多,这里罗列7个漂亮的 Linux 发行版.(提示:没有前后顺序之分) element ...

  3. 国产Linux发行版系统再添一员,颜值完全不输苹果

    当今市面上Linux操作系统的种类实在是太多了,各种各样的Linux发行版及其衍生系统数不胜数,常常让人看得眼花缭乱. 在我们之前<常用Linux发行版操作系统大盘点>那篇文章里,我们曾经 ...

  4. 2016 linux发行版排行_Linux发行版排行榜榜首:MX 19.1操作系统自有它不凡的魅力...

    大家好,我是BMOOC大管家BB. 关注Linux发行版就不能忽略DistroWatch上的活跃度排行榜. 尽管并不能以排行榜说明某个Linux发行版的质量水平,但至少是可以知道它的全球关注度和活跃度 ...

  5. 操作系统两大创始人反目,这个排名第九的 Linux 发行版 OS 何去何从?

    「否则,我可能会从 Linux 中抽身,也有可能会选择加入另外一个社区」. 从 0 到 1 ,在 elementary OS 荣登全球流行的 Linux 十大发行版之一的位置之际,万万没想到,其背后的 ...

  6. 十大轻量级Linux发行版汇总

    今天在一个叫Lightweight Linux的博客上看到了这一篇<十大轻量级的Linux发行版>的文章,个人觉得写得不错,于是就把它翻译成中文,和各位喜欢轻量级发行版的朋友分享一下. 这 ...

  7. 10款最常用的Linux发行版及应用场景

    你可曾知道Linux的魅力或威力来自哪里?那就是,由于众多发行版百花齐放,Linux的阵营日益壮大,每一款发行版都拥有一大批用户,开发者自愿为相关项目投入精力.Linux发行版可谓是形形色色,它们旨在 ...

  8. 2016 linux发行版排行_选择困难症必看!云服务器如何选择操作系统,Windows和Linux哪个更好?...

    在购买云服务器时,会有一个必选的配置,就是操作系统的选择,如何选择操作系统?操作系统选择错了怎么办?这是不少用户会遇到的问题,今天我们就来教大家如何选择操作系统,以及操作系统选择错了,该怎么切换. W ...

  9. Alpine 操作系统是一个面向安全的轻型 Linux 发行版

    Alpine 操作系统是一个面向安全的轻型 Linux 发行版.它不同于通常 Linux 发行版,Alpine 采用了 musl libc 和 busybox 以减小系统的体积和运行时资源消耗,但功能 ...

最新文章

  1. Long-read human genome sequencing and its applications
  2. 德勤发布《中国智能制造分析报告》
  3. 【shell 大系】Linux Shell常用技巧
  4. Python基础教程(八):日期和时间、文件I/O、异常处理
  5. java incompatible types: int cannot be converted to java.lang.Long
  6. keil4内嵌汇编_keil C中嵌入汇编程序的方法
  7. eclipse连接MySQL
  8. 一起玩转玩转LiteOS组件:Opus
  9. Java串口通信具体解释
  10. 外媒:特斯拉申请新商标 寻求进入餐饮业
  11. 【Flink】Flink 操作HDFS报错 hadoop is not in the classpath/dependencies
  12. 如何选择嵌入式练手项目、嵌入式开源项目大全,嵌入式产品举例
  13. termux安装gcc
  14. aac怎么转化为mp3格式?
  15. 电脑忽然不能开机,主板自检灯亮了
  16. java双开_修改Android源码实现原生应用双开,应用多开
  17. Python BeautifuSoup 库 mooc 中国大学学习
  18. 群晖nas免费内网穿透,实现外网异地远程访问
  19. python把字符串转化为字典_python 将字符串转换为字典
  20. Vitamio使用篇,打造强悍的视频播放器

热门文章

  1. bootstrap之popover
  2. android解决三星手机拍照获取图片的问题
  3. 建筑八大员培训湖北劳务员培训我国与德国的建筑劳务派遣对比
  4. java 线程僵死_一次线上jboss僵死问题分析
  5. 【如何学习网安(浅谈)】
  6. 【一天一门编程语言】Haskell 语言程序设计极简教程
  7. sql查询数据库总结
  8. 霍纳规则(C/C++,Scheme)
  9. 国防科技大考研计算机考什么专业,2020考研国防科技大学计算机考研考试科目...
  10. CX2016SA16000D0HSSCC晶振满足汽车MCU多元化需求