【Linux】这些是用于编程的最佳Linux发行版

简介: 您是程序员、工程师还是系统管理员,希望最大限度地利用您的计算机?然后,您需要最好的Linux发行版进行编程。我们选择Fedora是因为它突破了Linux的限制,拥有最新的开源软件。

我厌倦了解释Linux没有那么难。事实上,如果你在Android手机或Chromebook上阅读这篇文章,恭喜你!您使用的是Linux,您可能不太了解它。但还有一些Linux发行版需要专业知识才能充分利用你为什么要找麻烦?因为你是一名程序员、工程师或系统管理员,希望从Linux中获得最大的收益。或者,你是一个超级用户,你想尽可能地推动你的电脑。如果是你,那么这些就是你的发行版

Fedora

适合编程/程序员的最佳Linux发行版

 

优点和缺点

赞成的意见

  • 易于安装和设置
  • 优秀的开发人员门户网站,提供专门的指南

缺点

  • 更新到新版本可能很困难

 

功能:

开发人员门户和工具|由最新的Linux内核支持|集成开发环境

你知道红帽的社区Linux发行版Fedora将是我名单上的第一个,也是我们的最佳总体选择。它是推动Linux极限的主流发行版。它由最新的Linux内核和最新的开源软件提供支持。

特别是,Fedora是程序员选择的Linux。Linus Torvalds在开发工作中使用Fedora,这一数字不亚于Linus Torvalds。我需要说更多吗?然而,有时候,当你在运行一个前沿发行版时,你可以削减自己。Fedora也被称为“前沿Linux”,这是有原因的。

另一方面,Fedora易于安装和设置。你不需要成为Linux专家就可以开始使用它

对于程序员来说,Fedora还拥有一个优秀的开发者门户。它提供了开发命令行、桌面、移动和web应用程序的专用指南

Fedora开发者门户网站还提供了一个开发Arduino和Raspberry Pi等硬件设备的优秀指南。最后但并非最不重要的是,它附带了顶级集成开发环境(IDE)Eclipse for Java、C/C++和PHP以及Vagrant等开发工具,这是一种用于创建可复制、可移植容器或基于虚拟机(VM)的开发环境的工具。

除非您正在开发Debian/Uubuntu系列程序,否则Fedora应该是您开发操作系统的首选。对于该组的开发人员,我推荐最新版本的Ubuntu

 

Arch Linux/Manjaro Linux

用于编程的最佳Linux发行版,可对桌面进行绝对控制

 

优点和缺点

赞成的意见

  • 完全自定义桌面
  • 易于切换操作系统档位

缺点

  • 定制对某些人来说可能是压倒性的

 

功能:

同时支持多个内核|包括GNOME、KDE Plasma和XFCE

您是否希望设置一个Linux桌面,使其正常工作并看起来完全符合您的要求?如果是你,那么Arch Linux值得你关注。有了Arch,一切都在你的控制之下。这既是好消息也是坏消息

虽然Arch的口号是“保持简单”,但用户眼中的简单。对于第一个“桌面”是伯恩外壳的人来说,这并不难。但是,对于那些没有使用命令行长大的人来说,这是另一回事。你看,Arch只有一个命令shell。这完全取决于您将使用哪种桌面环境,以及如何进行定制。通过汗水和辛劳,您可以获得满足您的确切要求和需求的产品。这不容易。即使有其优秀的ArchWiki文档网站的帮助,您也需要做很多工作。但是,当你完成后,你会有一个独特的桌面来调用你自己的桌面。

或者,如果这听起来工作量太大,您可以使用Manjaro Linux。这个发行版从安装和运行Arch中消耗了大量的心血、汗水和眼泪。它有三个主要的桌面版本:GNOME、KDE Plasma和XFCE。

同时,如果你想切换Linux内核,Manjaro是少数几个可以轻松切换操作系统的发行版之一。它同时支持多个内核。您只需重新启动系统,在启动菜单中进行选择,然后返回桌面,并在下面运行一个新内核。

这是大多数人都想做的吗?没有。但是,如果你真的想测试Linux内核,那么Manjaro是适合你的

 

Gentoo/Sabayon Linux

用于编程的最佳基于源代码的Linux发行版

 

优点和缺点

赞成的意见

  • 完全控制桌面

缺点

  • 不易使用

 

功能:自定义|功能强大|使用源代码

你真的,真的想用Linux深入研究吗?如果是这样,那么基于源代码的发行版Gentoo适合您。对于初学者来说,Gentoo没有安装程序。正如其开发人员所说,“你是安装者。”这意味着,“你可以应用你想要的所有定制”——一旦完成,你就吸收了Gentoo手册。除非你是Gentoo的专家用户,否则我建议你在另一台电脑上保存一本手册。你将需要你所能得到的一切帮助来让Gentoo开始运转。

完成后,您还需要了解Portage软件包系统的详细信息。与几乎所有其他Linux发行版使用二进制软件打包系统(如Red Hat的RPM和Debian的APT)不同,Portage是基于源代码的。因此,例如,如果你想在Portage中安装一个程序,你实际上是在你的机器上编译应用程序的源代码。您还可以使用USE标志自定义来“编辑”源代码。

容易做吗?见鬼,不!但如果你想绝对控制桌面上的内容,Gentoo适合你。

但是,如果你想要很大的力量,但没有那么多的工作?然后,就像Arch和Manjaro一样,您可以将Sabayon Linux与Gentoo一起使用。该发行版的开发人员的目标是通过以优雅的格式提供最新的开源技术,提供最佳的“开箱即用”用户体验。在Sabayon,一切都应该正常工作。我们提供了一个稳定可靠的前沿操作系统

本质上,Sabayon为您做出大部分Gentoo设置决策。你仍然可以得到很多控制,但你不必转动每个旋钮和拨动每个开关就能得到一个工作系统。 展望未来,Sabayon将更名为MoaccinoOS。这与Gentoo的主要区别在于它使用了新的基于容器的包装系统Luet。这仍然是测试版,我只能向有经验的开发人员和用户推荐这个版本。

 

Kali Linux

为安全专家及其黑客敌人编程的最佳Linux发行版

 

优点和缺点

优点

  • 由一家安全公司建造
  • 安装和设置很简单

缺点

  • 默认软件包不太好

 

功能:专为黑客设计|基于Debian构建|易于设置和安装

现在,换一种不同的方式。Kali Linux是一个为渗透测试或黑客攻击而设计的Linux发行版。感谢Mr。机器人,Kali Linux是最著名的黑客发行版

Kali Linux是安全公司Offensive security的开发人员的作品。它建立在Debian之上。历史上,它可以追溯到基于Knoppix的数字取证和渗透测试发行版BackTrack。

虽然安装和设置Kali与设置任何Debian发行版一样简单,但它的默认软件包却是另一回事。例如,默认情况下,没有为您的默认办公套件提供LibreOffice,也没有为电子邮件客户端提供Thunderbird。相反,它配备了OWASP ZAP等安全程序,用于针对安全问题攻击网站;SQLMAP,自动检测和利用SQL注入漏洞;以及THC Hydra,一种流行的密码破解器

现在Kali Linux不能把你变成黑客或安全专家。要做到这一点,你真的必须知道计算机、编码和安全是什么。它只是为您提供了入门所需的工具和专家需求

如果你只是想伪装成黑客,那就从黑客打字机开始吧。享受

 

系统救援

最好的Linux发行版,用于编程,让死亡的PC重获新生

 

优点和缺点

优点

  • 设计用于修复损坏的计算机
  • 附带有用的程序

缺点

  • 并非永久性操作系统
  • 不易使用

 

功能:从USB驱动器、DVD驱动器或CD驱动器启动|包括GNU Parted、ddrescue和rsync |重新启动旧的和过时的计算机

破坏系统,或者检查它们是否可以被破坏的另一面是修复已经损坏的系统。这些修复Linux发行版中最好的是SystemRescue。这个操作系统,也被称为SystemRescueCD,它可以让你了解它有多旧,是用来修复损坏的计算机的。

这是我和其他Linux专家在遇到Windows安装失败和硬盘损坏时需要帮助的发行版。它并不是一个永久的操作系统。相反,您可以从USB驱动器、DVD驱动器,或者,是的,甚至现在也可以从CD驱动器启动它。一旦启动,你就可以用它来探索一台半死不活的电脑,并尝试让它复活。它不容易使用。就像Kali一样,它为你提供了完成工作所需的工具。在这种情况下,它附带了GNUParted等程序,用于操作磁盘分区和文件系统;ddrescue是一种数据恢复工具,通过从损坏的存储设备复制块级别的数据来工作;rsync是一个程序,用于通过本地网络将数据从故障驱动器克隆到另一台稳定的计算机。

这些工具都不容易。我建议您在尝试救援故障系统之前,先阅读SystemRescue手册。也就是说,一旦你知道你在做什么,你就可以期待朋友和家人在他们的Windows电脑出现严重问题时能听到他们的消息

现在在System Rescue查看现在在SourceForge查看

最适合编程的Linux发行版是什么?

基于我们对功能、工具和可用性的专家分析,Fedora是最适合编程的Linux发行版。然而,您可能想要/需要一些不同的东西,因此以下是我们的首选比较:

Linux 发行版

设计用于

随附

Fedora

编程和程序员

Eclipse for Java, C/C++, PHP, and Vagrant

Arch Linux/Manjaro Linux

完整的桌面定制

GNOME, KDE Plasma, and XFCE

Gentoo/Sabayon Linux

控制桌面

N/A

Kali Linux

安全专业人员

OWASP ZAP, SQLMAP, and THC Hydra

SystemRescue

陈旧或过时的计算机 

GNU Parted, ddrescue, and rsync

哪个Linux发行版适合您?

嗯,这真的取决于你的技能水平、知识以及你想从桌面上得到什么。在选择这些选项时,请考虑这些因素。

选择此。。。

如果你想。。。

Fedora

最佳整体选项

Arch Linux, Manjaro Linux

控制桌面

Gentoo/Sabayon Linux

基于源代码的选项

Kali Linux

为黑客设计的东西

SystemRescue

让一台死去的电脑复活

我们是如何选择这些桌面Linux选项的?

我已经运行Linux 29年了。Linux已经有30年的历史了。我对这个操作系统了如指掌。在那之前,我已经对第7版Unix咬过牙了。换句话说,我对Linux有一点了解。我在这里给出的意见是基于所有这些经验以及我多年来认识的许多Linux内核开发人员和发行版程序员的经验。也就是说,如果有任何错误,都是我的

我怎样才能成为Linux专家?

有很多方法可以学习如何成为Linux用户。一个很好的入门方法是Linux基金会的免费在线课程Linux简介。成为Linux专家需要更多

如果你想以Linux为生,我建议你获得Linux基金会认证系统管理员(LFCA)认证。从以下课程开始:Linux系统管理基础(LFS201)和Linux网络和管理(LFS211)

或者,如果您确定您的未来在Red Hat Enterprise Linux(RHEL),请从Red Hat System Administration I(RH124)和Red Hat System Administration II(RH134)开始。您的目标是成为Red Hat认证系统管理员(RHCSA)

如果您已经熟悉Linux,也可以通过RHCSA快速通道课程(RH199)快速进入RHCSA

为什么这样做?当然,要靠Linux谋生。根据Payscale的数据,一个Linux系统管理员平均每年可以赚76880美元。那不是鸡饲料。认证可以帮助你从其他申请人中脱颖而出

Linux上最好的书是什么?

没有什么比使用Linux更好的了,但有一些书可以帮助您掌握它。

学习Linux的最好方法是使用它,并使用“man”命令,如RTF

也就是说,还有一些有用的书可以让你从对Linux了解一二的人变成真正的专业人士。我有一句话要提醒你:一定要阅读这些书中的最新版本。一本让你快速了解init如何运行Linux实例的书对你没有任何好处,因为它基本上已经被systemd取代了

以下是我的一些最爱:

  • Linux如何工作,第三版:每个超级用户都应该知道的第三版。布莱恩·沃德(Brian Ward)的这本书涵盖了历史基础知识及其现代等效知识。因此,例如,除了涵盖Linux磁盘分区之外,它还涵盖逻辑卷管理器(LVM)。
  • 威廉·肖特斯(William Shotts)的《Linux命令行:完整介绍第1版》提供了它所承诺的一切。在您了解了这一点之后,您现在只知道如何绕过Bash shell(最流行的Linux shell),而是如何使用sed、grep和awk等强大的shell程序的基础知识。曾经有一段时间,我通过掌握最后三人组来谋生
  • Richard Blum和Christine Bresnahan编写的Linux命令行和Shell脚本圣经第四版。掌握了Shotts书中的一切?好了,那么,你准备好继续阅读这本巨著了。这一新版本于2021年初出版,将带您了解基础知识,并从基础知识转向更高级的主题。它通过简单易懂的教程和示例实现了这一点。
  • 《Linux食谱:Linux用户和系统与网络管理员的基本技能》,Carla Schroder第二版。卡拉知道她的Linux。她做这件事的时间几乎和我一样长。这一对她早期经典的新更新带来了商品。本质上,如果你是Linux超级用户或系统管理员,它的食谱是一些最常见的情况下的小诀窍。我强烈推荐这本书,风格有趣。

什么是基本的Linux网站?

如果你真的想了解Linux,你想读我写过的所有东西……嗯,也许不是。说真的,如果你是一个真正的Linux专业人士,以下是你必须保留书签的网站。

要真正了解Linux内核的情况,您必须关注Linux内核邮件列表(LKML)。注意,我没有说要读。我不确定任何人真的能读到列表中的所有内容。它的信息量太大了。但是,随着你积累了经验,你将能够把小麦和谷壳分开。例如,Linus Torvalds发布的任何内容都值得一看,这是一个安全的赌注

我建议通过阅读LKML的常见问题解答来了解LKML。这将使人们更容易理解正在发生的事情。

如果这对你来说太多了——比如,我不知道你是否有生活或其他什么——你可以订阅LWN.net。有很多Linux新闻网站,但只有一个LWN。LWN由Linux内核维护者JonCorbet运行,深入了解Linux内核、开源软件和编码的细节。例如,我可以告诉您最新的Fedora版本;LWN将告诉你Fedora社区关于是否应该在开发发行版时使用非免费Git伪造的争论

不过,让我们假设,您只想了解一般的Linux新闻,而不是核心技术和编程信息。如果你是这样的话,聚合网站LinuxToday在收集Linux新闻、功能和最新教程方面做得很好。在这里,我要补充一点,你还可以找到我的许多故事的链接。

你想知道你的新处理器是如何与Linux一起工作的吗?那么Phoronix是给你的。本网站涵盖内核新闻,但最著名的是它对最新Linux发行版和硬件的详细报告和基准测试。因此,如果您想了解Linux对英特尔软件保护扩展(SGX)的当前支持状态,或者了解Linux和Mesa驱动程序在Intel Core i5 12600K/UHD Graphics 770上的比较,以及它们在原始性能方面的相互比较,这里就是您的网站

最后,对于那些想了解Linux发行版的人,您可以选择DistroWatch。它跟踪每一个——我指的是每一个Linux发行版。据我统计,目前大约有600个发行版,其中大部分仍在积极开发中。这是跟踪他们所有人的地方。

什么是最轻量级的Linux发行版?

如果您正在寻找在旧计算机上运行的Linux版本,那么您应该考虑Absolute Linux。它允许您创建一个简单而不显眼的桌面,同时仍然提供预加载的基本程序,如Firefox用于web浏览,LibreOffice用于文字处理和创建电子表格。

Kali Linux发行版是否带有预装程序?

Kali Linux没有Firefox或LibreOffice之类的程序来帮助您开始浏览网页或起草报告。然而,它确实配备了许多安全工具,如Aircrack ng,以实现更安全的网络浏览和尸检,从而使您的Kali Linux桌面更容易运行其他开源程序和软件

是否有其他Linux桌面选项可供考虑?

以下是需要考虑的几个其他产品:

 

openSUSE

View now at openSUSE

 

Ubuntu

View now at Ubuntu

 

LinuxMint

View now at Linuxmint

本文地址

https://architect.pub/these-are-absolute-best-linux-distros-programming


Tags

相关文章
|
3月前
|
Shell Linux
Linux shell编程学习笔记30:打造彩色的选项菜单
Linux shell编程学习笔记30:打造彩色的选项菜单
|
4天前
|
存储 监控 Linux
嵌入式Linux系统编程 — 5.3 times、clock函数获取进程时间
在嵌入式Linux系统编程中,`times`和 `clock`函数是获取进程时间的两个重要工具。`times`函数提供了更详细的进程和子进程时间信息,而 `clock`函数则提供了更简单的处理器时间获取方法。根据具体需求选择合适的函数,可以更有效地进行性能分析和资源管理。通过本文的介绍,希望能帮助您更好地理解和使用这两个函数,提高嵌入式系统编程的效率和效果。
44 13
|
1月前
|
运维 监控 Shell
深入理解Linux系统下的Shell脚本编程
【10月更文挑战第24天】本文将深入浅出地介绍Linux系统中Shell脚本的基础知识和实用技巧,帮助读者从零开始学习编写Shell脚本。通过本文的学习,你将能够掌握Shell脚本的基本语法、变量使用、流程控制以及函数定义等核心概念,并学会如何将这些知识应用于实际问题解决中。文章还将展示几个实用的Shell脚本例子,以加深对知识点的理解和应用。无论你是运维人员还是软件开发者,这篇文章都将为你提供强大的Linux自动化工具。
|
3月前
|
Shell Linux
Linux shell编程学习笔记82:w命令——一览无余
Linux shell编程学习笔记82:w命令——一览无余
|
3月前
|
Linux Shell
Linux系统编程:掌握popen函数的使用
记得在使用完 `popen`打开的流后,总是使用 `pclose`来正确关闭它,并回收资源。这种做法符合良好的编程习惯,有助于保持程序的健壮性和稳定性。
152 6
|
3月前
|
Linux Shell
Linux系统编程:掌握popen函数的使用
记得在使用完 `popen`打开的流后,总是使用 `pclose`来正确关闭它,并回收资源。这种做法符合良好的编程习惯,有助于保持程序的健壮性和稳定性。
163 3
|
4月前
|
项目管理 敏捷开发 开发框架
敏捷与瀑布的对决:解析Xamarin项目管理中如何运用敏捷方法提升开发效率并应对市场变化
【8月更文挑战第31天】在数字化时代,项目管理对软件开发至关重要,尤其是在跨平台框架 Xamarin 中。本文《Xamarin 项目管理:敏捷方法的应用》通过对比传统瀑布方法与敏捷方法,揭示敏捷在 Xamarin 项目中的优势。瀑布方法按线性顺序推进,适用于需求固定的小型项目;而敏捷方法如 Scrum 则强调迭代和增量开发,更适合需求多变、竞争激烈的环境。通过详细分析两种方法在 Xamarin 项目中的实际应用,本文展示了敏捷方法如何提高灵活性、适应性和开发效率,使其成为 Xamarin 项目成功的利器。
55 1
|
4月前
|
安全 Linux 开发工具
探索Linux操作系统:从命令行到脚本编程
【8月更文挑战第31天】在这篇文章中,我们将一起潜入Linux操作系统的海洋,从最基础的命令行操作开始,逐步深入到编写实用的脚本。无论你是初学者还是有一定经验的开发者,这篇文章都将为你提供新的视角和实用技能。我们将通过实际代码示例,展示如何在日常工作中利用Linux的强大功能来简化任务和提高效率。准备好了吗?让我们一起开启这段旅程,探索Linux的奥秘吧!
|
4月前
|
Linux
揭秘Linux心脏:那些让你的编程事半功倍的主要系统调用
【8月更文挑战第31天】Linux中的系统调用是操作系统提供给应用程序的接口,用于请求内核服务,如文件操作、进程控制等。本文列举了22种主要系统调用,包括fork()、exec()、exit()、wait()、open()、close()、read()、write()等,并通过示例代码展示了如何使用fork()创建新进程及使用open()、write()、close()操作文件。这些系统调用是Linux中最基本的接口,帮助应用程序与内核交互。
67 1
|
3月前
|
Shell Linux Python
python执行linux系统命令的几种方法(python3经典编程案例)
文章介绍了多种使用Python执行Linux系统命令的方法,包括使用os模块的不同函数以及subprocess模块来调用shell命令并处理其输出。
72 0
下一篇
DataWorks