标签 Linux 下的文章

调查发现使用 Linux 的开发者比使用 MacOS 的更多

根据 2022 年 StackOverflow 开发者调查,在 7 万多人的数据,Linux 取得了一个新的里程碑:开发者使用 Linux 作为主要操作系统比例超过了 40%,要比 macOS 的比例多 9%。而前几年,Linux 的这一比例一直在 1/4 左右。而且这一数据没有考虑到 15% 的 Windows 上 WSL 用户的情况,也没有考虑到 63% 的受访者在 macOS 和 Windows 的 Linux 虚拟机中使用 Docker 的情况。

消息来源:StackOverflow
老王点评:这就能明白为什么 Windows 要开发 WSL 来挽留开发者用户了。

Firefox 修复了一个 18 年前首次在 1.0 中报告的错误

2005 年,就在 Firefox 1.0.3 发布的前几天,有用户报告了 Firefox 如何渲染带有 :: 首字母 CSS 伪元素的文本的问题。这导致 Mac 版 Firefox 处理行高的方式与其他平台上的 Firefox 不同。此问题在 3.0 时修复。但在 2014 年时发现,Firefox 对行高的特殊处理不符合 CSS 规范,从而导致了兼容性问题。但这个问题仍然被标记为低优先级,直到现在才标记为修复,并将在 2023 年 2 月的 Firefox 110 中发布更新。

消息来源:How To Geek
老王点评:一个低优先级的问题,可以放十几年。

被修补的 Windows 漏洞实际上更危险

微软在 9 月份修复了一个安全漏洞,当时微软认为该漏洞只允许披露潜在的敏感信息,因此,将该漏洞标记为 “重要”。但在事后分析中发现,该漏洞允许攻击者在不需要认证的情况下执行恶意代码,该漏洞“存在于更广泛的网络协议中,使攻击者在利用旧漏洞时具有更大的灵活性”。其方式与 EternalBlue 用于引爆 WannaCry 的漏洞类似。上周,微软将该漏洞标记为 “关键”,并将其严重程度定为 8.1,与 EternalBlue 相当。

消息来源:Ars Technica
老王点评:好消息是,这个漏洞被认识到严重性之前,补丁已经发布了三个月;坏消息是,肯定还有很多人没有打补丁。

WordPress 测试支持 SQLite

WordPress 是迄今最流行的内容管理系统,统计显示它的市场占有率长期高居 43% 左右。WordPress 一直基于 PHP 和 MySQL/MariaDB 数据库,但现在其性能团队已经合并了一个新的实验性的 SQLite 集成模块。该模块有望被纳入即将到来的 1.8.0 版本的性能实验室插件。SQLite 使用非常广泛,并直接集成在 PHP 中。采用 SQLite,WordPress 网站就可以不需要额外的数据库服务器了。

消息来源:WP Tavern
老王点评:确实,WordPress 已经太复杂了,在很多场景只需要一个轻量级版本。但我不是很看好这个做法,形成一个新的 SQLite 复刻版本可能是更好的做法。

Torvalds 拒绝英特尔的 LAM 实现加入 Linux 6.2

英特尔 2020 年引入了线性地址屏蔽(LAM)特性,其工程师们从那时起就一直致力于将其放入 Linux 内核。LAM 可以使用用户空间地址的未翻译的地址位,可用于元数据的各种用途,如用户空间内存净化器和标签。Torvalds 认为英特尔的 LAM 代码没有为 Linux 准备好,一些内核变化是“根本性的破坏”。甚至 Torvalds 对 LAM 这个缩写都非常厌恶。英特尔的工程师们现在已经提交了一个删除了 LAM 功能的新版本,并将重写 LAM 代码,希望能为 Linux 6.3 做好准备。

消息来源:Phoronix
老王点评:被 Linus Torvalds 骂,不丢人……

垃圾邮件过滤系统 Apache SpamAssassin 4.0 发布

经过多年的努力,Apache 项目 SpamAssassin 已经发布了其大大改进的 SpamAssassin 4.0,这是对之前 SpamAssassin 3.4 系列的相当大的升级。3.4 系列最初发布于 2014 年。主要特性有:完全支持 Unicode,具有原生的 UTF-8 处理功能;贝叶斯的改进,特别是围绕非英语邮件和常用词;检查是否符合 DMARC 策略的插件,检查附件是否包含 Office 宏的插件等等。

消息来源:Phoronix
老王点评:现在越来越多用公共邮箱,SA 使用的越来越少了。我做反垃圾邮件时特别痴迷 SA,还为它翻译过很长的一篇配置文档。

Linux 内核 6.1 现在可以使用了!考虑到这是今年最后一个稳定版本,它有可能是 LTS 版本。

Linux 内核 6.1 发布,包含初始 Rust 支持

Linux 内核 6.1 终于来了,它以改进和支持新硬件的形式为我们提前带来了节日礼物。?

它是在 Linux 内核 6.0 发布的几个月后出现的,当时的命名方案从 5.x.x 改为 6.x,以减少小版本号太多带来的混乱。

像往常一样,今年的最后一个内核版本 可能被作为一个长期发布的版本,从而得到几年的支持。

Linux 内核 6.1 如约带来了许多改进,并初步支持了 AMD 和英特尔尚未发布的硬件。

在发布公告中,Linus Torvalds 提到:

所以到现在,我们晚了一个星期,不过上周已经没那么紧迫了,而且很顺利,我对 6.1 的状态要比几个星期前感到放心多了,当时似乎还比较紧迫。当然,这意味着现在我们有一个可怕的合并窗口,就在节日假期之前,而且我也有一些节前的旅行要安排。因此,虽然推迟一周是正确的做法,但它确实使 6.2 合并窗口的时间变得很尴尬。

他进一步补充说,考虑到每个人都应该过一个平静的假日季,他将会更严格的对合并窗口的规则进行要求。

? Linux 内核 6.1 有什么新内容?

在这个版本中,我们看到了各种变化,例如改进了对 ARM SoC 的支持,初步支持英特尔即将推出的 Meteor Lake CPU,以及 AMD 的 RDNA 3 GPU。

你可以在其 公告 中找到更多技术细节。

对 Rust 的实验性支持

linux 6.1 rust

虽然我们预计这将发生在 Linux 内核 6.0,但它在 Linux 内核 6.1 中才出现,这将允许开发者用 Rust 编写内核代码。

英特尔 Meteor Lake 的启用

英特尔

英特尔的开源开发者一直在努力工作,为即将到来的 Meteor Lake 芯片提供初步支持。

它被称为英特尔的第一个 7 纳米微架构,开发人员已经向 DRM-next 推送了各种提交。

这些包括各种固件提交,对 Meteor Lake CPU 及其集成 GPU 的初步支持。

对 AMD RDNA 3 图形的初始支持

AMD

这段时间,AMD 一直在为 Linux 内核 6.1 添加 RDNA 3 图形架构的代码。

这包括对他们即将推出的 GPU 的支持和对他们之前的 GPU 产品的各种修复。

你可以通过 这里 查看完整的补丁列表。

对 AMD 电脑的优化

优化 AMD

AMD PMF(AMD 平台管理框架)已经被引入这个内核版本。

该驱动旨在为 AMD PC 更安静、更高效的运行提供支持。

它利用板载传感器与 AMD 的各种热能和功率内核驱动来实现这一目标。

改进的 ARM SoC 支持

arm soc

Linux 内核 6.1 带来了对 ARM SoC 的更多支持,例如:

  • 联发科 MT8186
  • 德州仪器 AM62A
  • 恩智浦 i.MX8DXL
  • 高通 IPQ8064 的各种变体

该内核还对一些智能手机提供了支持,如 PINE64 PinePhone Pro、索尼 Xperia 1 IV 和三星 Galaxy E5/E7/Grand Max。

存储的改进

内核在存储方面有很多改进。

例如,Btrfs 在这次更新中带来了异步缓冲写入,提供了超过 2 倍的吞吐量。

然后是对 EXT4 的改进,包括性能优化和一些错误修复。

与此同时,EROFS 为 Linux 内核 6.1 引入了基于 FSCache 的共享域支持。

?️ 其他改进措施

这些并不是 Linux 内核 6.1 提供的唯一改进,以下是其他一些值得注意的改进:

  • 对微软 Surface Pro 9 和 Surface Laptop 5 的支持。
  • 启用 AMD Zen 4 LbrExtV2。
  • AMD CPU “缓存到缓存”和内存报告功能。
  • 引入 AMD IOMMU v2。
  • 为 Wi-Fi 802.11be/Wi-Fi 7 做准备。

如何安装 Linux 内核 6.1?

如果你使用基于 Arch 的发行版或 Fedora,你可以轻松升级。

不幸的是,如果你使用其他 Linux 发行版(Pop!\_OS 和 Linux Lite 在某种程度上可以是个例外),你可能无法直接从发行版中获得升级。

然而,几乎所有的 Linux 发行版都明确地允许你安装最新的内核。这里有一个关于 Ubuntu 的指南?

如何在 Ubuntu 中安装最新的主线 Linux 内核版本

所以,如果你乐于冒险(并且知道自己在做什么),你可以在 Linux 内核档案 上找到列出的较新的内核。你可以下载 tarball 来测试它。

然而,像往常一样,如果你不想冒任何风险,我们建议等待你的 Linux 发行版推送更新。最好是坚持使用你的 Linux 发行版默认提供的东西。

下载 Linux 6.1

via: https://news.itsfoss.com/linux-kernel-6-1-release/

作者:Sourav Rudra 选题:lkxed 译者:wxy 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

哪些是最基本的 Linux 的命令?

经常有读者问我这个问题,我一直试图避免回答这个问题。

为什么呢?我不知道 Linux 命令吗?不是的。这不是原因。而是因为很难对它们进行分类。对我来说必不可少的东西对你来说可能并不重要。

但我想这适用于所有的东西,我们网站上的每一个这样的推荐应用程序列表也都是这样。

这就是为什么我最终放弃了,并创建了这个基本但重要的 Linux 命令列表,它应该对作为 Linux 用户的你有所帮助。这更多的是针对 Ubuntu 这样的桌面用户,但如果你把 Ubuntu 作为服务器使用,它们也应该对你有所帮助。

Linux 的基本命令

我在这里列出的每个命令都有多个选项和多种用途。如果我尝试给出每个命令的最常见的例子,它将很容易变成一本超过一万字的口袋书。

我不会详述这些命令中的任何一个。我将列出每个命令的目的及其基本语法。你可以从这些命令的链接教程中阅读更多关于使用这些命令的信息。

在你开始阅读列表之前推荐阅读:

还有一件事。我在这里更多地使用了文件夹这个术语,而不是目录

在 Linux 中文件夹被称为目录,有些人可能不喜欢这样。然而,我相信对于初学者来说,这更容易掌握。

1、ls 命令:列出一个文件夹的内容

这是一个新的 Linux 用户最先学会的几个命令之一。这个命令可以让你看到当前文件夹里有哪些文件和文件夹。

ls

你可以使用长列表选项 ls -l 来查看细节,如文件大小、权限、修改时间等。如果你想,你可以对这些选项进行排序和控制。

ls -l

ls 命令

推荐阅读:

ls 命令示例

2、cd 命令:改变目录

默认情况下,你从你的主目录下开始。你经常需要改变目录并移动到另一个目录。

例如,你下载了一个 deb 文件或脚本。现在你想运行它。你可以通过提供完整的路径从你现在的工作目录运行它,但是切换到下载的位置会让事情更简单。

cd 命令代表“ 改变目录 change directory ”,你可以改变你的位置,移动到另一个目录。

cd 命令示例

在这一点上,我强烈建议阅读关于 Linux 中路径的概念,这样在 Linux 命令行中浏览目录时,事情就容易理解了。

推荐阅读:

cd 命令示例

3、cat 命令:读取一个文本文件

如果你想在 Linux 中快速查看一个文本文件的内容,cat 是你需要使用的命令。它在屏幕上显示内容。

cat filename

cat 命令示例

你也可以使用 cat 命令来创建新的文件或给现有文件添加更多的文本。

推荐阅读:

cat 命令的例子

4、less 命令:读取一个大的文本文件

cat 命令对于查看小的文本文件已经足够了。但是,如果你有一个有数百行的巨大文本文件,我不建议使用 cat。它将用所有的文本淹没你的屏幕,而你将很难处理它。

这就是 less 命令有用的地方。当你用 less 打开一个文件时,它会分页打开文件。你可以向上/向下滚动,寻找文本等等。

用 less 命令阅读大文件

一旦你读完了文件,你可以按 Q 键退出 less 视图。你会注意到,屏幕上什么都没有显示。你的屏幕是干净的。

推荐阅读:

less 命令示例

5、touch 命令:创建新文件

在 Linux 终端中,有多种创建新文件的方法。你在上面看到的 cat 命令也可以创建新文件。

然而,我更喜欢用 touch 命令来实现这一目的。

touch new_file_name

touch command ubuntu

如果你对现有的文件使用它,它们的时间戳会被修改。

推荐阅读:

touch 命令示例

6、mkdir 命令:创建新的文件夹

虽然没有创建新文件的特定命令,但有一个专门的命令用于创建新的文件夹(或目录,我们在 Linux 中称之为“目录”)。

mkdir new_dir

mkdir 命令示例

推荐阅读:

mkdir 命令示例

7、cp 命令:复制文件和文件夹

在命令行中复制文件和文件夹也是你会遇到的常见任务之一。cp 命令是“ 复制 Copy ”的简称,用于这一目的。

想象一下,你必须修改一个配置文件。一个聪明的做法是用另一个名字复制该文件。这样一来,你就有了一个文件的备份。

cp existing_file.txt existing_file.back

你也可以使用同样的 cp 命令来复制目录。为此,你必须指定递归选项 -r

cp -r dir another_location

cp 命令示例

推荐阅读:

cp 命令示例

8、mv 命令:剪贴或重命名文件和文件夹

mv 命令是 “ 移动 Move ” 的意思。当你把一个文件复制到另一个地方时,它仍然保留在原来的地方。

mv 命令将文件和文件夹移动到另一个位置。你可以把它看作是一个剪切-粘贴的操作。

mv file.txt /another/location

你也可以使用 mv 命令来重命名文件。

mv file.txt new_file.txt

同样的 mv 命令也可以移动或重命名文件夹,不需要任何特殊的选项。

mv 命令示例

推荐阅读:

mv 命令示例

9、rm 命令:删除文件和文件夹

要在 Linux 终端中删除文件,你可以使用 rm(“ 删除 Remove ”的缩写)命令。

rm filename

在命令行中删除文件后,没有撤销选项。这就是为什么你在删除文件时要非常小心。如果你害怕删除错误的文件,可以使用选项 -i 的交互式模式,它给你一个额外的提示来确认操作。

rm -i filename

使用递归选项 -r,你也可以使用相同的 rm 命令来删除文件夹。

rm 命令示例

推荐阅读:

rm 命令示例

10、nano 命令:编辑文件

迟早有一天,你会被要求对一个文件的内容进行修改。想象一下,你必须改变 SSH、Grub 或其他一些应用程序的配置文件。

有一些 基于命令行的 文本编辑器可以达到这个目的。Ubuntu 预装了 Nano 编辑器,它比 Vim、Emacs 等更容易使用。

如果你好奇它们有什么不同,请阅读我们的 Nano vs. Vim 对比 文章。

更容易使用并不意味着和基于 GUI 的文本编辑器一样舒适。你将不得不使用键盘快捷键来移动、修改、保存和退出文件。

要用 nano 打开一个新的、未命名的文件,请使用:

nano

要在 nano 中编辑一个现有的文件,请使用:

nano filename

在这两种情况下,你都应该看到一个类似这样的界面。

nano 命令示例

要保存(或放弃修改)并退出编辑器界面,请使用 Ctrl+x 键。

请参考我之前创建的 nano 初学者指南 来适应它。

11、clear 命令:清除终端屏幕

Nano 感觉很复杂,对吗?让我来分享一个简单的命令。

clear 命令可以清除终端。就是这样。

clear

你为什么需要这样做呢?嗯,如果你的终端屏幕充斥着随机的东西,而你想做一些新的事情。清理终端就像清理黑板或在你的笔记本上打开一个新页。

12、ps 命令:检查和管理进程

ps 命令是用来管理你系统上运行的进程的。每个进程都有一个相关的 ID,称为 PID,它可以用于各种目的,例如 终止一个进程

~$ ps
    pid tty time cmd
  15358 ?        00:00:00 bash
  15404 ? 00:00:00 ps

这里,

  • PID:进程 ID
  • TTY:与进程相关的控制终端(现在已经不那么重要了)
  • TIME:总的 CPU 使用时间
  • CMD:运行该进程的命令名称

但一个系统不可能只运行两到三个进程,不是吗?要查看所有用户运行的所有进程,请使用:

ps aux

这将给出一个庞大的进程列表和关于它们的更多细节。如果你运行这个命令,现在将是使用 clear 命令的绝佳时机。

进程列表

推荐阅读:

ps 命令示例

13、top 命令:系统监控

ps 命令给你提供了所有正在运行的进程,而 top 命令给你提供了进程和系统资源消耗的实时视图。

top

把它看作是 Linux 中任务管理器的终端版本。通过 top 命令,你会看到很多有趣的细节。

我主要使用 top 命令来检查哪个进程占用了太多的 CPU 或内存。如果你有兴趣做实验,还有 更好的 top 替代品

top 命令

停止运行的 top 命令,请使用 Ctrl+C 键盘快捷键。

推荐阅读:

有效使用 top 命令作为任务管理器

14、lsblk 命令: 列出磁盘和分区

lsblk 命令列出了你系统中所有的块设备。用非常简单(技术上不完全准确)的术语来说,它显示的是磁盘和分区。

~# lsblk
NAME    MAJ:MIN RM  SIZE RO TYPE MOUNTPOINTS
loop0     7:0    0 79.9M  1 loop /snap/lxd/22923
loop1     7:1    0  103M  1 loop /snap/lxd/23541
loop2     7:2    0 63.2M  1 loop /snap/core20/1623
loop3     7:3    0   48M  1 loop /snap/snapd/17336
loop4     7:4    0   48M  1 loop /snap/snapd/17029
loop6     7:6    0 63.2M  1 loop /snap/core20/1634
vda     252:0    0   25G  0 disk 
├─vda1  252:1    0 24.9G  0 part /
├─vda14 252:14   0    4M  0 part 
└─vda15 252:15   0  106M  0 part /boot/efi
vdb     252:16   0  466K  1 disk 
~#

15、fdisk 命令:列出并管理磁盘和分区

另一个类似但更好的命令是 fdisk 命令。它可以让你操作磁盘的分区。这意味着你可以用这个命令创建新的分区,删除和调整现有分区的大小。

你还可以用它来列出系统中所有的块设备,包括 回环设备

sudo fdisk -l

如果你有许多分区、磁盘和回环设备(由 Snap 应用程序创建),输出结果可能是巨大的。我在这里展示的是输出的相关部分:

Disk /dev/vda: 25 GiB, 26843545600 bytes, 52428800 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: 0B7C796D-51CD-4DD4-962A-7D94B31690E2

Device      Start      End  Sectors  Size Type
/dev/vda1  227328 52428766 52201439 24.9G Linux filesystem
/dev/vda14   2048    10239     8192    4M BIOS boot
/dev/vda15  10240   227327   217088  106M EFI System

16、find 命令:搜索文件

即使作为一个桌面用户,你也会遇到在 Linux 命令行中搜索文件的情况。

find 命令是一个用于此目的的广泛而通用的命令。它有 50 多个选项,而你可能永远不会需要所有的选项。

下面是一个 find 命令的例子,它将给你提供当前目录中所有以 .txt 扩展名结尾的文件。

find . -type f -name "*.txt"

其他常见的例子包括按大小、修改时间等查找文件。你可以 将 find 与 execxargs 结合起来,对 find 命令的结果采取行动。例如,你可以寻找所有的 .txt 文件并选择删除它们。

推荐阅读:

find 命令示例

17、grep 命令:在文件内容中搜索

find 命令根据文件的名称和类型来搜索文件。如果你想根据文件的内容进行搜索,你可以使用 grep命令。

因此,与其寻找所有以 .txt 结尾的文件,不如用 grep 寻找所有包含文本 foss 的文件。

grep -ri search_term

grep 命令示例

想学习更多吗?这里有一些更多的 grep 命令示例。方便的 grep 速查表 应该可以帮助你。

18、kill 命令:终止进程

暴力不是答案......它是解决方案。

开个玩笑!

如果你有一个行为不端的进程,占用了太多的系统资源,你可以 找到它,然后终止 它,使用 kill 命令 就行。

sudo kill -9 process_ID_or_Name

正如你在上面的命令中看到的,你需要知道进程 ID(PID)或进程名称来终止它。你可以使用 pstop 命令来获得 PID或确切的进程名称。

ps aux | grep -i “name of your desired program”

你注意到 grep 命令的使用了吗?你已经在利用这个列表中提到的命令了。

find kill process

我不知道你怎么想的,但是当我寻找流氓进程来终止时,我觉得自己就像 《飓风营救》中的连姆·尼森

Taken meme find you kill you

19、history 命令:回头看看你过去运行了哪些命令

比如,你在几天前使用了一个特定的 Linux 命令。现在你需要再次运行它,但你不能正确地想起它。

你可以按上下方向键。

这对许多 Linux 用户来说是一个熟悉的场景:这就是 history 命令的作用。

在 Ubuntu 中,你的 Shell 会保存你所运行的命令的历史。在终端输入 history,你会看到你过去运行的命令的历史。

history 命令

你可以选择从历史记录中运行一个条目,使用其编号,像这样。

!number

但即使是历史记录也可能是巨大的,所以(再次)使用 grep 命令来过滤你的搜索词。

~$ history | grep aux
 1915  ps aux
 1952  ps aux | grep -i spotify
 1955  ps -aux | grep -i calculator
 1957  ps -aux | grep -i calculator
 1959  ps -aux | grep -i calculator
 1970  history | grep aux

还有一种方法可以进入命令历史并进行搜索。按 Ctrl+R,然后输入搜索词。

推荐阅读:

history 命令示例

20、chmod 命令:改变文件权限

我强烈建议在这个阶段阅读有关 Linux 文件权限。这将有助于你更好地理解,而不是盲目地运行 chmod 命令

chmod(“ 改变模式 change mode ”)命令是用来改变文件的权限的。

这个命令最常见的用途是当你想让一个文件可执行时。有一个Shell脚本?像这样让它可执行:

chmod u+x file-executable

还有更多的使用情况,使 chmod成为 Ubuntu 用户必须知道的命令。

有趣的事实chmod 777 命令为所有用户提供了所有的权限。这代表了我们的座右铭是 “让每个人都能获得知识”。

21、lshw 命令:获取硬件细节

在 Linux 中,有大量的命令行 工具可以用来获取硬件细节 和其他系统信息。

可能预装在 Ubuntu 上的是 lshw(“ 列出硬件 list hardware ”的缩写)。

现在,默认情况下,它显示了大量关于所有硬件组件的详细信息,相信我,这不是很容易理解。

lshw

你可能会感到在这里使用 grep 的诱惑,但没有必要这样做。lshw 的输出被分成几类,你可以用它来显示一类硬件的细节。

想知道你的网络适配器的制造商?使用这个:

lshw -C network

lshw 命令示例

22、sudo 命令:以 root 权限运行命令

你一定注意到,我在之前讨论的一些命令中使用了 sudo 作为前缀。

默认情况下,在 Ubuntu 中,sudo 的配置方式是,它允许你(默认的管理用户)以 root 权限运行任何命令。

你被要求输入一个密码,而且是你的用户账户密码。当你输入密码时,屏幕上没有任何显示。新用户对此感到困惑,但这是 UNIX/Linux 的预期行为。你输入密码并按回车键。

使用 sudo 的例子

推荐阅读:

Ubuntu 中的 root 用户

23、apt 命令: 安装、删除和管理 .deb 包

在 Ubuntu 中,apt 命令被用来管理软件包。你必须和 sudo 一起使用它,因为这些是管理任务。

要安装一个软件包,请使用:

sudo apt install package_name

要删除一个安装软件,请使用:

sudo apt remove package_name

要一次性用所有可升级的软件包更新你的 Ubuntu 系统:

sudo apt update && sudo apt upgrade

apt update 和 upgrade 的区别 是:update 会刷新软件包的缓存,而 upgrade 则是实际安装更新。

apt 命令还有很多内容。你可以阅读 这个详细的 apt 命令指南

24、add-apt-repository 命令:添加和删除 PPA

好吧,这个命令已经不像十年前那么流行了。你仍然会在这里和那里遇到 add-apt-repository 命令。它是用来管理你系统中的 PPA(非官方的、用户生成的软件库)。

在跟随网络上的教程时,你可能会遇到由三行组成的安装说明:

sudo add-apt-repository ppa:dr-akulavich/lighttable
sudo apt update
sudo apt install lighttable-installer

第一个命令是添加 PPA(外部资源库)。你已经熟悉了下面两条,它们用于更新软件包缓存和安装你刚刚添加的 PPA 仓库提供的软件。

要删除一个 PPA,你应该首先删除你从它那里安装的软件,然后像这样删除它:

sudo add-apt-repository -r ppa:dr-akulavich/lighttable

我有一篇 关于 PPA 的完整指南,可以了解关于这个主题的更多细节。

25、snap 命令:安装、删除和管理 Snap 包

到目前为止,你知道 apt 软件包和它们的管理。然而,Ubuntu 也使用并积极推荐使用其 Snap 打包格式。

学习一些基本的 snap 命令将帮助你有效地管理这些软件包。

要找到一个软件包,请使用:

snap find search_term

要安装一个软件包,请使用:

sudo snap install package_name

要列出已安装的 Snap 应用程序:

snap list

要删除一个已安装的 Snap 应用程序,请使用:

sudo snap remove package_name

26、ip 命令:检查 IP 地址和其他信息

ip 命令可以让你 检查你的 IP 地址。你还可以查看和操作路由、网络设备等。

ip a

ip 地址检查

27、ping 命令:检查远程系统是否可达

ping 是另一个你应该知道的 Linux 网络命令。要检查一个远程系统是否可用,把它的 IP 地址给 ping 命令:

ping ip_address

你也可以用它来检查一个网站是否关闭,尽管现在它不是很准确。

ping command ubuntu

使用 Ctrl+C 来停止运行的 ping 命令。

推荐阅读:

ping 命令示例

28、ssh 命令:连接到远程系统

我对把 ssh 添加到必须知道的 Linux 命令列表中持怀疑态度。许多桌面用户可能不需要它。SSH 被用于从你的终端连接到其他 Linux系统。

ssh user@address_of_remote_system

当然,你需要知道远程系统的用户和密码。

如果你有云服务器或家庭设置,其中有其他 Linux 系统,你可以用它从你的主系统连接到它们。

29、scp 命令:在远程系统之间复制文件

既然我在列表中包括了 ssh,那么包括一些 通过 SSH 连接在远程系统之间传输文件的命令 才是公平的。

scp 命令的工作原理与你之前看到的 cp 命令差不多。

下面是一个例子,它把文件从远程系统上的用户的主目录复制到你本地登录系统的当前目录。

scp user@remote_address:/home/username/filename .

推荐阅读:

scp 命令示例

30、exit 命令:关闭终端

Linux 的基本命令列表就要结束了。那么让我们来谈谈退出终端的问题。这很简单。只要输入

exit

如果你正在使用另一个用户或 Shell,你就会从那里注销。

你也可以使用 Ctrl+D 键来退出终端。

31、shutdown 命令:关闭或重启系统

好了。如果你还没有退出终端,让我分享一个最后的命令。

从命令行中 关闭你的系统 怎么样?

使用 shutdown 命令 来达到这个目的:

shutdown

上述命令 安排在一分钟内关机。你可以用以下方法让它立即关闭:

shutdown -now

你也可以使用同样的关机命令来 重启你的 Ubuntu 系统

shutdown -r now

更多:man 命令:详细了解命令

还有一个,这也是最后一个,我保证。所有的 Linux 系统都有一个命令的手册。它被称为手册页,你可以通过以下方式访问已安装命令的手册页:

man command_name

了解手册页 对于新用户来说,可能会让人不知所措,但它却很方便。它为你提供了一个命令的通用语法和所有选项的描述。

当你对使用一个命令没有把握时,可以先查看它的手册页,然后再在网上搜索它。

总是有更多……

这只是大约 30 个命令。而且这还不到 Linux 命令的20%。我还没有涉及很多网络命令。我甚至没有涉及用户管理命令。

我在写这篇文章时,考虑到了普通的 Ubuntu 桌面用户。这些是你更可能使用的命令。从长远来看,掌握一些这方面的知识会很有帮助。

除此以外,学习是没有止境的。即使是最老练的 Linux 用户也会不断发现和学习新东西。

考虑到你对学习 Linux 命令感兴趣,让我推荐一些 好的 Linux书籍 和资源。

  • Linux 如何工作:解释了 Linux 如何工作,而不是命令。
  • William Shotts 的《Linux 命令行》:可以合法地免费下载 PDF 格式的文件。
  • Daniel J Barrett 的《Linux口袋指南》:将 Linux 命令分为不同的类别,并通过小例子进行简单的解释。
  • 快速学习 Linux:完全专注于 Linux 命令,有适当的例子和练习。

除此之外,你还可以从 Linux JourneyLinux Handbook 等网站学习。

我知道你已经读了很久了,但这还不到冰山一角。总有更多的东西需要学习,但也不是说如果你不知道所有的 Linux 命令,你就必须感到痛苦。

没有人知道所有的东西。

现在,轮到你了。你觉得这份 Linux 命令列表有帮助吗?

如果你要在其中增加一些命令,会是什么?评论区是你的


via: https://itsfoss.com/essential-ubuntu-commands/

作者:Abhishek Prakash 选题:lkxed 译者:wxy 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

我们点评了为程序员和开发人员提供的十大最佳 Linux 发行版(2022 版),以帮助他们完成工作和个人项目。

程序员和开发人员在其工作或项目中会使用各种工具和应用程序,包括代码编辑器、编程语言编译器、附加组件、数据库等。如果你对现代开发者的工作流程进行分类,它包含以下典型的工作流程:

  • 访问代码库
  • 编程
  • 调试
  • 测试
  • 部署

而这种典型的工作流程可能需要各种工具。一个标准的清单可能是这样的:

  • 代码编辑器
  • 简单的文本编辑器
  • 网页浏览器(网页开发者需要所有变体)
  • 数据库引擎
  • 一个本地服务器
  • 编程语言相应的编译器
  • 调试器
  • 监测或剖析工具(可执行文件或网络版)

可以说,与 Windows 相比,Linux 是编程的最佳选择。(出于几个原因,我在本文中不对 macOS 进行比较。)Linux 是最佳选择的主要原因是,与 Windows 相比,在 Linux 发行版中已经预装具有现代技术的软件包和应用程序,或非常容易安装。

因此,在这篇文章中,我们想列出 2022 年最适合程序员的 Linux 发行版。

2022 年适合程序员的十大 Linux 发行版

1、Fedora Workstation

Fedora 35 Workstation

也许这个名单中最完美的 Linux 发行版是 Fedora Linux。它用于桌面的默认 Workstation 版通过其选择的软件包带来了正宗的 GNOME 桌面体验。

Fedora Linux 的默认安装为你提供了所有主要的开发包,开箱即用。它们包括 PHP、OpenJDK、PostgreSQL、Django、Ruby on Rails、Ansible 等。

通过 dnf 软件包管理器安装更多的应用程序是非常简单的,如 VS Code 编辑器和其他软件包。你也可以借助“ 软件 Software ”应用来安装,这是一个应用商店,你只需点击一个按钮就可以搜索和安装应用程序。

Fedora Linux 支持 Snap 和 Flatpak,这给了你更多的灵活性。你也可以利用 Fedora 中的 RPM Fusion 仓库,这个仓库让你可以访问许多自由和非自由的软件包。由于许可证和其他明显的原因,Fedora Linux 不想在他们的主仓库中包括这些包。

你可以在下面的官网上查看最新的 Fedora Linux。

下载 Fedora

2、Ubuntu Linux

Ubuntu 桌面是一个适合程序员的完美的Linux发行版

本列表中的第二个 Linux 发行版是 Ubuntu Linux。Ubuntu Linux 是目前在服务器和桌面上使用最多的 Linux 发行版。Ubuntu 提供长期支持(LTS)版本,有五年的官方支持(另外还有五年的维护支持),期间还有短期支持版本供高级用户使用。

由于它很流行,所有最新的软件包和应用程序供应商都提供 Ubuntu(.deb)版本。因其流行,也带来了论坛和文档的大量支持,这对开发者来说是完美的,特别是当你在开发阶段被错误困住的时候。在下面的链接中了解更多关于 Ubuntu 的信息。

下载 Ubuntu

3、openSUSE

openSUSE 是全球在关键系统中使用的最稳定和最专业的 Linux 发行版之一。这个 Linux 发行版是企业级工作负载的首选解决方案之一,包括台式机、服务器和瘦客户机。

它比 Ubuntu 和 Fedora 有一些优势。首先,它有两个变种:Leap 和 Tumbleweed。openSUSE Leap 是一个长期支持版本(LTS),提供最新的稳定性。openSUSE Tumbleweed 是一个滚动发布的软件,提供尖端的软件包。

如果你的开发需要最新的软件包和硬件支持,那么 Tumbleweed 就是你的选择。如果你需要稳定性和一个运行时间较长、维护量较小的系统,请选择 openSUSE Leap。

使用 openSUSE 进行开发工作的优势之一是其软件包管理器 YaST。使用 YaST 软件包管理器,你可以轻松地将许多事情自动化。

除此之外,openSUSE 的软件交付方式也很出色。它的软件门户在网上,你可以访问它,搜索一个软件包,然后点击安装。

如果与新用户相比,你对 Linux 有一定的经验,请选择 openSUSE 进行开发工作。

下载 openSUSE

4、Manjaro Linux

Manjaro Linux 是一个基于 Arch Linux 的发行版,它使 Arch 的安装变得简单。它基于 Arch Linux,但带来了一些功能,如像 Ubuntu 或 Linux Mint 那样的图形化安装程序、 pamac 安装程序、精心策划的软件仓库等。Manjaro 有三种主要的桌面风格:GNOME、KDE Plasma 和 Xfce,可以满足几乎所有用户的需求。

如果你想用 Arch Linux 和它的滚动发布包来满足你的开发需求,但又不想陷入安装原生 Arch 的麻烦,Manjaro 是你的完美选择。

下载 Manjaro

5、Arch Linux

虽然 Manjaro 和其他基于 Arch 的易于安装的 Linux 发行版已经出现,但你可能还是想用 原生 Arch 来亲手定制你的桌面。

这更多的是针对那些想要更多控制权和为项目或需求建立自定义 Linux 操作系统的资深开发者或程序员。在这些情况下,你可能想用你最喜欢的桌面安装 Arch Linux 来设置你的开发操作系统。

假设你对 Arch Linux 和计算机有一定的经验。在这种情况下,这是所有选择中最好的,因为它可以让你完全控制定制的 Linux 操作系统中的每个软件包。

下载 Arch Linux

6、Pop OS

Pop OS(写作 Pop!\_OS )是由计算机制造商 System76 为其系列硬件开发的。Pop OS 是自由开源的,基于 Ubuntu。它遵循 Ubuntu 的发布周期,同时带来额外的调整,以及为用户定制的软件包。

Pop OS 21.10 桌面 Linux 发行版

Pop OS 是程序员的完美选择,因为它原生支持许多 Ubuntu 支持的编程语言。它因其打造的软件中心而在计算机科学家和程序员中广受欢迎,该软件中心有一个专门的部分介绍开发和编程的应用程序。

除此之外,Pop OS 中的 COSMIC 桌面(一个定制的 GNOME 桌面)为程序员提供了独特的体验,包括自动平铺、可爱的调色板、原生的深色模式和丰富的设置。

如果你需要一个基于 Ubuntu、稳定的、并对程序员友好的 Linux 发行版,那么请选择 Pop OS。

下载 POP OS

7、KDE Neon

如果你是一个很习惯 KDE Plasma 桌面的开发者,并且想要一个基于 Qt 的开发环境,那么 KDE Neon 就非常适合你。

KDE Neon 是一个基于 Ubuntu LTS 版本的 Linux 发行版,带有最新的 KDE Plasma 桌面和 KDE 框架包。因此,在 KDE Neon 中,你可以得到 Ubuntu LTS 的稳定性和带有 Qt 的最新 KDE 软件包。

如果你需要一个拥有开箱即用的应用程序的快速系统、一个友好的用户界面和巨大的社区支持,这是一个完美的 Linux 发行版。

下载 KDE Neon

8、Debian

Debian GNU/Linux 无需介绍。Debian 的稳定分支是 Ubuntu 及其所有衍生品的基础。因此,它是主要和稳定的 Linux 之一。它是你的开发环境的完美选择,因为它为你提供了终极稳定性和多年的支持。

不过,Debian 的稳定分支在采用最新软件包方面略显保守。Debian 的维护者会仔细检查和合并软件包,因为整个世界(嗯,几乎)都依赖于 Debian 的稳定性。

对于高级用户和系统管理员来说,如果你想要一个稳定的、长期运行的开发环境,并且维护工作量较少,那么它是一个完美的编程环境。

下载 Debian Linux

9、Kali Linux

Kali Linux 是由 Offensive Security 开发的,主要针对寻找网络漏洞的道德黑客和渗透测试人员。它预装了大量的黑客工具和应用程序。

如果你有足够的经验,它可以成为程序员和开发人员的一个完美的 Linux 发行版。如果你对 Linux 很熟悉,并且在处理错误和依赖关系方面有一定的经验,就可以选择 Kali Linux。

下载 Kali Linux

10、Fedora 实验室

而这个名单上的最后一个 Linux 发行版是 Fedora Linux 的发行版组合。

Fedora 实验室 Labs 为程序员、科学家和学生提供了专门策划的 Linux 发行版,并预装了应用程序、相应的软件包和实用程序。很多人都不知道这些,如果配置得当,它们可以作为完美的现成 Linux 发行版为你服务。

下面是对它们的总结:

Fedora 科学

  • 科学和数值开源工具与 KDE Plasma 桌面的结合
  • 应用列表包括:

    • 用于 C/C++ 的 GNU 科学库
    • 与 MATLAB 兼容的 MGNU Octave
    • LaTeX
    • Maxima 计算机代数系统
    • 用于绘制二维和三维图形的 Gnuplot
    • 用于数据科学的 Pandas Python 库
    • IPython
    • 用于 Java 和 R 编程语言的软件包
  • 关于 Fedora 科学,在此下载 和了解更多。

Fedora 计算神经科学

  • 带有 GNOME 桌面环境的开源神经科学应用程序和软件包。
  • 了解更多并 在此下载

Fedora 机器人套件

  • 这个完美的 Linux 发行版结合了最好的开源机器人应用程序和软件包,针对初级和经验丰富的机器人科学家和程序员。
  • 了解更多并 在此下载

来自 Fedora Linux 的其他解决方案包括 Fedora 安全实验室Fedora 天文学Fedora Python 教室,你或许想看看这些解决方案。

这些 Fedora 实验室选项可以成为编程项目或在特定科学领域工作的完美 Linux 发行版。

总结

那么,你如何在这份最适合程序员的 Linux 发行版名单中选择你的最爱?

如果你不确定,并希望以最小的努力来建立和运行一个开发系统,那就选择 Fedora Workstation 或 Ubuntu。

如果你有空闲时间,或者想对你的系统有更多的控制,喜欢做实验,对偶尔出现的错误也不在意,那么就选择基于 Arch Linux 的系统。

对于刚进入 Linux 生态系统的新开发者来说,Pop OS 也是一个不错的选择。对于特定的需求,请到 Fedora 实验室选择。

我希望这份 2022 年最适合程序员的 Linux 发行版清单能给你一些指导,让你选择最喜欢的 Linux 发行版进行编程和开发。

干杯。


via: https://www.debugpoint.com/top-linux-distributions-programmers-2022/

作者:Arindam 选题:lkxed 译者:wxy 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

时至今日,世界上已经有成百上千种不同的 Linux 发行版。

它们中的大多数都可以被划归为三个大类 : Debian、Red Hat(Fedora)以及 Arch Linux。

使用基于 Debian/Ubuntu、Red Hat/SUSE 或者 Arch 的 Linux 发行版自然有它们的优势。它们很受大众欢迎,因此它们的包管理器能够提供大量的软件包。

然而,有一些用户更倾向于使用从头开始构建、独立于 DEB/RPM 这类包管理系统之外的发行版。

在这篇文章当中,我们将列出一些优秀的独立 Linux 发行版。

注意 : 显然,下面的列表显然不会包括一些广受欢迎,通常作为创建新发行版的基础的发行版,如 Debian、Ubuntu 和 Fedora 等。此外,列表顺序不分先后,没有特定的排名。

1、NixOS

Image Credits: Distrowatch

NixOS 最初发布于 2003 年,NixOS 建立在 Nix 包管理器之上。它每年发布两个版本,通常是在 5 月和 11 月。

NixOS 可能不是一个直接面向新用户或普通用户的发行版。然而,其独特的 包管理 方法吸引了各种用户。

此外,它仍然支持 32 位系统。

其他特性:

  • 构建隔离的包
  • 可靠的升级,并且具有回滚功能
  • 可重现的系统配置
NixOS

2、Gentoo Linux

Image Credits: Distrowatch

Geetoo Linux 是一个主要针对操作系统专家的独立 Linux 发行版。它是为那些希望自由定制、微调和优化操作系统以满足其要求的用户而构建。

Gentoo 使用 Portage 包管理器 来创建和安装软件包,通常还允许你针对你的硬件来优化它们。Chrome 的开源版本 Chromium OS 便是使用 Gentoo 作为其核心的。

不要忘记,Gentoo 是 仍然支持 32 位架构的发行版 之一。

其他特性:

  • 增量更新
  • 基于源码的软件管理方法
  • 支持 GURU(Gentoo 用户仓库)的 层叠 Overlay 仓库的概念,允许用户添加 Gentoo 尚未提供的软件包
Gentoo Linux

3、Void Linux

Image Credits: Distrowatch

Void Linux 是一个 滚动发布的发行版,使用 X 二进制软件包系统(XBPS)来安装和删除软件。它由前 NetBSD 开发者 Juan Romero Pardines 创建。

它使用 runit 而不是 systemd 作为其初始化系统。此外,它还让你可以选择使用多个 桌面环境

其他特性:

  • 最小化的系统要求
  • 官方库也提供非自由软件包
  • 支持树莓派
  • 集成 OpenBSD 的 LibreSSL
  • 支持 musl C 库
  • 支持 32 位系统
Void Linux

4、Solus Linux

solus budgie 2022

Solus 的前身是 EvolveOS,它从头开始构建并提供了一些令人兴奋的特性。Solus 的旗舰版本使用自己打造的 Budgie 作为桌面环境。

与本篇文章介绍的其他系统相比,Solus 对于新手较为友好。它设法成为 最好的 Linux 发行版 之一。

它使用 eopkg 作为其包管理系统,支持版滚动发布模型。按照开发人员的说法,开发 Solus 的目标是用于个人电脑。

其他特性:

  • 支持 Budgie、Gnome、MATE 和 KDE Plasma
  • 各种开箱即用的软件,从而减少设置工作
Solus Linux

5、Mageia

Image Credits: Distrowatch

Mageia 始于 2010 年,它是 Mandriva Linux 的一个分支。它的目标是成为稳定且安全的桌面和服务器操作系统。

Mageia 是一个社区驱动的项目,由非营利组织和贡献者支持。每年会发布一个大版本。

其他特性:

  • 支持 32 位系统
  • 支持 KDE Plasma、Gnome 和 XFCE
  • 最低的系统要求
Mageia

6、Clear Linux

Image Credits: Distrowatch

Clear Linux 是一个由英特尔发布的发行版,主要设计考虑是性能和云服务的使用。

有趣的是,Clear Linux 升级时是作为一个整体而非去升级单个的软件包。所以,即使你不小心弄乱了系统设置,它也可以正确的启动,执行恢复出厂设置,并让用户重新设置。

它不太适合个人用户使用。但可以作为一个独特的选择而尝试一下。

其他特性:

  • 针对英特尔平台的高度调优
  • 用户和系统文件之间严格分离
  • 持续的漏洞扫描
Clear Linux OS

7、PCLinuxOS

Image Credits: Distrowatch

PCLinuxOS 是一个 x86\_64 的 Linux 发行版,使用 APT/RPM 包管理。你可以使用 KDE Plasma、Mate 以及 XFCE 桌面,它同时还提供了更多特性的社区版本的桌面。

得益于 Synaptic 包管理器,本地安装的 PCLinuxOS 采用了 APT 包管理系统。但你也可以从它的仓库中找到 RPM 包。

其他特性:

  • mylivecd 脚本允许用户去生成一个当前已安装的硬件驱动的“快照”(所有的配置、应用、文档等)并且将它压缩为 ISO CD/DVD/USB 镜像
  • 额外支持超过 85 种语言
PCLinuxOS

8、4MLinux

4m linux 2022

4MLinux 是一个通用的 Linux 发行版,重点聚焦于下面四个 “M”

  • 维护 Maintenance (系统救援 Live CD)
  • 多媒体 Multimedia (支持大量的图形、音频和视频格式)
  • 微服务器 Miniserver (支持 DNS、FTP、HTTP、MySQL、NFS、Proxy、SMTP、SSH 和 Telnet)
  • 神秘 Mystery (包含了经典 Linux 游戏的集合)

它具有最低的系统要求,可作为桌面和服务器版本使用.

其他特性:

  • 支持大量的图形、音频和视频格式
  • 是小型并且通用的 Linux 发行版
4MLinux

9、Tiny Core Linux

Image Credits: Distrowatch

Tiny Core Linux 专注于使用 BusyBox 和 FLTK 提供一个基础的系统。它不是一个完备的桌面,所以,并不能保证它可以运行于任何系统。

它只是一个启动到非常精简的 X 桌面所需的核心,通常带有有线互联网访问权限。

用户可以很好的控制一切,但对于新 Linux 用户来说,它并不是一个轻松的开箱即用的系统。

其他特性:

  • 旨在从启动时创建的内存副本中运行
  • 默认情况下,其操作就像像云端 / 互联网客户端一样
  • 用户可以使用 appbrowser 来游览库以及下载应用
Tiny Core Linux

10、Linux From Scratch(LFS)

Image Credit: Reddit

Linux From Scratch(LFS)并不是一个系统,而是通过手动构建所有组件来安装 Linux 的一种方法。一旦完成,它提供了一个紧凑、灵活和安全的系统,并且可以很好的理解一个基于 Linux 的操作系统内部是如何工作的。

如果你希望去深入理解 Linux 是如何工作的并且探寻其具体细节,那么 Linux From Scratch(LFS) 是你一定要去尝试,不能错过的一个项目。

其他特性

  • 完全从头开始,定制化的构建 Linux 系统
  • 极度的灵活性
  • 由于从源码开始编译,提供了额外的安全性
Linux From Scratch

11、Slackware

Image Credits: Distrowatch

Slackware 是现今还在维护的最古老的发行版。最初创建于 1993 年,以 Softlanding Linux 系统为基础,随后,许多的 Linux 发行版都是基于 Slackware。

Slackware 目标是称为最类似于 UNIX 的 Linux 发行版,同时保持简单和稳定。

其他特性:

  • 支持 32 位和 64 位系统
  • 大量的在线文档
  • 从奔腾处理器到最新的机器,它都可以运行
Slackware

12、Alpine Linux

alpine linux xfce 2022

Alpine Linux 是一个社区开发的操作系统,专为路由器、防火墙、VPN、VoIP 盒子和服务器而设计。它是 LEAF 项目的一个分支。

Alpine Linux 使用 apk-tools 包管理器,最初由 shell 脚本编写,而后使用 c 语言重构。它是最小的 Linux 发行版之一,仍然支持 32 位系统,并且是一个可以完全从电脑内存运行的操作系统。

其他特性:

  • 提供大小仅为 5MB 的最小容器镜像
  • 对于主库,提供 2 年的支持;对于社区库,在下一个稳定版本发布前提供支持
  • 使用 musl libc 制作,Busybox 使用资源效率高的容器
Alpine Linux

13、KaOS

Image Credits: Distrowatch

KaOS 是一个受到 Arch 启发,从头开始构建的 Linux 发行版。它使用 pacman 包管理器。它是按照"一个桌面环境(KDE Plasma),一个工具包(Qt),一个架构(X86\_64)"的理念构建的。

它的软件库比较有限,但依然为普通用户提供了许多工具。

其他特性:

  • 最新的 Plasma 桌面
  • 紧密集成的滚动和透明的现代桌面发行版
KaOS

总结

如果你需要一些独特的体验,那么这些独立 Linux 发行版应该能很好的满足你。

然而,如果你想要用其来替换如 Ubuntu 这样主流的 Linux 发行版作为你的桌面系统……你也许需要三思而后行,上面大多数的发行版(并不代表所有)都不是一个日常使用的桌面系统的理想的选项。

但是话又说回来,如果你对 Linux 发行版充满了经验,那么毫无疑问,你会享受这项冒险的任务的。

如果你想尝试这些独立发行版的其中一种,哪一个会是你的优先选择呢 ? 请在评论中与我们分享。


via: https://itsfoss.com/independent-linux-distros/

作者:sreenath 选题:lkxed 译者:MuggleWei 校对:wxy

本文由 LCTT 原创编译,Linux 中国 荣誉推出