2020年,我应该用哪个Linux发行版?
我经常被问到这个问题:“hi,您是用Linux的老师吧?我应该使用哪个Linux?我有一个朋友推荐说Linux比较好,能给我一些建议吗?” 我通常会这样回答类似的问题:“你想用Linux做什么?”
于是,我决定写本篇文章作为大家选择哪种Linux分发版的指南。
我的Linux使用历史
我将在开头介绍我在Linux上的一些使用历史。如果你不太care,可以跳过此步骤。
我在1996年左右开始使用Linux。我用的第一个Linux版本是Slackware 4,这是我从Egghead Software购买的CD(露馅了,我是个老程序员)。这是因为我的一个朋友告诉我关于Unix之类的东西,我听了之感觉太好了,准备尝试一下,他以为我会喜欢它。
我读了很多有关Unix的文章,对此感到非常好奇。我在互联网提供商处拿到一个Shell远程帐户,起初我有点犹豫。“为什么需要这个?” 对方的回答很简单:“因为你讨厌Windows 95并热爱DOS,所以你会喜欢上它”。后来我买了,现在证明他是对的。
我找了一个旧硬盘安装了它。记得我和它战斗了几个小时,然后又弄了好几天,后来终于在台式机运行起来。我不知道是什么驱使我前进,但是我不得不弄清楚如何让该系统正常工作,这在当时是很困难的事儿。
我需要非常了解硬件,这下简单的事情突然又变得复杂了。但是我开始努力,后来又启动了桌面。我开始构建一些有意思的脚本。Linux系统运行很快,我还可以更改所有相关信息,感觉很方便。
我心想,Linux有内置的C编译器吗?因为刚买了一堆非常贵的Borland软件,对此我几乎一无所知。但是这个Linux操作系统内置了编译器,还有免费的图片编辑器,我被彻底迷住了!
在之后的多年中,我尝试了大量的类Linux Distributions,甚至是BSD系统。我的“主机”始终是双重引导,其中一些是纯Linux。在2000年代初期的大多数时候,我完全避免使用Windows。
按年份我分解了我的“主机”发展史,那就是如下:
1996-1999年:Slackware
1999-2002年:Redhat和FreeBSD
2003-2005:FreeBSD / Knoppix
2005-2009:Gentoo
2009-2011年:Linux Mint
2011-2018年:Arch Linux / Debian
我用了50多个或更多发行版,这就是我在“主机”上运行的产品,用来工作,浏览或开发。显然,Arch Linux到目前为止运行时间最长,主要是因为可以对它进行自由配置。
因此,近几年我“实际工作”的版本就是Arch Linux,它对我来说足够了。接下来让我们谈谈你应该用什么版本的Linux。
你想做什么?
这是我将通用的需求进行分类,这里会有一些重叠之处,但是经过充分的分析,因此这些Linux发行版都可以满足你的期望或需求。
Linux的一大优点是可以随心所欲地修改它。现在有些发行版可以为你完成很多工作,或者可以更好地实现某些目标。我将根据实现目标的最简单途径分类显示。
我是一名刚刚入门的Linux新手
这里,我为大家推荐Ubuntu。就易用性和兼容性而言,它很优秀。这在以前时间我一直是一直推荐的。
现在我开始避免使用Ubuntu,虽然我仍然在课程和文章中中使用它,因为有很多人使用它,但是我现在不喜欢他们的发行版的方式:内置Amazon广告软件,并且Unity不大让人喜欢。
因此,如果你刚开始,我建议:
Mint Linux(https://linuxmint.com/download.php)
Debian(https://www.debian.org/)
其实我说的是同一系统,这是因为Linux Mint是基于Debian构建的,但Mint看起来更漂亮,并且它有一些不错的跨平台内容。
如果需要,请使用Mint发行版。优点如下:
和Windows一样的体验
安装简单
可靠的
更多类似于“ Linux之类”的东西
“行之有效”
好的,最后一个非常重要。我们大多数是拿它来工作。这些发行版可以做到即插即用。设置好它们,就可以直接工作。我非常依赖Debian来安装开发机器,有时我不在乎操作系统,我也不希望它妨碍我。当我只想构建东西的心情要好。
我想了解有关Linux和硬件信息
也许你只是想玩和尝试下。我知道你想挑战自己,强迫自己边工作边学。这种想法太好了,这正是我所做的。
如果你想挑战自我中学习,我建议使用如下Linux分发版本:
Arch Linux
Slackware Linux
Gentoo Linux
FreeBSD Unix(虽然不是Linux,但属于此类)
这些发行版中的每一个都需要大量的配置,硬件安装和源代码编译。如果你使用了Gentoo,需要编译所有内容——这是完全控制操作系统的好方法。
如果需要,请使用以下特征的Linux发行版:
完全控制你的计算机和操作系统
了解Linux内部知识
精简且优化的系统
当然这是有代价的:主要是花费一定的时间,完整安装这些系统和软件可能需要几个小时。从好的方面来说,它们倾向于永久运行。
我在我的Lenovo的旧笔记本上进行了Arch Linux的安装,花了一个周六的时间进行配置,然后又用了10个小时或更长时间配置。后它几乎运行了5年多(直到电脑硬件完全失效)。我后来偶尔进行几次更新,但是每天可靠地使用5次。甚至更长的时间,几年不会宕机。因此,从某种意义上讲,你可以将其视为一项投资。
我想要尖端的技术
也许你想要最新、最出色的软件,而不咋关心它的稳定性。您想找一些程序员犯的代码漏洞,以及做为黑客去攻击内核或其他很酷的事情。
为了稳定和安全,这里有你想要最新的列表:
Arch Linux
OpenSuse
Fedora Rawhide
Gentoo Linux
如果需要,请使用以下发行版:
最新事物的交易风险
始终具有最新和最强大的功能
配置事物以应对重大变化的乐趣
坦白地说,我个人使用Arch和Gentoo时没有出现明显的稳定问题,但是我会冒着在滚动发布中使用前沿技术的风险。
我只是想工作
好的,也许你并不真正在意操作系统的细节,而只是想GTD(完成工作)。比如你有一些想要构建的Node或GoLang应用程序,但是听说Linux是最适合的。
以下发行版适合完成工作:
Debian
Fedora
OpenSUSE
Ubuntu Workshop
如果需要,请使用以下发行版:
运行平稳,维护成本低
最小配置
自动工作
与硬件和软件的高度兼容
就像我前面说的那样,我经常使用Debian,因为通常只是在做一些事情,而不是真的想摆弄和优化系统。这些系统稳定,快速,不会阻碍我。比如,我现在正是在Debian 9中写本篇文章。
我要设置Web服务器
也许你想搭建Web服务器或虚拟主机,却不知道该用什么。以下列表中是适合Web托管的Linux发行版本列表。如果您想要模仿托管软件网站的内容,可以尝试CentOS(或学习Docker)。
这些操作系统对于做云主机或网络托管是可靠的:
CentOS
红帽企业
Debian
FreeBSD(不是Linux,但属于此类)
如果需要,请使用以下发行版:
稳定性
安全
出于相同原因得到其他人的支持
我相信任何Linux发行版都可以有效地用于Web托管,但是某些发行版要比其他版本能够承担更多的负荷。
我想要尽可能的表现
如果您是分分钟想表现的那种人(我也曾经是),那么这些Linux分发版对你来说非常有用。其中有一些系统要求编译所有源代码,以产生针对自身处理器优化的二进制文件。感觉是个好玩的东西!
Arch Linux
Gentoo Linux
FreeBSD(不是Linux,但属于此类)
如果需要,请使用以下发行版:
表现非常快速
高负荷计算
请大家记住,当前硬件已经达到了性能高点,而这些不再像以前那么重要了。15年前,可以破解一个Linux内核并接入自己服务,能够看到巨大的回馈。而如今,差异可忽略不计。任何Linux都非常活跃 。
我想要一个安全的桌面
Tails Linux(http://bit.ly/TailsLinuxDownload)
Alpine Linux(http://bit.ly/2m6o74G)
CoreOS(http://bit.ly/2m6fKpO)
TENS Linux(http://bit.ly/2mtFUDi)
Tin Hat Linux(http://bit.ly/2kVS73b)
OpenBSD(http://bit.ly/2kN3L0n 不是Linux,但属于此类)
如果需要,请使用以下发行版:
安全
匿名
我想要一个最迷你的计算机系统
好的,有时候你只想要瘦一些的系统,能够完成某些工作就可以。我绝对明白这一点。也许你还有一台旧的奔腾机可以启用。确实如此,操作系统只是目标的一小部分,并且需要最低的价格。
ArchBang(http://bit.ly/2m1i7u8)
Lubuntu(http://bit.ly/2muhklN)
Puppy Linux(http://bit.ly/2mtBfkN)
Tiny Core Linux(http://bit.ly/2kN3RoL)
Bodhi Linux(http://bit.ly/2msxKuW)
如果需要,请使用以下发行版:
可以在旧硬件上运行
尽可能小的体积
结论
我讨厌听起来像是一堆记录。但我相信看完本文,你可以清晰地选择这些Linux发行版之一,然后随心所欲地使用。
其实这就是Linux的本质,它可以最大程度地进行定制。但是,这些都是快速入门不错的发行版本。
如果你认为我错过了标记或忽略了其它分发版本,请随时在评论中给我留言,或在后台对我大声喊。
无论做什么,如果你是对Linux感到好奇而来看到本文的,那么可以尝尝鲜,就现在!可以下载VirtualBox之类的虚拟机(完全免费),在真正致力于做事情之前尝试一下,绝对值得你花时间仔细研究实践一下。
作者:老夏
相关阅读:
Linux 之父 Linus Torvalds毒舌语录,句句中肯!
这些超好用的Unix/Linux 命令技巧 大神为你详细解读