查看原文
其他

2020年,我应该用哪个Linux发行版?

21CTO 21CTO 2020-11-17


我经常被问到这个问题:“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 与 Unix 到底有什么不同?

韩国:放弃Windows 7,转投Linux

Linux 之父 Linus Torvalds毒舌语录,句句中肯!

Windows,Mac 与 Linux 哪个更适合开发者?

这些超好用的Unix/Linux 命令技巧 大神为你详细解读


21CTO学院PHP全栈工程师隆重开营啦,报名获得一线互联网公司就业机会!


Modified on

    您可能也对以下帖子感兴趣

    文章有问题?点此查看未经处理的缓存