[操作系统] 作为一个Linux新人,该如何选择发行版?

[复制链接]
chinacfan 发表于 2023-12-27 10:31:38|来自:北京 | 显示全部楼层 |阅读模式
本人专业是网络技术方向。早听说Linux在服务器领域的盛名。所以以后难免会接触到Linux。但是作为一个新人我该如何在众多发行版中选择一款适合自己的?我打算把Linux装到笔记本上,要求能满足日常需求。
全部回复5 显示全部楼层
loveme88 发表于 2023-12-27 10:32:38|来自:北京 | 显示全部楼层
个人观点:
太长不看版:一句话,新手入门简单快速干活就无脑Ubuntu LTS,想深入贡献Linux生态可以再尝试Fedora。其他的发行版不是不好,但是个人不建议花时间折腾,实用意义不是太大。人生苦短,少瞎折腾。
<hr/>第一次接触/刚入门:无脑Ubuntu LTS。没什么好说的,现在商业/开发最主流的发行版。现在不管搞哪个方向的开发,别的发行版可能没有对应的命令/教程,一定都会有基于ubuntu的教程。老实说如果就一般的工作来说折腾一个ubuntu基本就够了。(一定要用lts版不要用不稳定版!!!)
想长期专门从事基于linux的开发工作,甚至给linux生态贡献代码:建议一定要尝试一下Fedora。原因:Fedora是linux前沿进展的实验田,linux生态有什么新的发明一般都是会最先在Fedora上大规模实践,所以可以接触到比较新的内核,和比较新的feature。另一方面由于背后是redhat系,软件源和教学方面的支持也很强大。系统更新节奏更像windows,半年一个大版本,软件源里的工具链相对ubuntu lts这种比较新,但是相对完全滚动更新的来说又更稳定一些,比较适合开发的节奏。系统本身稳定性并不差,当然新feature有时候可能会和现有的软件有兼容性问题,需要有一定排查issue的能力。所以非常适合想深入贡献linux生态的开发者,linus本人印象中也是用的Fedora。(centos和redhat企业版如果不是工作专门需要没必要专门去研究了,本质就是版本低一点,拿掉一些实验不稳定特性的Fedora)
其他发行版说实话个人认为没有什么特殊意识形态偏好的话没什么太大必要折腾,对工作效率完全没什么用,对Linux生态老实说也没那么大贡献。当然Linux毕竟是开放的,不管什么发行版其实最核心的只有打包和软件分发的规则区别,桌面和其他软件都是可以换的。个人认为arch系完全滚动更新过于频繁,Debian系更新过于保守,gentoo这种纯源码系的浪费生命。Fedora的发行周期个人感觉刚刚好。然后arch和gentoo在某些方面过于死守unix的某些理念,导致一些软件的选择问题比较蛋疼。虽然Linux开源自由但是我个人来说完全不想把有限的时间浪费在,折腾这种无聊的意识形态造成的,无效工作上。
sevil 发表于 2023-12-27 10:33:01|来自:北京 | 显示全部楼层
从最初的 Linux 到现在,Linux 已经发展了很长一段路。但是,无论你曾经多少次听说过现在使用 Linux 有多容易,仍然会有表示怀疑的人。而要真的承担得其这份声明,桌面必须足够简单,以便不熟悉 Linux 的人也能够使用它。事实上大量的桌面发行版使这成为了现实。

将这个清单误解为又一个“最佳用户友好型 Linux 发行版”的清单可能很简单。但这不是我们要在这里看到的。这二者之间有什么不同?就我的目的而言,定义的界限是 Linux 是否真正起到了使用的作用。换句话说,你是否可以将这个桌面操作系统放在一个用户面前,并让他们应用自如而无需懂得 Linux 知识呢?
不管你相信与否,有些发行版就能做到。这里我将介绍给你 5 个这样的发行版。这些或许你全都听说过。它们或许不是你所选择的发行版,但可以向你保证它们无需过多关注,而是将用户放在眼前的。

我们来看看选中的几个。

1、Elementary OS
Elementary OS 的理念主要围绕人们如何实际使用他们的桌面。开发人员和设计人员不遗余力地创建尽可能简单的桌面。在这个过程中,他们致力于去 Linux 化的 Linux。这并不是说他们已经从这个等式中删除了 Linux。不,恰恰相反,他们所做的就是创建一个与你所发现的一样的中立的操作系统。Elementary OS 是如此流畅,以确保一切都完美合理。从单个 Dock 到每个人都清晰明了的应用程序菜单,这是一个桌面,而不用提醒用户说,“你正在使用 Linux!” 事实上,其布局本身就让人联想到 Mac,但附加了一个简单的应用程序菜单。


将 Elementary OS 放在此列表中的另一个重要原因是它不像其他桌面发行版那样灵活。当然,有些用户会对此不以为然,但是如果桌面没有向用户扔出各种花哨的定制诱惑,那么就会形成一个非常熟悉的环境:一个既不需要也不允许大量修修补补的环境。操作系统在让新用户熟悉该平台这一方面还有很长的路要走。
与任何现代 Linux 桌面发行版一样,Elementary OS 包括了应用商店,称为 AppCenter,用户可以在其中安装所需的所有应用程序,而无需触及命令行。

2、深度操作系统
深度操作系统不仅得到了市场上最漂亮的台式机之一的赞誉,它也像任何桌面操作系统一样容易上手。其桌面界面非常简单,对于毫无 Linux 经验的用户来说,它的上手速度非常快。事实上,你很难找到无法立即上手使用 Deepin 桌面的用户。而这里唯一可能的障碍可能是其侧边栏控制中心。


但即使是侧边栏控制面板,也像市场上的任何其他配置工具一样直观。任何使用过移动设备的人对于这种布局都很熟悉。至于打开应用程序,Deepin 的启动器采用了 macOS Launchpad 的方式。此按钮位于桌面底座上通常最右侧的位置,因此用户立即就可以会意,知道它可能类似于标准的“开始”菜单。
与 Elementary OS(以及市场上大多数 Linux 发行版)类似,深度操作系统也包含一个应用程序商店(简称为“商店”),可以轻松安装大量应用程序。

3、Ubuntu
你知道肯定有它。Ubuntu 通常在大多数用户友好的 Linux 列表中占据首位。因为它是少数几个不需要懂得 Linux 就能使用的桌面之一。但在采用 GNOME(和 Unity 谢幕)之前,情况并非如此。因为 Unity 经常需要进行一些调整才能达到一点 Linux 知识都不需要的程度。现在 Ubuntu 已经采用了 GNOME,并将其调整到甚至不需要懂得 GNOME 的程度,这个桌面使得对 Linux 的简单性和可用性的要求不再是迫切问题。


与 Elementary OS 不同,Ubuntu 对用户毫无阻碍。因此,任何想从桌面上获得更多信息的人都可以拥有它。但是,其开箱即用的体验对于任何类型的用户都是足够的。任何一个让用户不知道他们触手可及的力量有多少的桌面,肯定不如 Ubuntu。

4、Linux Mint
我需要首先声明,我从来都不是 Linux Mint 的忠实粉丝。但这并不是说我不尊重开发者的工作,而更多的是一种审美观点。我更喜欢现代化的桌面环境。但是,旧式的学校计算机桌面的隐喻(可以在默认的 Cinnamon 桌面中找到)可以让几乎每个人使用它的人都格外熟悉。Linux Mint 使用任务栏、开始按钮、系统托盘和桌面图标(图 4),提供了一个需要零学习曲线的界面。事实上,一些用户最初可能会被愚弄,以为他们正在使用 Windows 7 的克隆版。甚至是它的更新警告图标也会让用户感到非常熟悉。


因为 Linux Mint 受益于其所基于的 Ubuntu,它不仅会让你马上熟悉起来,而且具有很高的可用性。无论你是否对底层平台有所了解,用户都会立即感受到宾至如归的感觉。

5、Ubuntu Budgie
我们的列表将以这样一个发行版做结:它也能让用户忘记他们正在使用 Linux,并且使用常用工具变得简单、美观。使 Ubuntu 融合 Budgie 桌面可以构成一个令人印象深刻的易用发行版。虽然其桌面布局(图 5)可能不太一样,但毫无疑问,适应这个环境并不需要浪费时间。实际上,除了 Dock 默认居于桌面的左侧,Ubuntu Budgie 确实看起来像 Elementary OS。


Ubuntu Budgie 中的系统托盘/通知区域提供了一些不太多见的功能,比如:快速访问 Caffeine(一种保持桌面清醒的工具)、快速笔记工具(用于记录简单笔记)、Night Lite 开关、原地下拉菜单(用于快速访问文件夹),当然还有 Raven 小程序/通知侧边栏(与深度操作系统中的控制中心侧边栏类似,但不太优雅)。Budgie 还包括一个应用程序菜单(左上角),用户可以访问所有已安装的应用程序。打开一个应用程序,该图标将出现在 Dock 中。右键单击该应用程序图标,然后选择“保留在 Dock”以便更快地访问。
Ubuntu Budgie 的一切都很直观,所以几乎没有学习曲线。这种发行版既优雅又易于使用,不能再好了。
<hr/>上面介绍了5个面向新手的Linux发行版,选择自己的发行版是Linux入门遇到的第一个纠结,很多人都会问用什么发型版本最好?这个问题,这一直都是个问题,下面给出3条建议:
1、如果是初次接触Linux的建议就选择ubuntu的就OK了,因为使用ubuntu做入门的群体应该是占很大部分;
2、如果是之前使用过Linux,想换一个发现版本的呢?建议选择fedora或者centos。因为毕竟是公司出的,稳定度感觉比ubuntu好,作者之前就遇到再ubuntu上装个openssh-server直接系统无法启动了~~
3、如果是喜欢折腾,觉得自己就是大神的话,从头开始编译定制自己的发行版,就可以选择gentoo,性能可定制绝对是杠杠的;但是上手难度。。。呵呵,新手建议不要尝试,你会很容易:Linux从入门到放弃。。。
针对于desktop和server版本的选择?
其实说如果将来想把Linux作为工作方向,或者走主流Linux的路线呢,建议选择不带图形界面的server版本。
如果只是想装Linux看看到底长什么样子呢?建议选择Linux 桌面版?
如果是装虚拟机呢?建议使用server版本
如果是装真是的物理机上?建议使用桌面版本
WHY?
直接学习Linux server版本,可能刚开始比较枯燥,但是总体来说学习进度更快,更容易掌握Linux应该掌握的东西;
但是如果在物理机上装呢?建议就是桌面版,以为初学者很多设置都需要上网查询设置。如果是命令行版本,你上网查询将是天方夜谭~~而且如果要配置无线等功能,估计你也直接从入门到放弃了;
如果只是虚拟机呢,就建议用server版本,占用资源小,启动快,而且你有宿主机作为支撑,查询资料更加方便;
最后:
1、Linux在线自学教程
2、Linux开源项目源码和视频
freshfish 发表于 2023-12-27 10:33:18|来自:北京 | 显示全部楼层
来个Linux常用操作系统盘点吧。


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

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

  • 为啥不选用其他类型的Linux系统呢?
  • 还有哪些Linux系统可供选用呢?
  • 我到底该选哪一种Linux操作系统呢?
得嘞,做个小盘点试试看。


不过由于个人能力和见识有限,如有不当之处,还请批评指出,一起交流进步。
<hr/>眼花缭乱!

Linux系统的种类实在是太多了,具体的发行版种类让人看得眼花缭乱,本文就试着来总结一波,理一理顺一顺,帮助我们做到心里有数。
单谈Linux的概念实在是太泛了。严格来讲,Linux只能说是一种操作系统的内核,所以我们通常所说的 “Linux操作系统” 一般指的是 采用Linux作为内核 的操作系统!
首先我们选两个常见的维度,来做个分类吧。
<hr/>按是否商业版来划分

现有的Linux发行版操作系统,可以划分为由商业公司维护的商业版本和由开源社区维护的免费发行版本。
商业版Linux系统典型的代表那就是RedHat Enterprise Linux,而平时我们所常用的Ubuntu、CentOS、Debain这种则一般属于免费发行版。
有人会说,Linux不是开源的吗?不应该都是免费的吗?
是的,Linux内核是开源的,但是 开源≠免费,我们可以理解为付费的是它的服务或者商业支持,所以有些Linux的发行版它也有它所谓的商业版。
当然这个角度我们不用纠结太多,一般个人使用,用免费发行版比较多。
<hr/>按包管理器来划分

首先,什么是包管理器呢?
这么说吧,如果没有包管理器这个东西的存在,那估计仅仅是Linux系统上的软件安装,怕是就要劝退很多用户了,因为很多的软件依赖处理会让人抓狂。
因此简单起见,我们可以将包管理器理解为,用来为Linux系统上的软件安装、卸载、升级、查询提供支持的组件,所以对于用户使用来说,一般是一组工具命令集。
目前Linux世界里的包管理种类繁荣,选几个最主流的,可以大致梳理成如下表格所示,每一种都有对应的Linux发行版代表:
包管理器名称常用标志性指令代表系统举例DPKGdpkg、aptDebain、Ubuntu等RPMrpm、yumRedHat、CentOS等PacmanpacmanArch、Manjaro等DNFdnfFedoraZypperzypperSUSEPortageemergeGentoo
用一个脑图来总结一下可能会更加形象:


所接下来分别针对这里面的几个主流使用的Linux发行版系统来大致唠一唠。
<hr/>Debian

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


<hr/>Ubuntu

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


<hr/>RedHat

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


<hr/>CentOS

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


<hr/>Fedora

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


<hr/>SUSE

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


<hr/>Arch

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


<hr/>Manjaro

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


<hr/>Gentoo

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


<hr/>其他Linux发行版

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


  • 如果是完全0基础的新手,只是想入门Linux的生态,体验Linux界面,那Ubuntu就非常合适
  • 如果喜欢折腾和DIY,好奇心满满,可以试试Arch、Manjaro、Gentoo这些
  • 如果想用来部署服务,考虑稳定性,那CentOS、Debian都是不错的选择
当然这仅仅只是参考,最终的选择还是看个人需求和兴趣吧。
<hr/>
本文已收录进开源项目:github.com/JavaCollection,有自学路线、面试题和面经、编程资料及系列技术文章等,资源持续更新中...
zxhk0794 发表于 2023-12-27 10:33:28|来自:北京 | 显示全部楼层
肝硬化 发表于 2023-12-27 10:33:44|来自:北京 | 显示全部楼层
centos 国内很多服务器都用这个

快速回帖

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则