Fedora Workstation 37 中的新功能

Summary: 文介绍了 Fedora Workstation 37 中一些面向用户的新功能。

redhat系真他妈卡

![](/data/attachment/album/202211/20/105643vkukw8wug5w22pkw.jpg)

Fedora Workstation 37 是 Fedora Project 桌面操作系统的最新版本，由致力于推动开源创新的全球社区开发。本文介绍了 Fedora Workstation 37 中一些面向用户的新功能。现在就从 GNOME “<ruby> 软件 <rt>  Software </rt></ruby>”应用升级，或者在你最喜欢的终端模拟器中使用 [dnf system-upgrade](https://docs.fedoraproject.org/en-US/quick-docs/dnf-system-upgrade/) 升级！

### GNOME 43

Fedora Workstation 37 具有最新版本的 GNOME 桌面环境，其中包含更多移植到 GTK 4 的核心应用、用户界面调整和性能调整。查看 [GNOME 43 发行说明](https://release.gnome.org/43/) 了解更多信息！

#### 重新设计的快速设置菜单

![无需打开设置即可切换深色模式](/data/attachment/album/202211/20/105643l73n20ayxanx0ny2.gif)

新的“<ruby> 快速设置 <rt>  Quick Settings </rt></ruby>”菜单提供更多控制和便利。你现在可以在菜单中轻松切换你的 Wi-Fi 网络，而不用进入全屏对话框；在默认模式和深色模式之间切换；以及在不打开“<ruby> 设置 <rt>  Settings </rt></ruby>”应用的情况下启用夜灯。现在还提供了一个方便的截屏和录屏按钮。

#### 核心应用

Fedora Workstation 37 中包含的 GNOME 核心应用已经进行了一轮调整和改进：

* “<ruby> 文件 <rt>  Files </rt></ruby>”应用已移植到 GTK 4，并且用户界面有许多改进。这里只是其中的一些：
	+ 它现在是自适应的，这意味着它会自动调整到更窄的尺寸，从而更好地利用可用空间。
	+ 列表视图已重新设计，使橡皮筋选择更容易。
	+ 重新设计了 “<ruby> 属性 <rt>  Properties </rt></ruby>” 和 “<ruby> 打开方式…… <rt>  Open With… </rt></ruby>” 对话框。

	![Files 43 中的橡皮筋选择](/data/attachment/album/202211/20/105643gdoe7spsoeolmoot.gif)
* “<ruby> 日历 <rt>  Calendar </rt></ruby>”应用有一个新的边栏，可以一目了然地显示即将发生的事件。它与“<ruby> 联系人 <rt>  Contacts </rt></ruby>”应用一起，现在具有自适应用户界面。
* “<ruby> 角色 <rt>  Characters </rt></ruby>”应用现在会向你显示不同的肤色、头发颜色和表情符号的性别选项。
* “<ruby> 软件 <rt>  Software </rt></ruby>” 中的包源选择器已重新设计并移至更显眼的位置。
* “<ruby> 地图 <rt>  Maps </rt></ruby>”应用已移植到 GTK 4。
* “<ruby> 设置 <rt>  Settings </rt></ruby>”应用包括一个新的“<ruby> 设备安全 <rt>  Device Security </rt></ruby>”面板，让你可以轻松查看你的设备提供或缺少的硬件安全功能！ ![呃哦！](/data/attachment/album/202211/20/105643w8bhzzjhrfj8ajt4.png)

### 新补充的默认壁纸

Fedora Workstation 37 附带一组新的补充壁纸。 [在这里看看它们是如何制作的！](https://blog.linuxgrrl.com/2022/06/27/abstract-wallpapers-in-blender-using-geometry-nodes/)

![六张新壁纸有浅色和深色两种](/data/attachment/album/202211/20/105645b2d8ozqd0r8qc0ph.png)

### Fedora Linux 37 的底层变化

Fedora Linux 37 具有许多底层更改。以下是一些值得注意的：

* 现已正式支持树莓派 4 单板机，包括 3D 加速！
* 在 BIOS 系统上的新安装将使用 GPT 磁盘布局，而不是传统的 MBR 布局。在 BIOS 系统上，安装程序镜像现在还将使用 GRUB 而不是 syslinux 进行引导。
* 如果你禁用然后重新启用 SELinux，或运行 `fixfiles onboot` 命令，文件系统的重新标记过程现在将并行完成，从而显着提高速度。
* 波斯语的默认字体已从 DejaVu 和 Noto Sans Arabic 更改为 Vazirmatn，为在波斯语中使用 Fedora Linux 的用户提供更一致的体验。

### 还有这些...

Fedora 项目中发生的很酷的事情！

* Fedora CoreOS 和 Fedora Cloud Base 已升级为 “<ruby> 版本 <rt>  Edition </rt></ruby>” 级别！
* Fedora Linux 系统安装程序，带有新 GUI 的 Anaconda 预览安装程序镜像将在大约一周内可用。我将发布一篇文章以提供更多详细信息，敬请关注！

---

via: <https://fedoramagazine.org/whats-new-fedora-37-workstation/>

作者：[Merlin Cooper](https://fedoramagazine.org/author/mxanthropocene/) 选题：[lujun9972](https://github.com/lujun9972) 译者：[geekpi](https://github.com/geekpi) 校对：[wxy](https://github.com/wxy)

本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译，[Linux中国](https://linux.cn/) 荣誉推出


硬核观察 #826 新的包管理器让开源贡献者得到报酬

Summary:
❶ 新的包管理器让开源贡献者得到报酬
❷ 协调世界时将停止添加“闰秒”
❸ GIMP 2.99.14 发布

没记错的话，上一个gimp版本的发布公告不就说是最后一个2.x版本吗

需要砍一刀~

把3.0砍了吧，gtk都4.0了，怎么也得上gimp5.0，到时候和gtk6.0一起推出，还是落后一代

![](/data/attachment/album/202211/20/154734vjrqp7fzt7zttdd5.jpg)

![](/data/attachment/album/202211/20/154749k77ng2g2lrl9d2ng.jpg)

### 新的包管理器让开源贡献者得到报酬

MacOS 包管理器 Homebrew 的创建者新开发了一个名为 Tea 的包管理器，作为 Homebrew 的最终继承者。Tea 除了一些包管理器的新功能之外，还有一种基于区块链的方法，以确保开源软件的创造者、维护者和贡献者都能为他们的努力获得报酬。他从 NFT 中获得了灵感，简单来说，关注开源软件生态健康的人可以购买通证并质押，而 Tea 作为一个 DAO 会奖励质押者和注册的软件包及其依赖关系的贡献者。

>
> **[消息来源：Stack Overflow](https://stackoverflow.blog/2022/11/18/the-creator-of-homebrew-has-a-plan-to-get-open-source-contributors-paid-ep-506/)**
>
>
>

>
> 老王点评：一个探索的方向，不过我不是很看好。
>
>
>

![](/data/attachment/album/202211/20/154802z2278sdc00icspr9.jpg)

### 协调世界时将停止添加“闰秒”

11 月 18 日，全球代表在计量大会（CGPM）上投票决定，“从 2035 年起，将搁置在官方时钟上增加‘闰秒’以使其与地球自转同步的做法。”这意味着从 2035 年开始，或者可能更早，天文时间（称为 UT1）将被允许与协调世界时（UTC）相差一秒以上，甚至多达一分钟，而协调世界时是以原子钟的稳定滴答为基础。添加闰秒的做法始于 1972 年。

>
> **[消息来源：《自然杂志》](https://www.nature.com/articles/d41586-022-03783-5)**
>
>
>

>
> 老王点评：添加闰秒给互联网服务和各种依赖精确计时的服务带来很多麻烦，而且我们可能还面临着史无前例的负闰秒。取消了也好。
>
>
>

![](/data/attachment/album/202211/20/154809a49gfzo3f9dq4z4i.jpg)

### GIMP 2.99.14 发布

这是迈向 GIMP 3.0 的最新开发版本，GIMP 3.0 将从 GTK2 切换到 GTK3 工具箱，并有大量仍在开发中的其他改进。此版本的具体改进没有什么太值得说的，在发布公告中说，“从 3.0 的路线图中可以看出，大多数项目都‘接近完成’或‘已经完成’。……真正接近了 GIMP 3.0 的发布。……开始针对具体的痛点，很多痛点。”

>
> **[消息来源：Phoronix](https://www.phoronix.com/news/GIMP-2.99.14-Released)**
>
>
>

>
> 老王点评：我觉得需要大伙帮忙砍一刀。
>
>
>


如何修复：“bash wget Command Not Found” 错误

![](/data/attachment/album/202211/21/095343hnxjfinvbpzf2x5f.jpg)

>
> 以下是你如何在 Debian、Ubuntu 和其他发行版中修复 “bash: wget command not found” 的错误。
>
>
>

著名的 `wget` 工具被用来通过终端从 URL 下载任何文件。它是 Linux 终端中最流行和最快速的工具之一。

作为一个 GNU 工具，`wget` 带来了一些奇妙的功能。你可以实现各种目的，如从网上提取信息、下载文件、暂停/恢复等。

然而，许多 [Linux 发行版](https://www.debugpoint.com/category/distributions) 在默认安装时并没有附带这个工具。因此，当你想用 `wget` 下载一些文件时，你会得到 wget 命令未找到的错误。

修复它其实很容易。

### 修复 wget 命令未找到

你所需要做的就是打开终端，运行以下命令来安装 `wget`。

对于 Ubuntu、Linux Mint、elementaryOS、Debian 和相关发行版：

```
sudo apt install wget

```

Arch Linux：

```
pacman -S wget

```

对于 Fedora（虽然它默认包括）：

```
sudo dnf install wget

```

安装后，你就可以使用 `wget` 程序了。你也可以通过检查其版本来验证它是否正确安装。

```
wget --version

```

### 如何使用 wget

下面是一些关于如何使用 `wget` 的例子。

命令的语法如下：

```
wget [选项]… [URL]…

```

例如，如果我想下载 Ubuntu 的 ISO 文件，那么我可以运行下面的命令，用 URL 直接下载。

```
wget https://releases.ubuntu.com/22.04.1/ubuntu-22.04.1-desktop-amd64.iso

```

![如何使用 wget 的例子](/data/attachment/album/202211/21/095350tu7u27qox673tw7u.jpg)

同样，你也可以使用上述命令下载，或者，通过下面描述的几个开关组合。你也可以通过 `wget --help` 命令得到这个：

* `-t, --tries=NUMBER` 设置重试次数为 `NUMBER`（0 为不限）
* `--retry-connrefused` 即使连接被拒绝，也要重试
* `--retry-on-http-error=ERRORS` 逗号分隔的 HTTP 错误列表，以便重试
* `-O, --output-document=FILE` 将文件写入 `FILE` 中
* `--nc, --no-clobber` 跳过那些会下载到现有文件的下载（即覆盖它们）
* `--no-netrc` 不要试图从 `.netrc` 中获取证书
* `-c, --continue` 继续已部分下载的文件
* `--start-pos=OFFSET` 从 `OFFSET` 位置开始下载
* `--progress=TYPE` 选择进度条类型
* `--show-progress` 在详细模式下显示进度条
* `--N, --timestamping` 不重新获取文件，除非比本地文件新
* `--no-if-modified-since` 在时间戳模式下不使用条件性的 `if-modified-since` 获取请求的资源
* `--no-use-server-timestamps` 不以服务器上的时间戳来设置本地文件的时间戳
* `--S, --server-response` 打印服务器响应
* `--spider` 不下载任何东西
* `-T, --timeout=SECONDS` 设置所有的超时值为 `SECONDS` 秒
* `--dns-timeout=SECS` 将 DNS 查询超时设置为 `SECS`
* `--connect-timeout=SECS` 将连接超时设置为 `SECS`
* `--read-timeout=SECS` 设置读取超时为 `SECS`
* `--w, --wait=SECONDS` 在两次检索之间等待 `SECONDS` 秒（适用于检索的 URL 超过 1个）
* `--waitretry=SECONDS` 在检索的重试之间等待 1 到 `SECONDS` 秒（适用于检索的 URL 超过 1 个）
* `--random-wait` 在两次检索之间等待 `0.5WAIT` 到 `1.5WAIT` 秒（适用于检索的 URL 超过 1 个）

### 总结

我希望这个指南能帮助你解决 Linux 发行版中的 `wget` 错误。显然方案是非常简单的。

如果有帮助或者你有任何问题，请在下面留言。

>
> **[参考](https://www.gnu.org/software/wget/)**
>
>
>

---

via: <https://www.debugpoint.com/wget-not-found-error/>

作者：[Arindam](https://www.debugpoint.com/author/admin1/) 选题：[lkxed](https://github.com/lkxed) 译者：[geekpi](https://github.com/geekpi) 校对：[wxy](https://github.com/wxy)

本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译，[Linux中国](https://linux.cn/) 荣誉推出


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

debian sid唉谁谁

linux常见发行版de日常鞭尸

依旧是这几个发行版

炒冷饭呗

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

适合程序员的十大 Linux 发行版（2023 版）

适合程序员的十大 Linux 发行版（2024 版）

适合程序员的十大 Linux 发行版（2025 版）

适合设计师的十大 Linux 发行版（2023 版）

适合设计师的十大 Linux 发行版（2024 版）

适合设计师的十大 Linux 发行版（2025 版）

![](/data/attachment/album/202211/21/153625z44s41qcviv5ckip.jpg)

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

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

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

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

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

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

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

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

#### 1、Fedora Workstation

![Fedora 35 Workstation](/data/attachment/album/202211/21/153648zv45t949u99jvatz.jpg)

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

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

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

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

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

>
> **[下载 Fedora](https://getfedora.org/)**
>
>
>

#### 2、Ubuntu Linux

![Ubuntu 桌面是一个适合程序员的完美的Linux发行版](/data/attachment/album/202211/21/153649m3hmmh36ytqy7mr3.jpg)

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

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

>
> **[下载 Ubuntu](https://ubuntu.com/download)**
>
>
>

#### 3、openSUSE

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

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

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

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

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

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

>
> **[下载 openSUSE](https://www.opensuse.org/)**
>
>
>

#### 4、Manjaro Linux

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

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

>
> **[下载 Manjaro](https://manjaro.org/download/)**
>
>
>

#### 5、Arch Linux

虽然 Manjaro 和其他基于 Arch 的易于安装的 Linux 发行版已经出现，但你可能还是想用 [原生 Arch](https://www.debugpoint.com/2022/01/archinstall-guide/) 来亲手定制你的桌面。

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

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

>
> **[下载 Arch Linux](https://archlinux.org/download/)**
>
>
>

#### 6、Pop OS

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

![Pop OS 21.10 桌面 Linux 发行版](/data/attachment/album/202211/21/153715gf37qqqgl8e55knn.jpg)

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

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

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

>
> **[下载 POP OS](https://pop.system76.com/)**
>
>
>

#### 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](https://neon.kde.org/download)**
>
>
>

#### 8、Debian

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

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

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

>
> **[下载 Debian Linux](https://www.debian.org/distrib/)**
>
>
>

#### 9、Kali Linux

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

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

>
> **[下载 Kali Linux](https://www.kali.org/)**
>
>
>

#### 10、Fedora 实验室

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

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

下面是对它们的总结：

**Fedora 科学**

* 科学和数值开源工具与 KDE Plasma 桌面的结合
* 应用列表包括：
	+ 用于 C/C++ 的 GNU 科学库
	+ 与 MATLAB 兼容的 MGNU Octave
	+ LaTeX
	+ Maxima 计算机代数系统
	+ 用于绘制二维和三维图形的 Gnuplot
	+ 用于数据科学的 Pandas Python 库
	+ IPython
	+ 用于 Java 和 R 编程语言的软件包
* 关于 Fedora 科学，[在此下载](https://labs.fedoraproject.org/en/scientific/) 和了解更多。

**Fedora 计算神经科学**

* 带有 GNOME 桌面环境的开源神经科学应用程序和软件包。
* 了解更多并 [在此下载](https://labs.fedoraproject.org/en/comp-neuro/)。

**Fedora 机器人套件**

* 这个完美的 Linux 发行版结合了最好的开源机器人应用程序和软件包，针对初级和经验丰富的机器人科学家和程序员。
* 了解更多并 [在此下载](https://labs.fedoraproject.org/en/robotics/)。

来自 Fedora Linux 的**其他解决方案**包括 [Fedora 安全实验室](https://labs.fedoraproject.org/en/security)、[Fedora 天文学](https://labs.fedoraproject.org/en/astronomy) 和 [Fedora Python 教室](https://labs.fedoraproject.org/en/python-classroom)，你或许想看看这些解决方案。

这些 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](https://www.debugpoint.com/author/admin1/) 选题：[lkxed](https://github.com/lkxed) 译者：[wxy](https://github.com/wxy) 校对：[wxy](https://github.com/wxy)

本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译，[Linux中国](https://linux.cn/) 荣誉推出


硬核观察 #827 使用 AI 来创建幻灯片

Summary:
❶ 使用 AI 来创建幻灯片
❷ AI 辅助编程公司 Kite 关闭和宣布开源
❸ 安全专家两年间秘密帮助解密勒索软件

“创建了一个工作的解密器”怎么读着怪怪的

“创建了一个工作的解密器”____根据有限的见识，通常见过the 'work'翻译都是'可工作的'或者是'可用的'

![](/data/attachment/album/202211/21/182026m27brab68nr8586j.jpg)

![](/data/attachment/album/202211/21/182044sb0b4nggb6u0emwt.jpg)

### 使用 AI 来创建幻灯片

一家初创公司借助 DALL-E 的 API 创建生成性的幻灯片（PPT），其产品旨在让用户在几分钟内，而不是几小时内创建幻灯片。他们发现，对于他们的大多数用户来说，“在几次尝试中可以得到一些有助于实现其观点的东西。”并且，他们还计划利用 GPT-3 对文件进行总结，添加到幻灯片中。

>
> **[消息来源：Venture Beat](https://venturebeat.com/ai/new-dall-e-integration-adds-generative-ai-for-next-level-slides/)**
>
>
>

>
> 老王点评：这倒是一个好的应用，以后做 PPT 不用那么费劲就可以做出来了。
>
>
>

![](/data/attachment/album/202211/21/182057krpdf69z9aa6g6vg.jpg)

### AI 辅助编程公司 Kite 关闭和宣布开源

成立于 2014 年的 AI 辅助编程公司 Kite 比 GitHub Copilot 起步更早，但很遗憾的是未能建立起一个盈利机制。Kite 虽然有 50 万月活跃开发者用户，但他们的支付意愿很低，仅仅提高程序员的编程速度 18% 并不能说服工程经理们掏钱。Kite 宣布停止运作，公开大部分源代码，项目托管在 GitHub 上。

>
> **[消息来源：Kite](https://www.kite.com/blog/product/kite-is-saying-farewell/)**
>
>
>

>
> 老王点评：看来 AI 替代人类进行编程，还有比较长的道路。
>
>
>

![](/data/attachment/album/202211/21/182112j5oil9114li1uk1y.jpg)

### 安全专家两年间秘密帮助解密勒索软件

安全研究人员在 Zeppelin 勒索软件的加密机制中发现了漏洞，并利用这些漏洞创建了一个工作的解密器，他们自 2020 年以来用于帮助受害公司恢复文件而不向攻击者付款。原本他们在 2020 年 2 月已经准备好了一份技术报告，但推迟了发布，以避免勒索黑帮知道，并悄悄帮助被勒索的机构恢复数据。可能是察觉了这种帮助解密的情况，现在 Zeppelin 采取了多次加密的方式来勒索赎金。

>
> **[消息来源：Bleeping Computer](https://www.bleepingcomputer.com/news/security/researchers-secretly-helped-decrypt-zeppelin-ransomware-for-2-years/)**
>
>
>

>
> 老王点评：说到底，勒索软件也是存在 bug 的，这就是和安全专家的博弈。
>
>
>


如何在 Ubuntu 中安装最新的 LibreOffice

![](/data/attachment/album/202211/21/232133g8pmpgssszv6p1v8.jpg)

>
> 在 Ubuntu 和其他 Linux 中安装最新的 LibreOffice 版本的快速指南。
>
>
>

自由开源的办公套件 LibreOffice 有两个版本：社区版和企业版。“社区” 版是为那些希望获得最新的尖端软件技术的早期采用者准备的。而 “企业” 版本更加稳定，可能不包括所有的最新功能，但它是生产环境和专业工作的理想选择。

### 在 Ubuntu 和其他 Linux 中安装最新的 LibreOffice

#### 1、删除预安装的 LibreOffice

Ubuntu 和其他的 Linux 发行版带有预安装的 LibreOffice。这可能不是最新的，这是因为发行版有特定的发行周期。在进行新安装之前，你可以通过以下命令删除 Ubuntu 及其衍生发行版中的的旧版本。

打开一个终端并运行以下命令，以删除 Ubuntu 和相关发行版中的已安装的 LibreOffice。对于其他发行版，你可以使用发行版的软件包管理器将其删除。

```
sudo apt remove –purge libreoffice*
sudo apt autoclean
sudo apt autoremove

```

然后重启以确保一切正常（尽管你也可以跳过这一步）。

#### 2、从网站上下载安装

前往 [官方下载页面](https://www.libreoffice.org/download/download/). 并通过从下拉菜单中选择类型下载 “最新的” 版本。对于 Ubuntu 和其他衍生产品，请选择 .deb 文件。

![LibreOffice download and install from official website](/data/attachment/album/202211/21/232138a6uk0nd3v355uun9.jpg)

下载后，提取文件；你应该看到下面的所有软件包。

![Extracted LibreOffice DEB files](/data/attachment/album/202211/21/232217yafdfpf5e60pqs1c.jpg)

在提取文件的位置打开终端，并按顺序运行以下命令。首先，你需要安装 ure 包，其次是核心包，然后是所有的基本包。最后，就是主要的 LibreOffice 软件包。下面是一组典型的命令。你需要更改为具体版本的版本号。

```
sudo dpkg -i libobasis7.0-ure_7.0.4.2-2_amd64.deb
sudo dpkg -i libobasis7.0-core_7.0.4.2-2_amd64.deb
sudo dpkg -i libobasis7.0*

```

```
sudo dpkg -i libreoffice7.0*

```

如果你使用的是 Fedora Linux 或 Red Hat Linux，请按照上述相同的顺序使用 [dnf 命令](https://www.debugpoint.com/dnf-commands-examples/)。

![Install LibreOffice via dpkg](/data/attachment/album/202211/21/232223x3y2yyiyi8wzwyn8.jpg)

等待安装完成。完成后，你可以通过应用程序菜单找到 LibreOffice。

![Latest LibreOffice in Menu](/data/attachment/album/202211/21/232229zhys9yzt7pthhhhy.jpg)

这应该完成安装最新 LibreOffice 的步骤。如果你不想遵循上述方法，请参阅以下选项。

### 通过 PPA 安装

如果你想通过 PPA 安装它，请按照以下步骤操作。确保在上面的第 1 步中删除现有的 LibreOffice。

```
sudo add-apt-repository ppa:libreoffice/ppa

```

最后，运行以下命令从这个官方 PPA 安装最新的 LibreOffice 5.4 系列。

```
sudo apt update
sudo apt install libreoffice

```

安装后，你可以通过 Dash 搜索启动 LibreOffice。

![LibreOffice 5.4.2 Running in Ubuntu](/data/attachment/album/202211/21/232139h8uxrr66yuww70ee.png)

### 通过 Snap 和 Flatpak 安装

如果你是 Linux 用户，你可以尝试 LibreOffice 独立的可执行文件，它在 Snap 或 Flatpak 等沙箱中运行。

要通过 [Flatpak](https://flathub.org/apps/details/org.libreoffice.LibreOffice) 安装 LibreOffice ，请访问 [这个页面](https://flatpak.org/setup/) 进行设置，然后运行以下命令进行安装：

```
flatpak install flathub org.libreoffice.LibreOffice

```

同样，对于 [Snap](https://snapcraft.io/libreoffice) 版本，使用以下命令进行安装：

```
sudo snap install libreoffice

```

### 如何升级到最新的 LibreOffice 版本？

如果你不想删除 LibreOffice 但想升级到最新版本，请阅读我们下面的完整指南。

>
> **[在 Ubuntu、Linux Mint 和 Windows 中升级到最新的 LibreOffice](https://www.debugpoint.com/libreoffice-upgrade-update-latest/)**
>
>
>

如果你在安装最新的 LibreOffice 时遇到问题，请随时留言。

---

via: <https://www.debugpoint.com/install-latest-libreoffice-ubuntu-linux/>

作者：[Arindam](https://www.debugpoint.com/author/admin1/) 选题：[lkxed](https://github.com/lkxed) 译者：[littlebirdnest](https://github.com/littlebirdnest) 校对：[wxy](https://github.com/wxy)

本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译，[Linux中国](https://linux.cn/) 荣誉推出


在你的 Linux 家庭实验室上运行 Kubernetes 的 5 个理由

Summary: Kubernetes 的优势不仅在于它能够做什么，还在于知道它能为你做什么。

一个不运行的理由：费电

能不能把电子书搬运过来。下载报错

Kubernetes 的优势不仅在于它能够做什么，还在于知道它能为你做什么。

>
> Kubernetes 的优势不仅在于它能够做什么，还在于知道它能为你做什么。
>
>
>

![](/data/attachment/album/202211/22/000124imal02j2yollqbqj.jpg "Working from home at a laptop")

在 [树莓派家庭实验室上运行 Kubernetes 的 5 个理由](https://opensource.com/article/20/8/kubernetes-raspberry-pi) 这篇文章中，我解释了为什么推荐在家里使用 Kubernetes。其中的理由相对来说会有点随意，并且主要于关注结果。除了 Kubernetes 好用的功能之外，还有其他几个应将 Kubernetes 包含在你自己的计算机的理由。

（LCTT 译注：<ruby> 家庭实验室 <rt>  Homelab </rt></ruby> 指的是安置在你家里的一个服务器或者多服务器的组合配置。在之上托管了多个服务和虚拟系统，以此来进行测试、开发，或者提供家庭功能用途。）

### 1、Kubernetes 是基于 Linux 而建立的

![T-shirt reading "Containers are Linux"](/data/attachment/album/202211/22/000137p119hntnru9eu4ne.jpg "T-shirt reading \"Containers are Linux\"")

Kubernetes 有很高的知名度。对于一些人来说，Kubernetes 是一种神秘技术，有一个不好念的名字；而对另一些人来说，Kubernetes 就好像是牧羊犬放牧羊群一样，可以帮助他们管理过多的容器；对于其它人来说，Kubernetes 是一种 <ruby> 云 <rt>  cloud </rt></ruby> 的操作系统，是 <ruby> 实效云开发 <rt>  effective cloud development </rt></ruby> 的一个有用的界面；对于大多数人来说，Kubernetes 可能是他们从未听说过的后端软件。正如人们所想的那样，Kubernetes 具有所有这些能力，甚至有更多的功能。

并非每个人都以相同的方式使用 Kubernetes，但如果你主要的工作是系统管理，你会发现 Kubernetes *只是又一个 Linux 命令*。

我有一件 T 恤，上面写着 “<ruby> 容器就是 Linux <rt>  Containers are Linux </rt></ruby>”，它的意思是显而易见的。容器技术使用 cgroup，来运行包含一个或一组应用程序的最小 Linux 操作系统镜像。当你运行容器时，实际上你就是在运行 Linux。虽然 Kubernetes 能在许多平台上使用，但 Kubernetes 管理的是 Linux 容器。当你通过终端与 Kubernetes 交互时，就像是使用 Linux：有命令、选项、参数和语法。运行 Kubernetes 的 `kubeadm` 或（在 OKD 或 OpenShift 上）运行 `oc` 命令，你会感觉到很熟悉，是因为它们的工作方式与你习惯使用的任何其他 Linux 命令一样。开始时看似陌生的东西很快就会变得自然，任何有兴趣在终端上花时间的 Linux 用户都可以在 Kubernetes 中探索到许多有趣的东西。

### 2、Kubernetes 很灵活

在过去，Kubernetes 有点死板，因为从本质上来说，它仅能支持一个 <ruby> 容器运行时 <rt>  container runtime </rt></ruby>。这个规定非常严格，以至于今天需要一个 <ruby> 硬编码的垫片 <rt>  hardcoded shim </rt></ruby>，才能绕过这个遗留问题。幸运的是，如今 Kubernetes 已经变得足够灵活，可以满足管理员的许多不同需求了。[Podman](http://podman.io) 和 [CRI-O](http://cri-o.io) 可用作于容器引擎，它们都可以与 [systemd](https://opensource.com/article/21/5/systemd) 集成（这是因为 Kubernetes 的底层都是 Linux）。你可以自己选择 Kubernetes 所使用的文件系统、集群大小和构造、监控工具、镜像、编程语言等等配置。甚至现在有些人说 Kubernetes 有 *太多* 的选择了。

### 3、学习 Kubernetes 有助于个人发展

容器是一个硕果累累的事物，它们会快速地成倍增长，这就是它的设计。容器旨在扩展，它们通过生成克隆来扩展。将容器分组（称为 “<ruby> 容器荚 <rt>  pod </rt></ruby>”），并自动管理容器荚的生命周期，这就是 Kubernetes 运用的方式。它正在改变服务器的运行方式。

你可能不需要无限扩展的容器集合，也不需要任何东西来帮助你管理正运行的一或两个容器。但是，如果你希望受益于处理容器荚的能力，那么 Kubernetes 正是你需要学习的工具。随着越来越多的公司和组织走向全球，拥抱 [数字化转型](https://enterprisersproject.com/what-is-digital-transformation)，Kubernetes 正在成为 IT 领域的必备技能。如果你想要在这个领域中发展，那么现在开始学习 Kubernetes 并熟悉它的常见问题及其解决方案，将会是一项很好的投资。

### 4、Kubernetes 让容器更有意义

你可能还记得几年前，当开源项目刚开始将它们的代码作为容器镜像分发时，对于许多人来说，容器这一概念是令人费解的：没有多少系统管理员真正理解 [容器是什么](https://opensource.com/article/18/11/behind-scenes-linux-containers)，或者明白容器的边界在哪里、如何进入容器，以及为什么数据不能存在于容器内。

现在，IT 界（包括开发人员在内）都对容器的概念都十分熟悉了。对于现代的 [CI/CD 工作流程](https://opensource.com/article/18/8/what-cicd) 来说，交付给容器十分有意义。不过，对于系统管理员来说，容器的优势如下：安装容器（理论上）比等待发行版更新其软件包更为容易，而且容器可以扩展。然而，在你使用 Kubernetes 之前，你很可能都不会真正地感受到这些好处。当你开始使用 Kubernetes 和相关工具管理容器之前，持续交付容器的好处和容器的扩展能力可能只是你从文章里面读过的想法。将容器集成到你管理服务器的方式中，你会突然明白 Kubernetes 中令人兴奋的是什么。

![Apache JMeter](/data/attachment/album/202211/22/000137r7048wuswhshuya9.png "Apache JMeter")

你可以试试看这个最基本的测试：只需在容器中启动你最喜欢的 Web 服务器，创建一个容器荚，然后使用来自 [Apache JMeter](https://jmeter.apache.org) 的流量访问你的服务器，然后观察容器响应。

### 5、Kubernetes 是云原生的

如果你主要做的是软件开发，而不是系统管理，那么 Kubernetes 也是 <ruby> 网页应用程序 <rt>  web apps </rt></ruby>的一个很好的平台。我们现在都在使用网页应用程序，尽管大多数人只是将它们视为 “<ruby> 网站 <rt>  website </rt></ruby>”。网络拥有庞大的用户群，因此通过浏览器提供开源的应用程序是非常有意义的。有一些很棒的开源应用程序在网络上运行，其中许多的应用程序都以容器的形式分发的，它们可以支持简单的安装和持续的用户体验。

### Kubernetes 的其他优势：Kubernetes 很有意思

你还记得你还是 Linux 新手的时候吗？对于一些人来说，那可能是几十年前的事了，而对于其他人来说，可能是不久的过去。不过，对于所有人来说，学习一项新事物会是一个有趣的挑战。如果你达到了认为 “Linux 的安装与其说是一个挑战，不如说是一个麻烦” 的程度，那么你可以尝试一下构建一个 Kubernetes 集群。它会让你回忆起你忘记的各种概念：如何修改纯文本（特别是 [YAML](https://www.redhat.com/sysadmin/yaml-beginners) 格式的）配置文件，如何配置网络接口和网络，如何路由流量，知道一个后端相对于另一个后端的优缺点，在 `--dry-run` 测试之后运行 `--dry-run` 测试，试探性地按回车键来确定你是否做对了。老实说，使用 Kubernetes 很有趣。

如果你想构建自己的基础架构，没有什么比构建你自己的 Kubernetes 集群更好的了。Kubernetes 集群将会为你打开一个全新的世界。你很快就会成为一名云架构师，学会完善你的开放云，在容器中安装令人惊叹的开源 Web 应用程序，也能为你的家人和朋友提供访问权限。

你自己就能得到解决方案。这真是太棒啦。

### 快来试试看 Kubernetes 吧

对 Kubernetes 的初学者来说，Kubernetes 似乎很难快速上手，因为 Kubernetes 是一个新的工具，会让你感到有点害怕，而且它还需要云服务。但是，以下有几种方法可以让你开始 Kubernetes 体验。

首先，安装 [Minikube](https://opensource.com/article/18/10/getting-started-minikube) 或 [Minishift](https://opensource.com/article/18/10/getting-started-minikube)。这两个工具都允许你在自己的计算机上运行 Kubernetes 的本地实例。虽然这种方式比不上“构建一个集群并与你的朋友共享”那么令人满意，但它是一种让你熟悉 Kubernetes 环境、命令和工具包的很好且安全的方式。

当你准备进一步研究 Kubernetes 后，请进一步阅读 Chris Collins 的《[使用树莓派构建 Kubernetes 集群](https://opensource.com/article/20/6/kubernetes-raspberry-pi)》 的文章。之后，再下载我们的免费电子书 《[在你树莓派家庭实验室上运行 Kubernetes](https://opensource.com/downloads/kubernetes-raspberry-pi)》。在不知不觉中，你会发现自己也明白了“容器就是 Linux”的含义。

---

via: <https://opensource.com/article/21/6/kubernetes-linux-homelab>

作者：[Seth Kenlon](https://opensource.com/users/seth) 选题：[lujun9972](https://github.com/lujun9972) 译者：[chai001125](https://github.com/chai001125) 校对：[wxy](https://github.com/wxy)

本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译，[Linux中国](https://linux.cn/) 荣誉推出


硬核观察 #828 Ubuntu 正在为即将发布的昉・星光 2 RISC-V 板做准备

Summary:
❶ Ubuntu 正在为即将发布的昉・星光 2 RISC-V 板做准备
❷ 英伟达称融化的 RTX 4090 是因为电源线没插好
❸ 高性能计算越来越多采用液冷

昉・星光 2 不带WiFi的410，带WiFi的460.<br />
这价格很可以了

![](/data/attachment/album/202211/22/100408di8jwzcvfigfwgfw.jpg)

![](/data/attachment/album/202211/22/100416bjizxuiuyrstiptu.jpg)

### Ubuntu 正在为即将发布的昉・星光 2 RISC-V 板做准备

今年夏天，Ubuntu 为赛昉科技的昉・星光 RISC-V 单板计算机发布了官方镜像，而现在正在为即将发布的昉・星光 2 准备新的镜像。昉・星光 2 在几个月前宣布，将在年底陆续发货。它使用 SiFive 的 U74 四核 RISC-V SoC，运行频率高达 1.5GHz，有 2GB 到 8GB 的内存，双千兆以太网。除了 Ubuntu，他们还在努力支持多个 Linux 发行版。

>
> **[消息来源：Phoronix](https://www.phoronix.com/news/Ubuntu-StarFive-VisionFive-2)**
>
>
>

>
> 老王点评：新的板子更强大，价格也不贵，我觉得树莓派并不一定是最好的选择了。
>
>
>

![](/data/attachment/album/202211/22/100427nenqt0qtu4e3s0o8.jpg)

### 英伟达称融化的 RTX 4090 是因为电源线没插好

在英伟达宣布它正在调查关于其 RTX 4090 显卡的电源线融化和燃烧的报告数周后，他们认为大多是因为电源线没插好而导致急剧发热。4090 使用了使用新标准的电源连接器，因而需要专门的适配器。调查显示，这个适配器在设计上缺乏正确插入指示，因此没有完全插好的电源线会急剧发热，从而融毁电源线和 GPU 等设备。

>
> **[消息来源：The Verge](https://www.theverge.com/2022/11/18/23466974/nvidia-rtx-4090-power-cable-12vhpwr-melt-burn-plugged-in)**
>
>
>

>
> 老王点评：虽然可能是用户没插好，但是其实归根到底是产品设计不够好。
>
>
>

![](/data/attachment/album/202211/22/100439vhczv1qq5ulubjuo.jpg)

### 高性能计算越来越多采用液冷

随着 400W 的 CPU 和 700W 的 GPU 的出现，对这些部件的冷却已经不能风扇所能满足的了。本周在达拉斯举行的超级计算会议上，展示了一些冷却设备，其中将冷板连接到 CPU、GPU 上的直接式液冷可以散掉 80%-90% 的热量；也有一些采用浸入式液冷，整个设备浸入在冷却液中或在密闭的机箱中注满冷却液。报告称，预计到 2026 年，液体和浸入式冷却设备的支出将达到 11 亿美元，占热管理支出的 19%。

>
> **[消息来源：The Register](https://www.theregister.com/2022/11/19/liquid_cooling_sc22)**
>
>
>

>
> 老王点评：只能说现在的计算设备越来越热了。
>
>
>


如何修复：“sudo Command Not Found” 错误

Sudo 是 Switch user do 的缩写，而不是 Super user do。

'substitute user， do' ----替代用户, 做

----from wikipedia

sudo (/suːduː/[4] or /ˈsuːdoʊ/[4][5]) is a program for Unix-like computer operating systems that enables users to run programs with the security privileges of another user, by default the superuser.[6] It originally stood for "superuser do",[7] as that was all it did, and it is its most common usage;[8] however, the official Sudo project page lists it as "su do".[9] The current Linux manual pages for su define it as "substitute us

![](/data/attachment/album/202211/23/095652r00yigyouzgo838c.jpg)

>
> 以下是你如何在 Debian、Ubuntu 和其他发行版中修复 “sudo command not found” 错误的方法。
>
>
>

有时，当你第一次设置或安装 [Linux 发行版](https://www.debugpoint.com/category/distributions) 时，你在用 `sudo` 尝试一些命令时，会出现 “sudo command not found” 的错误。

`sudo` 命令是 “superuser do” 的缩写，它是一个允许用户以管理员权限执行命令的程序。`sudo` 命令帮助你像管理员用户一样运行程序/命令。

此外，用 `sudo` 运行命令的用户必须是 `sudo` 组的一部分。

你看到这个错误的主要原因是该软件包本身没有安装。然而，大多数现代 Linux 发行版都默认提供了这个功能，但有些则没有。

下面是解决这个问题需要遵循的步骤。

#### 故障排除 #1

首先，安装 `sudo` 包来解决这个问题。打开一个终端，刷新你的系统，并运行以下命令来安装 `sudo`。

对于 Ubuntu、Debian 和相关发行版：

```
su -apt updateapt install sudo

```

对于 Arch Linux：

```
pacman -S sudo

```

对于 Fedora、RHEL 等：

```
su -dnf updatednf install sudo

```

上述安装完成后，你必须使用以下命令将用户添加到 `sudo` 组中。

```
usermod -aG sudo <yourusername>

```

然后从终端运行 `visudo`，并运行以下行。按 `CTRL+O` 和 `CTRL+X` 来保存和退出。

![使用 visudo 更新 sudoers 文件](/data/attachment/album/202211/23/095741jzrr6h11ej80r1r4.jpg)

退出并再次登录使变化生效。

#### 故障排除 #2

在做了上述改变之后，如果你仍然收到错误信息，那么请按照以下步骤操作。

确保你的 `$PATH` 变量包含 `sudo` 可执行文件的正确路径。如果 `sudo` 已经安装，但 `$PATH` 不正确，你也会得到这个错误。理想情况下，你的路径应该包含以下所有的路径。

```
echo $PATH

```

```
/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin

```

要改变路径变量，使用以下命令。例如，如果 `/usr/bin` 不存在，那么你可以通过以下方式添加它。

```
export PATH=$PATH:/usr/bin

```

然后注销并登录查看效果。

### 总结

我希望这个指南能帮助你解决 Linux 发行版中的 sudo 错误。表面上的解决方案很简单，真的。

如果有帮助，或者如果你有任何问题，请在下面留言。

>
> **[参考](https://linux.die.net/man/8/sudo)**
>
>
>

---

via: <https://www.debugpoint.com/sudo-command-not-found/>

作者：[Arindam](https://www.debugpoint.com/author/admin1/) 选题：[lkxed](https://github.com/lkxed) 译者：[geekpi](https://github.com/geekpi) 校对：[wxy](https://github.com/wxy)

本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译，[Linux中国](https://linux.cn/) 荣誉推出


在 Ubuntu 中使用和自定义程序坞

![](/data/attachment/album/202211/23/143533heym0bybbfm0bfbj.jpg)

当你登录 Ubuntu 时，你会看到屏幕左侧的 <ruby> 程序坞/停靠栏 <rt>  dock </rt></ruby>，上面有一些应用程序的图标。程序坞（也称为 <ruby> 启动器 <rt>  launcher </rt></ruby>，或者 <ruby> 面板 <rt>  panel </rt></ruby>）可以让你快速启动某个常用的应用程序。

![](/data/attachment/album/202211/23/143536w58oz8a99lrqaxep.png)

我经常使用程序坞。在本文中，我将分享一些关于有效使用程序坞的小技巧，并介绍自定义程序坞的外观和位置的方法。

你将在本教程中学习到以下内容：

* 程序坞的基本用途：添加应用程序，并使用快捷方式来启动应用程序
* 自定义程序坞的外观：更改图标大小、图标位置
* 更改程序坞的位置：可用于单屏和多显示器的设置
* 在程序坞中隐藏已安装的磁盘图标
* 自动隐藏或禁用程序坞
* 使用 `dconf-editor` 对程序坞进行额外的定制
* 用其他程序坞应用程序替换 Ubuntu 默认的程序坞

我将在教程中使用 <ruby> 程序坞 <rt>  dock </rt></ruby>、<ruby> 面板 <rt>  panel </rt></ruby>和 <ruby> 启动器 <rt>  launcher </rt></ruby> 等术语，它们的意思是等同的。

### 如何使用 Ubuntu 程序坞：你必须知道的基础知识

如果你是 Ubuntu 的新手，你需要掌握如何使用程序坞。尽管，在一段时间后你总会熟悉程序坞的功能，但是阅读本文能让你更快地明白。

#### 向程序坞添加新的应用程序（或删除应用程序）

这一步骤十分简单。从菜单中搜索你想要添加在程序坞的应用程序，然后运行它。

正在运行的应用程序会显示在程序坞中，它的图标在程序坞中所有图标的下方。右键单击该图标，然后选择 “<ruby> 添加到收藏夹 <rt>  Add to Favorites </rt></ruby>” 选项。这会把该应用程序的图标锁定到程序坞上。

![Right-click on the icon and select “Add to Favorites”](/data/attachment/album/202211/23/143537t0w9vwk9t2ewvp39.png)

从程序坞中删除应用程序的图标，操作起来更为简单。你不需要运行你想要在程序坞删除的应用程序，只需右键单击应用程序图标，然后选择 “<ruby> 从收藏夹中删除 <rt>  Remove From Favorites </rt></ruby>” 即可。

![Right-click on the icon and select “Remove from Favorites”](/data/attachment/album/202211/23/143537s7sr3rfft30sjqq3.png)

#### 更改程序坞中的图标顺序

默认情况下，新添加到程序坞的应用程序图标会放置在程序坞上的所有图标之后。但是，你也可以改变图标的位置。

要更改图标的顺序，你只需将它拖放到另一个位置即可，不用 “<ruby> 锁定位置 <rt>  lock it </rt></ruby>”，或者做其他的事情。如果你不做任何的更改，这个图标会一直停留在那个位置。

![Reorder Icons On Ubuntu Docks](/data/attachment/album/202211/23/143539u9oo247zij13o933.gif)

#### 右键单击程序坞中的图标，以获取应用程序的额外选项

左键单击程序坞中的图标会启动应用程序，或者如果应用程序已经在运行，则这个应用程序会被聚焦，即它会出现在所有其他正在运行的应用程序窗口前面。

右键单击程序坞中的图标会为你提供应用程序的额外选项。不同的应用程序会有不同的选项。

右键单击**浏览器**图标，在它的额外选项中，你可以打开一个新的私人窗口，或预览所有正在运行的窗口。

![](/data/attachment/album/202211/23/143540oa1uznt40cb0swzo.png)

右键单击**文件管理器**图标，在它的额外选项中，你可以查看所有已添加书签的目录，或预览打开的窗口。

当然，你也可以通过右键单击图标，来退出应用程序。大多数应用程序能够通过右键单击而退出，而一些应用程序（例如 Telegram 等），将被最小化到 <ruby> 系统托盘 <rt>  system tray </rt></ruby> 中。

#### 使用键盘快捷键，以快速启动程序坞中的应用程序 [知道这个的人不多]

你只需用鼠标单击程序坞上的图标，即可启动应用程序。但是，你也可以用键盘快捷键，来启动应用程序。

使用 `WIN`/`Super` + `数字键` 的组合，能够启动程序坞中该位置的应用程序。

![](/data/attachment/album/202211/23/143541lkg0hejee19ae0d1.png)

如果应用程序已经在运行了，它将被聚焦。

由于这个功能是基于位置的，所以请不要一直对图标进行重新排序。就我个人而言，我把 Firefox 放在程序坞的第 1 个位置，文件管理器放在第 2 个位置，备用浏览器放在第 3 个位置，以此类推，直到第 9 个位置。这样，我可以使用 `Super + 2`，从而快速启动文件管理器。

因为我的系统连接了 3 个屏幕，所以我发现这个快速启动应用程序的功能特别好用，我不必再将鼠标移动到第一个屏幕上的程序坞上了。你也可以在其他屏幕上启用或禁用程序坞，我将在本教程的后面部分向你展示如何设置。

### 改变程序坞在屏幕上的位置

默认情况下，程序坞位于屏幕的左侧。但是，有些人喜欢将程序坞放置在屏幕底部。

Ubuntu 允许你更改程序坞的位置。你可以将程序坞移至底部或右侧。我不觉得有很多人真的想要把扩展坞放在了顶部，所以没有将扩展坞移到顶部的选项。

![Change Launcher Position](/data/attachment/album/202211/23/143542b84zbjhd6pcdickw.png)

要更改程序坞位置，请进入 “<ruby> 设置 <rt>  Settings </rt></ruby>” 菜单，然后点击 “<ruby> 外观 <rt>  Appearance </rt></ruby>” ，你可以在 Dock 栏下看到一些选项，然后你可以在此处更改 “<ruby> 屏幕上的位置 <rt>  Position on screen </rt></ruby>” 这一设置。

![Go to Settings->Appearance->Dock](/data/attachment/album/202211/23/143542nqjtpxw4je8yctjv.png)

#### 程序坞在多显示器设置中的位置

如果你的系统连接了多个屏幕，你可以选择是在所有的屏幕上还是在某个选定的屏幕上，显示扩展坞。

![Ubuntu Dock Settings Multimonitor](/data/attachment/album/202211/23/143543dchwimo6kz9jlmwo.png)

对于我个人而言，我只在我的笔记本电脑屏幕上显示程序坞，因为这是我的主屏幕。这样在我的另外两个屏幕会留有最大的空间。

### 更改程序坞的外观

让我们继续看看 Ubuntu 程序坞中的更多自定义选项吧。

想象一下，如果你在程序坞中添加了太多的应用程序或打开了太多应用程序，那么程序坞的空间会被填满。如果你想要进入到程序坞端点处的应用程序，那么你必须滚动到程序坞顶部和底部才可以。

你可以更改程序坞的图标大小，来解决这个问题，这样程序坞就能够容纳更多图标来。不过，也不要让图标太小。

![](/data/attachment/album/202211/23/143544cq9dnsqrym0nq9rm.jpg)

要更改程序坞的图标大小，请进入 “<ruby> 设置 <rt>  Settings </rt></ruby>” 菜单，然后点击 “<ruby> 外观 <rt>  Appearance </rt></ruby>” ，并通过移动 “<ruby> 图标大小 <rt>  Icon size </rt></ruby>” 下的滑块来更改它。默认的图标大小为 48 像素。

![Changing Icon Size In Ubuntu Dock](/data/attachment/album/202211/23/143545lgvnenyntj9zuztn.png)

#### 在程序坞中隐藏已安装的磁盘图标

当你插入 U 盘或 SD 卡时，它的驱动器会安装到系统中，并且在程序坞中会立即出现一个图标。这个图标很有用，因为你可以直接通过右键单击它，来安全地删除驱动器选项。

![Mounted disks are displayed In the Ubuntu Dock](/data/attachment/album/202211/23/143546ddadbhthvao0ofio.png)

如果你认为在程序坞中显示已安装的磁盘图标很麻烦的话，你也可以关闭这个功能。别担心，你仍然可以从文件管理器访问已安装的驱动器。

打开终端，使用以下命令，来隐藏程序坞中已安装的磁盘图标：

```
gsettings set org.gnome.shell.extensions.dash-to-dock show-mounts false

```

更改会立即生效。你不再会为程序坞中显示已安装的磁盘而烦恼了。

如果你想要恢复默认情况，请使用以下命令：

```
gsettings set org.gnome.shell.extensions.dash-to-dock show-mounts true

```

### 改变程序坞的行为

接下来，让我们自定义程序坞的默认行为，使它能更适合你的需求吧。

#### 启用点击最小化

如果你单击一个正在运行的应用程序的图标，那么这个应用程序的窗口将成为焦点。当如果你**再次单击**这个图标时，将什么都不会发生。这是因为，在默认情况下，第二次点击同一图标不会最小化应用程序。

这是现代桌面的默认行为，但我不太喜欢，我更喜欢的是：当我**第二次点击图标时，应用程序会被最小化**。

如果你像我一样，那么你可能想要在 Ubuntu 中 [启用点击最小化选项](https://itsfoss.com/click-to-minimize-ubuntu/)：

为此，请打开终端并输入以下命令：

```
gsettings set org.gnome.shell.extensions.dash-to-dock click-action 'minimize'

```

#### 自动隐藏 Ubuntu 程序坞，以获得更多屏幕空间

如果你想要有最大的屏幕空间，你可以在 Ubuntu 中为程序坞启用自动隐藏选项。

自动隐藏选项会隐藏程序坞，你就能获得整个屏幕。不过，程序坞仍然可以使用。将光标移动到程序坞原来所在的位置，它就会再次出现。当程序坞重新出现时，它会覆盖在正在运行的应用程序窗口上。这是一件好事，否则太多元素会开始在屏幕上移动。

要设置程序坞自动隐藏，请进入 “<ruby> 设置 <rt>  Settings </rt></ruby>” 菜单，然后点击 “<ruby> 外观 <rt>  Appearance </rt></ruby>” ，你可以在 Dock 栏下开启 <ruby> 自动隐藏选项 <rt>  Auto-hide the Dock </rt></ruby>” 。

![Auto-hide the dock](/data/attachment/album/202211/23/143547t632k3eg5uk5g82k.png)

如果你不喜欢自动隐藏程序坞的话，你可以用同样的方式禁用它。

#### 禁用 Ubuntu 默认的程序坞

Ubuntu 程序坞的自动隐藏选项对很多人来说已经足够好了，但是依旧有些用户根本不喜欢 Ubuntu 自带的程序坞。如果你也是其中的一员，你可以选择完全禁用 Ubuntu 的程序坞。

从 Ubuntu 20.04 开始，你可以使用 <ruby> 扩展应用程序 <rt>  Extensions application </rt></ruby>，来管理 [GNOME 扩展](https://itsfoss.com/gnome-shell-extensions/)。

![Look for Extensions app in the menu](/data/attachment/album/202211/23/143547fafiomz9ah7n1noo.jpg)

使用这个扩展应用程序，你就可以轻松地禁用或重新启用程序坞了。

![Disable Ubuntu Dock](/data/attachment/album/202211/23/143548d4kyp4zq2h2i24cl.png)

### 使用 dconf-editor 进行高级的程序坞定制 [不推荐]

##### 请注意

`dconf-editor` 能让你更改 GNOME 桌面环境的几乎每个方面。这个性质喜忧参半，因为你在更改时必须小心，而且大多数设置都可以即时更改，无需确认。虽然你可以重置你的更改，但你仍可能会将系统置于难以恢复正常的状态。

出于这个原因，我不推荐你使用 `dconf-editor`，特别是如果你不喜欢花时间在故障排除和修复问题上，或者如果你不太熟悉 Linux 和 GNOME。

[dconf-editor](https://wiki.gnome.org/Apps/DconfEditor) 给你提供了在 Ubuntu 中自定义程序坞的其他选项。你可以在从软件中心安装 `dconf-editor`，然后导航到 `org > gnome > shell > extensions > dash-to-dock`，在这里你会找到很多自定义程序坞的选择。

![](/data/attachment/album/202211/23/143549a1uzeygzaq1q1wo4.png)

### 替换 Ubuntu 默认的程序坞

有几个第三方的程序坞应用程序可用于 Ubuntu 和其他 Linux 发行版。你可以安装你想要的第三方程序坞，并使用它。

例如，你可以从软件中心下载 “Plank dock”，并以与 Ubuntu 程序坞类似的方式来使用它。

![Plank Dock in Ubuntu](/data/attachment/album/202211/23/143549ra8qajeeytc5eaii.jpg)

在这种情况下，禁用 Ubuntu 默认的程序坞会是一个更好的主意，因为同时使用多个扩展坞是不太明智的。

### 总结

本教程介绍了在 GNOME 实现中，如何自定义 Ubuntu 默认的程序坞。上述程序坞的更改在 vanilla GNOME 的程序坞上运行良好。

我已经向你展示了大多数常见的 Ubuntu 程序坞的定制方法。你不需要去盲目地跟随教程中的所有步骤。阅读并思考哪一个是你需要的，然后根据教程中的方法更改配置。

如果你不喜欢 Ubuntu 默认的程序坞，也有其他的程序坞可供试验。

这个教程让你学到了新东西吗？你还想看到更多这样的教程吗？欢迎你在评论区中建议和反馈。

---

via: <https://itsfoss.com/customize-ubuntu-dock/>

作者：[Abhishek Prakash](https://itsfoss.com/author/abhishek/) 选题：[lujun9972](https://github.com/lujun9972) 译者：[chai001125](https://github.com/chai001125) 校对：[wxy](https://github.com/wxy)

本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译，[Linux中国](https://linux.cn/) 荣誉推出


硬核观察 #829 六年后，微软称 WSL 达到一般可用

Summary:
❶ 六年后，微软称 WSL 达到一般可用
❷ 游戏玩家已达 32 亿
❸ 英特尔将在第四代至强处理器提供可选的按需服务

能跑，叫WSLg，可以去查下。但不太建议。

![](/data/attachment/album/202211/23/170523s8cztn8wkkk5wc6k.jpg)

![](/data/attachment/album/202211/23/170535elob15ravab5nala.jpg)

### 六年后，微软称 WSL 达到一般可用

微软官方博客宣布，Windows Subsystem for Linux（WSL）的商店版本已经从预览阶段毕业，进入到一般可用（GA）阶段。WSL 已有六年历史，WSL2 也有两年多历史，支持运行 Linux 图形应用和 GPU 加速，支持 systemd。微软是在去年将 WSL 放到微软应用商店的，支持 Windows 10 和 11。

>
> **[消息来源：Phoronix](https://www.phoronix.com/news/WSL-GA-Windows)**
>
>
>

>
> 老王点评：居然才成为正式版，合着之前一直算测试版啊。
>
>
>

![](/data/attachment/album/202211/23/170545cun8zs7mh3fvsm53.jpg)

### 游戏玩家已达 32 亿

Newzoo 的最新全球游戏市场报告显示，今年全球玩游戏的人数增长了 4.6%，有多达 32 亿游戏玩家。但游戏行业的收入为 1844 亿美元，是 15 年来首次下降，但这仍然比其它行业要好。

>
> **[消息来源：Tech Spot](https://www.techspot.com/news/96720-there-32-billion-gamers-2022-but-revenue-set.html)**
>
>
>

>
> 老王点评：终究还是游戏挣钱。
>
>
>

![](/data/attachment/album/202211/23/170601m7dhdrkmtiti6p76.jpg)

### 英特尔将在第四代至强处理器提供可选的按需服务

英特尔公司的软件定义硅服务（SDSi）被正式称为“英特尔按需服务”，这是一种可以付费购买启用处理器中特定功能的服务。根据计划，英特尔将在明年年初的第四代至强处理器（蓝宝石激流）上提供该功能。英特尔称，“可以选择功能齐全的高级产品，也可以在整个生命周期内随时挑选对其业务最重要的功能。”可以启用的功能包括：软件防护扩展（SGX）、快速辅助技术、动态负载平衡器、内存分析加速器、数据流加速器等等。

>
> **[消息来源：The Register](https://www.theregister.com/2022/11/22/intel_reveals_paid_xeon_features/)**
>
>
>

>
> 老王点评：这给带来了更多的灵活性，可以一次性购买高端芯片，然后根据需要付费启用。
>
>
>


如何在 Ubuntu 和其他 Linux 下安装 LibreOffice Base 数据库

cool！

![](/data/attachment/album/202211/24/111503yhkq3mihfxkxsh1v.jpg)

>
> 以下是如何在 Ubuntu 和其他 Linux 发行版中安装 LibreOffice Base 数据库模块。
>
>
>

流行的自由开源的办公套件 LibreOffice 由六个独立的组件组成。然而，Ubuntu 和相关发行版中默认安装的 LibreOffice 只包括其中的五个：

* Calc
* Writer
* Impress
* Draw
* Math

由于某些原因，数据库模块 LibreOffice Base 没有被包括在内。所以，这里告诉你如何在 Ubuntu 和其他发行版中单独安装它。

### 在 Ubuntu 和其他 Linux 中安装 LibreOffice Base

你可以使用 “<ruby> 软件 <rt>  Software </rt></ruby>” 应用或终端来安装 `libreoffic-base` 包。我建议使用终端来安装它。打开一个终端窗口，运行以下命令来安装它。

```
sudo apt install libreoffice-base

```

如果你喜欢 “<ruby> 软件 <rt>  Software </rt></ruby>” 应用 或其他基于 GUI 的安装程序，搜索 “libreoffic-base” 并点击安装。

对于 Fedora 和基于 RPM 的发行版，使用以下命令：

```
sudo dnf install libreoffice-base

```

如果你在 Arch Linux 中安装了 LibreOffice，无论是 [libreoffic-fresh](https://archlinux.org/packages/extra/x86_64/libreoffice-fresh/) 还是 [libreoffic-still](https://archlinux.org/packages/extra/x86_64/libreoffice-still/)，那么就不需要任何操作了。LibreOffice Base 已经包含在这两个软件包中了。你可以开始使用了。

在另一个方面，如果你想看看如何安装最新的 LibreOffice，请查看 [这个指南](https://www.debugpoint.com/install-latest-libreoffice-ubuntu-linux/)。

![在 Ubuntu 中安装 Libreoffice Base](/data/attachment/album/202211/24/111512q84att8rhyjc0xc4.jpg)

最后，安装完毕后，你可以在应用菜单中找出 LibreOffice Base。

---

via: <https://www.debugpoint.com/install-libreoffice-base-ubuntu/>

作者：[Arindam](https://www.debugpoint.com/author/admin1/) 选题：[lkxed](https://github.com/lkxed) 译者：[geekpi](https://github.com/geekpi) 校对：[wxy](https://github.com/wxy)

本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译，[Linux中国](https://linux.cn/) 荣誉推出


如何在 Linux 中使用 Audacity 录制音频（并降噪）

Summary: Audacity 是一个自由开源的跨平台 音频编辑器。专业人士使用它是因为它提供的功能仅需安装很小的软件包。

![](/data/attachment/album/202211/24/114858g6vpfg3gfglvxnp4.jpg)

[Audacity](https://github.com/audacity/audacity) 是一个自由开源的跨平台 [音频编辑器](https://itsfoss.com/best-audio-editors-linux/)。专业人士使用它是因为它提供的功能仅需安装很小的软件包。

你不必成为一名专业人士并使用它的所有功能。你可以使用它从麦克风录制音频，并执行一些基本操作，如背景噪声消除。

我将在本教程中向你展示如何做到这一点。

### 在 Linux 上安装 Audacity

在 Linux 上安装 Audacity 是一个非常简单的过程。由于其受欢迎，可以在大多数 Linux 发行版的官方存储库中找到它。

你可以在发行版的软件中心或软件包管理器中搜索它。

作为一个终端爱好者，让我分享一下常见发行版的命令。

对于基于 Debian 或 Ubuntu 的发行版：

```
sudo apt install audacity

```

对于基于 RHEL 或 Fedora 的发行版：

```
sudo dnf install audacity

```

如果你在用基于 Arch 的发行版：

```
sudo pacman -Syu audacity

```

**注意**，通过官方存储库安装可能无法获得 [最新版本](https://github.com/audacity/audacity/releases)。要获得最新版本，你可以使用 AppImage 或 Flatpak/Snap 软件包。

### 使用 Audacity 录制音频

安装 Audacity 后，从应用程序菜单打开它或从终端启动它。你会看到这样的界面：

![Audacity Interface](/data/attachment/album/202211/24/114957bc79kqqqwwaazmew.png)

单击“录制”按钮（红点）即可轻松开始录制。完成后，单击“ 停止”按钮（方形图标）来结束录制。你还可以预览录制的波形，如下所示：

![record audio with audacity](/data/attachment/album/202211/24/114957xe8fexufrl8hh56o.png)

然后，你可以通过单击“播放”按钮（绿色图标）检查录制的内容。

如果你没有看到任何波形，则表示未录制到任何内容。很可能，你没有正确设置音频输入。确保你选择了正确的麦克风，并确保在“<ruby> 系统设置 <rt>  system settings </rt></ruby>”中其未被静音。你也可以通过 Audacity 接口设置。

录音不会自动保存为 MP3 或其他格式。**要保存录音**，你可以转到 “<ruby> 文件 <rt>  File </rt></ruby> → <ruby> 导出 <rt>  Export </rt></ruby>” 并选择 “<ruby> 导出为 MP3 <rt>  Export as MP3 </rt></ruby>”（或任何其他想要的格式）。

### 使用 Audacity 降低背景噪声

Audacity 还有另一个很棒的功能，你可以使用它来减少录制音频中的白噪声。

最好的做法是在开始使用 Audacity 录制时的前五秒不要说任何话。这将为你提供所需的背景噪声。

在录制音频的波形上，选择你认为是背景噪声的部分。

![Background noise](/data/attachment/album/202211/24/114958t5q2h191s9eq2oqd.png)

选择噪声部分后，从顶部文件菜单中转到 “<ruby> 效果 <rt>  Effects </rt></ruby> → <ruby> 降低噪音 <rt>  Noise Reduction </rt></ruby>”。

它会像这样打开一个弹出窗口。单击此处的 “<ruby> 获取噪音配置文件 <rt>  Get Noise Profile </rt></ruby>”。

![Noise Reduction Effect Popup Window](/data/attachment/album/202211/24/114958hcqhoohbjno0hpbn.png)

现在，你已经设置了噪声配置文件。现在，你必须使用它来减少录音中的噪声。

按 `Ctrl + A` 快捷键选择整段录音。你也可以选择其中的一部分，仅对所选部分减少噪声。

选择音轨后，再次转到 “<ruby> 效果 <rt>  Effects </rt></ruby> → <ruby> 降低噪音 <rt>  Noise Reduction </rt></ruby>”。

**这次不要单击** “<ruby> 获取噪音配置文件 <rt>  Get Noise Profile </rt></ruby>”。这一次，你应该能够按下 “OK” 按钮。

只需按下 “OK” 按钮，即可将降噪效果应用到录音中，并反映在波形上，如下所示：

![Audio Waveform after Noise Reduction](/data/attachment/album/202211/24/114958aplrrwciqi76j8i8.png)

现在，相较而言，录制的音频将具有更少的噪声。你可以在选择 “<ruby> 降低噪音 <rt>  Noise Reduction </rt></ruby>” 效果时微调噪声过滤。

总结如下：

* 选择噪声部分，转到 “<ruby> 效果 <rt>  Effects </rt></ruby> → <ruby> 降低噪音 <rt>  Noise Reduction </rt></ruby>”，然后单击 “<ruby> 获取噪音配置文件 <rt>  Get Noise Profile </rt></ruby>”
* 按 `Ctrl + A` 选择整段音频录制，转到 “<ruby> 效果 <rt>  Effects </rt></ruby> → <ruby> 降低噪音 <rt>  Noise Reduction </rt></ruby>”，这次按 `OK` 按钮

请注意，你无法移除所有类型的噪声，但这应该会有所帮助。

### Audacity 能做更多事情

使用 Audacity 录制音频可能不像使用 GNOME 录音机那样简单，但它并不太复杂。如果你正在录制画外音，降噪功能将非常有用。

Audacity 有更多其他功能，不可能在一个教程中涵盖所有这些功能。这就是为什么我会保持简短的原因。

如果你不能接受 2021 年的 [Audacity 的隐私政策调整](https://news.itsfoss.com/audacity-fiasco-fork/)，试试其他可用的工具。

我希望这个小教程能帮助你使用 Audacity 进行音频录制。如果你有问题或建议，请告诉我。

---

via: <https://itsfoss.com/audacity-recording/>

作者：[Anuj Sharma](https://itsfoss.com/author/anuj/) 选题：[lkxed](https://github.com/lkxed) 译者：[FYJNEVERFOLLOWS](https://github.com/FYJNEVERFOLLOWS) 校对：[wxy](https://github.com/wxy)

本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译，[Linux中国](https://linux.cn/) 荣誉推出


硬核观察 #830 奔驰汽车推出年费 1200 美元的加速提升功能

Summary:
❶ 奔驰汽车推出年费 1200 美元的加速提升功能
❷ 攻击者利用数十年前的软件入侵电网
❸ 旧金山警方申请部署武装机器人

订阅制汽车？不就是租车吗？

买了一个硬件，想要使用这个硬件还要付租金，那我为什么要买？

![](/data/attachment/album/202211/24/171330fbsef1bftkeggefn.jpg)

![](/data/attachment/album/202211/24/171338f8dzxy4nl40nxatp.jpg)

### 奔驰汽车推出年费 1200 美元的加速提升功能

每年 1200 美元的订阅费，可以将发动机的输出功率提高 20-24%，增加扭矩，以及在动态驾驶模式下将百公里加速时间缩短近 1 秒来提高性能。这项服务并不附带任何物理硬件的升级，相反，只需要解锁就可以使用。这个功能提供在奔驰的两款电动汽车上。

>
> **[消息来源：The Verge](https://www.theverge.com/2022/11/23/23474969/mercedes-car-subscription-faster-acceleration-feature-price)**
>
>
>

>
> 老王点评：订阅制汽车，以后或许生活中所有主要家电都要付费使用，像付电费一样。
>
>
>

![](/data/attachment/album/202211/24/171348l9zeaoaeo9ouif99.jpg)

### 攻击者利用数十年前的软件入侵电网

微软警告说，恶意黑客正在利用常见的物联网设备中发现的一个已停用的 Boa Web 服务器来攻击能源领域。在 Boa Web 服务器中发现了一个易受攻击的开源组件，尽管该软件于 2005 年退役，但仍被广泛用于一系列路由器和安全摄像头，以及流行的软件开发工具包。微软表示，在一周的时间里，它已经在全球范围内发现了 100 万个暴露在互联网上的 Boa 服务器组件。

>
> **[消息来源：Tech Crunch](https://techcrunch.com/2022/11/23/microsoft-boa-server-energy-grids/)**
>
>
>

>
> 老王点评：遗留的旧软件带来的问题，对无法更新的 IoT 设备是巨大的隐患，这都是历史欠账。
>
>
>

![](/data/attachment/album/202211/24/171420kmf49mvs1zmmla5f.jpg)

### 旧金山警方申请部署武装机器人

旧金山警察局目前正在向该市监事会提出申请，要求允许部署机器人来杀死执法部门认为有足够威胁的嫌疑人。警方称，“可能会出现部署致命武力是唯一选择的情况”。这项提案已经遭到了监事会内外的巨大反对。

>
> **[消息来源：Engadget](https://www.engadget.com/san-francisco-police-seek-permission-for-its-robots-to-use-deadly-force-183514906.html)**
>
>
>

>
> 老王点评：这是非常危险的趋势，就是一步步的迈向机器管人的未来。
>
>
>


每个 Linux 用户都应该知道的 31 条命令

Summary: 哪些是最基本的 Linux 的命令？经常有读者问我这个问题，我一直试图避免回答这个问题。

very useful!

有gui为什么还用命令呢

![](/data/attachment/album/202211/24/184845y5i7757o708odem7.png)

哪些是**最基本**的 Linux 的命令？

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

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

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

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

### Linux 的基本命令

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

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

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

* [Linux 中路径的概念](https://linuxhandbook.com/absolute-vs-relative-path/)
* [文件权限的概念](https://linuxhandbook.com/linux-file-permissions/)
* [了解 Linux 终端的行话](https://itsfoss.com/basic-terminal-tips-ubuntu/)

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

[在 Linux 中文件夹被称为目录](https://itsfoss.com/folder-directory-linux/)，有些人可能不喜欢这样。然而，我相信对于初学者来说，这更容易掌握。

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

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

```
ls

```

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

```
ls -l

```

![ls 命令](/data/attachment/album/202211/24/184927ap7zq2ltx83kplk7.png)

推荐阅读：

>
> **[ls 命令示例](https://linuxhandbook.com/ls-command/)**
>
>
>

#### 2、cd 命令：改变目录

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

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

`cd` 命令代表“<ruby> 改变目录 <rt>  change directory </rt></ruby>”，你可以改变你的位置，移动到另一个目录。

![cd 命令示例](/data/attachment/album/202211/24/184927wdf3mdfvzgz36f9t.png)

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

推荐阅读：

>
> **[cd 命令示例](https://linuxhandbook.com/cd-command-examples/)**
>
>
>

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

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

```
cat filename

```

![cat 命令示例](/data/attachment/album/202211/24/184927vm22yx8u8shu2zad.png)

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

推荐阅读：

>
> **[cat 命令的例子](https://linuxhandbook.com/cat-command/)**
>
>
>

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

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

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

![用 less 命令阅读大文件](/data/attachment/album/202211/24/184928ntessiqmzeaa947c.png)

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

推荐阅读：

>
> **[less 命令示例](https://linuxhandbook.com/less-command/)**
>
>
>

#### 5、touch 命令：创建新文件

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

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

```
touch new_file_name

```

![touch command ubuntu](/data/attachment/album/202211/24/184928a4ll1ff8z9wr1for.png)

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

推荐阅读：

>
> **[touch 命令示例](https://linuxhandbook.com/touch-command/)**
>
>
>

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

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

```
mkdir new_dir

```

![mkdir 命令示例](/data/attachment/album/202211/24/184928pbylrprcxblnxu01.png)

推荐阅读：

>
> **[mkdir 命令示例](https://linuxhandbook.com/mkdir-command/)**
>
>
>

#### 7、cp 命令：复制文件和文件夹

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

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

```
cp existing_file.txt existing_file.back

```

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

```
cp -r dir another_location

```

![cp 命令示例](/data/attachment/album/202211/24/184929forrbbr1d6obo4rr.png)

推荐阅读：

>
> **[cp 命令示例](https://linuxhandbook.com/cp-command/)**
>
>
>

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

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

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

```
mv file.txt /another/location

```

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

```
mv file.txt new_file.txt

```

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

![mv 命令示例](/data/attachment/album/202211/24/184929ptltrztit3vvottc.png)

推荐阅读：

>
> **[mv 命令示例](https://linuxhandbook.com/mv-command/)**
>
>
>

#### 9、rm 命令：删除文件和文件夹

要在 Linux 终端中删除文件，你可以使用 `rm`（“<ruby> 删除 <rt>  Remove </rt></ruby>”的缩写）命令。

```
rm filename

```

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

```
rm -i filename

```

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

![rm 命令示例](/data/attachment/album/202211/24/184929yzhatcgebga2c6kb.png)

推荐阅读：

>
> **[rm 命令示例](https://linuxhandbook.com/remove-files-directories/)**
>
>
>

#### 10、nano 命令：编辑文件

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

有一些 [基于命令行的](https://itsfoss.com/command-line-text-editors-linux/) 文本编辑器可以达到这个目的。Ubuntu 预装了 Nano 编辑器，它比 Vim、Emacs 等更容易使用。

**如果你好奇它们有什么不同**，请阅读我们的 [Nano vs. Vim 对比](https://itsfoss.com/vim-vs-nano/) 文章。

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

要用 `nano` 打开一个新的、未命名的文件，请使用：

```
nano

```

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

```
nano filename

```

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

![nano 命令示例](/data/attachment/album/202211/24/184930yadncah3czi3p3i2.png)

要保存（或放弃修改）并退出编辑器界面，请使用 `Ctrl+x` 键。

请参考我之前创建的 [nano 初学者指南](https://itsfoss.com/nano-editor-guide/) 来适应它。

#### 11、clear 命令：清除终端屏幕

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

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

```
clear

```

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

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

`ps` 命令是用来管理你系统上运行的进程的。每个进程都有一个相关的 ID，称为 PID，它可以用于各种目的，例如 [终止一个进程](https://itsfoss.com/how-to-find-the-process-id-of-a-program-and-kill-it-quick-tip/)。

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

```

这里，

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

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

```
ps aux

```

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

![进程列表](/data/attachment/album/202211/24/185014jzb18h8l6hhbhnhj.jpg)

推荐阅读：

>
> **[ps 命令示例](https://linuxhandbook.com/ps-command/)**
>
>
>

#### 13、top 命令：系统监控

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

```
top

```

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

我主要使用 `top` 命令来检查哪个进程占用了太多的 CPU 或内存。如果你有兴趣做实验，还有 [更好的 top 替代品](https://itsfoss.com/linux-system-monitoring-tools/)。

![top 命令](/data/attachment/album/202211/24/184930vaiepi1rvipfz0kp.png)

要 [停止运行的 top 命令](https://itsfoss.com/stop-program-linux-terminal/)，请使用 `Ctrl+C` 键盘快捷键。

推荐阅读：

>
> **[有效使用 top 命令作为任务管理器](https://linuxhandbook.com/top-command/)**
>
>
>

#### 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` 命令。它可以让你操作磁盘的分区。这意味着你可以用这个命令创建新的分区，删除和调整现有分区的大小。

你还可以用它来列出系统中所有的块设备，包括 [回环设备](https://itsfoss.com/loop-device-linux/)。

```
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 与 exec](https://linuxhandbook.com/find-exec-command/) 或 [xargs](https://linuxhandbook.com/xargs-command/) 结合起来，对 `find` 命令的结果采取行动。例如，你可以寻找所有的 `.txt` 文件并选择删除它们。

推荐阅读：

>
> **[find 命令示例](https://linuxhandbook.com/find-command-examples/)**
>
>
>

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

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

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

```
grep -ri search_term

```

![grep 命令示例](/data/attachment/album/202211/24/184930zn3l5clzc59andxw.png)

想学习更多吗？这里有一些更多的 [grep 命令示例](https://linuxhandbook.com/grep-command-examples/)。方便的 [grep 速查表](https://linuxhandbook.com/grep-command-cheatsheet/) 应该可以帮助你。

#### 18、kill 命令：终止进程

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

开个玩笑！

如果你有一个行为不端的进程，占用了太多的系统资源，你可以 [找到它，然后终止](https://itsfoss.com/how-to-find-the-process-id-of-a-program-and-kill-it-quick-tip/) 它，[使用 kill 命令](https://linuxhandbook.com/kill-process/) 就行。

```
sudo kill -9 process_ID_or_Name

```

正如你在上面的命令中看到的，你需要知道进程 ID（PID）或进程名称来终止它。你可以使用 `ps` 或 `top` 命令来获得 PID或确切的进程名称。

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

```

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

![find kill process](/data/attachment/album/202211/24/184930xtti493m9tapdiit.png)

我不知道你怎么想的，但是当我寻找流氓进程来终止时，我觉得自己就像 [《飓风营救》中的连姆·尼森](https://www.imdb.com/title/tt0936501/?ref_=tt_urv)。

![Taken meme find you kill you](/data/attachment/album/202211/24/184931y4brb4dwwardpmjs.jpg)

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

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

你可以按上下方向键。

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

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

![history 命令](/data/attachment/album/202211/24/184931gze06705t3uoq6h3.png)

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

```
!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 命令示例](https://linuxhandbook.com/history-command/)**
>
>
>

#### 20、chmod 命令：改变文件权限

我强烈建议在这个阶段阅读有关 [Linux 文件权限](https://linuxhandbook.com/linux-file-permissions/)。这将有助于你更好地理解，而不是盲目地运行 [chmod 命令](https://linuxhandbook.com/chmod-command/)。

`chmod`（“<ruby> 改变模式 <rt>  change mode </rt></ruby>”）命令是用来改变文件的权限的。

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

```
chmod u+x file-executable

```

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

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

#### 21、lshw 命令：获取硬件细节

在 Linux 中，有大量的命令行 [工具可以用来获取硬件细节](https://itsfoss.com/hardinfo/) 和其他系统信息。

可能预装在 Ubuntu 上的是 `lshw`（“<ruby> 列出硬件 <rt>  list hardware </rt></ruby>”的缩写）。

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

```
lshw

```

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

[想知道你的网络适配器的制造商](https://itsfoss.com/find-network-adapter-ubuntu-linux/)？使用这个：

```
lshw -C network

```

![lshw 命令示例](/data/attachment/album/202211/24/184931kxczmcplnmcnlcci.png)

#### 22、sudo 命令：以 root 权限运行命令

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

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

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

![使用 sudo 的例子](/data/attachment/album/202211/24/184932gj1gpjdjjgpn3bdb.png)

推荐阅读：

>
> **[Ubuntu 中的 root 用户](https://itsfoss.com/root-user-ubuntu/)**
>
>
>

#### 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 的区别](https://itsfoss.com/apt-update-vs-upgrade/) 是：`update` 会刷新软件包的缓存，而 `upgrade` 则是实际安装更新。

`apt` 命令还有很多内容。你可以阅读 [这个详细的 apt 命令指南](https://itsfoss.com/apt-command-guide/)。

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

好吧，这个命令已经不像十年前那么流行了。你仍然会在这里和那里遇到 [add-apt-repository 命令](https://itsfoss.com/add-apt-repository-command-not-found/)。它是用来管理你系统中的 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 的完整指南](https://itsfoss.com/ppa-guide/)，可以了解关于这个主题的更多细节。

#### 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 地址](https://itsfoss.com/check-ip-address-ubuntu/)。你还可以查看和操作路由、网络设备等。

```
ip a

```

![ip 地址检查](/data/attachment/album/202211/24/184932mm0onlyn9lzyleuz.png)

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

`ping` 是另一个你应该知道的 [Linux 网络命令](https://itsfoss.com/basic-linux-networking-commands/)。要检查一个远程系统是否可用，把它的 IP 地址给 `ping` 命令：

```
ping ip_address

```

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

![ping command ubuntu](/data/attachment/album/202211/24/184932v00mtlomitaiq8mr.png)

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

推荐阅读：

>
> **[ping 命令示例](https://linuxhandbook.com/ping-command/)**
>
>
>

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

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

```
ssh user@address_of_remote_system

```

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

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

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

既然我在列表中包括了 `ssh`，那么包括一些 [通过 SSH 连接在远程系统之间传输文件的命令](https://linuxhandbook.com/transfer-files-ssh/) 才是公平的。

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

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

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

```

推荐阅读：

>
> **[scp 命令示例](https://linuxhandbook.com/scp-command/)**
>
>
>

#### 30、exit 命令：关闭终端

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

```
exit

```

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

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

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

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

从命令行中 [关闭你的系统](https://learnubuntu.com/shutdown-ubuntu/) 怎么样？

[使用 shutdown 命令](https://linuxhandbook.com/linux-shutdown-command/) 来达到这个目的：

```
shutdown

```

上述命令 [安排在一分钟内关机](https://itsfoss.com/schedule-shutdown-ubuntu/)。你可以用以下方法让它立即关闭：

```
shutdown -now

```

你也可以使用同样的关机命令来 [重启你的 Ubuntu 系统](https://learnubuntu.com/restart-ubuntu/)。

```
shutdown -r now

```

#### 更多：man 命令：详细了解命令

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

```
man command_name

```

[了解手册页](https://itsfoss.com/linux-man-page-guide/) 对于新用户来说，可能会让人不知所措，但它却很方便。它为你提供了一个命令的通用语法和所有选项的描述。

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

### 总是有更多……

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

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

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

考虑到你对学习 Linux 命令感兴趣，让我推荐一些 [好的 Linux书籍](https://itsfoss.com/best-linux-books/) 和资源。

* [Linux 如何工作](https://nostarch.com/howlinuxworks3)：解释了 Linux 如何工作，而不是命令。
* William Shotts 的《[Linux 命令行](https://linuxcommand.org/tlcl.php)》：可以合法地免费下载 PDF 格式的文件。
* Daniel J Barrett 的《[Linux口袋指南](https://www.oreilly.com/library/view/linux-pocket-guide/9780596806347/)》：将 Linux 命令分为不同的类别，并通过小例子进行简单的解释。
* [快速学习 Linux](https://linuxhandbook.gumroad.com/l/mEsrwA)：完全专注于 Linux 命令，有适当的例子和练习。

除此之外，你还可以从 [Linux Journey](https://linuxjourney.com/) 和 [Linux Handbook](https://linuxhandbook.com/a-to-z-linux-commands/) 等网站学习。

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

**没有人知道所有的东西。**

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

**如果你要在其中增加一些命令，会是什么？评论区是你的**。

---

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

作者：[Abhishek Prakash](https://itsfoss.com/) 选题：[lkxed](https://github.com/lkxed) 译者：[wxy](https://github.com/wxy) 校对：[wxy](https://github.com/wxy)

本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译，[Linux中国](https://linux.cn/) 荣誉推出


如何在 VirtualBox 中启用和访问 U 盘

Summary: 这是有关如何在 Oracle VirtualBox 中启用 USB 的指南。

>
> 这是有关如何在 Oracle VirtualBox 中启用 USB 的指南。
>
>
>

![](/data/attachment/album/202211/25/100205knxqfzxdit8duvng.jpg)

当你在虚拟机环境中工作时，USB 通常插入主机系统。但是从客体系统访问 USB 内容有点困难。

在 VirtualBox 中，你需要安装一些扩展并启用一些设置才能访问 USB。方法如下。

本文假设你已经安装了 VirtualBox，并且还在其中安装了一些 Linux 发行版或操作系统。

如果没有，请查看 [这篇文章](https://www.debugpoint.com/tag/virtualbox)。

>
> **请注意，Oracle VM VirtualBox 扩展包采用 Oracle 的个人使用和评估许可证（PUEL）。该许可证与 VirtualBox 不同，后者采用的是 GPL。如果你将下面的步骤用于商业目的，请确保你仔细阅读 [本页面](https://www.virtualbox.org/wiki/VirtualBox_PUEL)。**
>
>
>

### 在 VirtualBox 7.0 中启用 USB

#### 安装 VirtualBox 扩展包

打开 VirtualBox 下载页面并从 [此链接](https://www.virtualbox.org/wiki/Downloads) 下载适用于所有支持平台的 VirtualBox 扩展包。

![下载扩展包](/data/attachment/album/202211/25/100206yvz5mppcccp43g14.jpg)

然后单击 “<ruby> 文件 <rt>  File </rt></ruby> > <ruby> 工具 <rt>  Tools </rt></ruby> > <ruby> 扩展包管理器 <rt>  Extension Pack Manager </rt></ruby>”。

单击工具栏中的 “<ruby> 安装 <rt>  Install </rt></ruby>” 按钮并选择下载的 .vbox-extpak 文件。

点击 “<ruby> 安装 <rt>  Install </rt></ruby>”。接受条款，并为安装提供管理员密码。

![安装扩展包管理器](/data/attachment/album/202211/25/100206upleqg3xjfpk3lez.jpg)

![接受条款后安装扩展包管理器](/data/attachment/album/202211/25/100206s57mbssbxgbrw7yr.jpg)

安装成功后，可以在已安装列表中看到。

重启主机系统。重启是强制性的。

#### 在客体机中启用 USB

将 U 盘插入你的宿主机系统，你希望从虚拟机中访问该系统。

启动 VirtualBox 并右键单击要启用 USB 的虚拟机名称。选择“<ruby> 设置 <rt>  Settings </rt></ruby>”。

![虚拟机的启动设置](/data/attachment/album/202211/25/100206zlyycnfvqy1clwqv.jpg)

在左窗格中，单击 USB。然后选择控制器版本。例如，你可以选择 USB 3.0。然后单击小加号图标添加 USB 过滤器。

在此列表中，你应该看到你的 U 盘名称（你插入的）。对于这个例子，我可以看到我插入的 Transcend Jetflash 驱动器。

选择它并按 “OK”。

![选择 U 盘](/data/attachment/album/202211/25/100206a0zgl3xru90td8y8.jpg)

现在，启动你的虚拟机。打开文件管理器，你应该会看到 U 盘已启用并挂载到你的虚拟机上。

在此演示中，你可以看到我的 [Arch-Xfce](https://www.debugpoint.com/xfce-arch-linux-install-4-16/) 虚拟机的 Thunar 文件管理器正在显示我的 U 盘中的内容。

![启用 USB 并从 VirtualBox 访问内容](/data/attachment/album/202211/25/100206lz1uipsje61fxgg4.jpg)

### 使用说明

现在，这里有几件事你应该记住。

当你在主机系统中插入 U 盘时，请保持挂载状态。但在启动虚拟机之前不要打开或访问任何文件。

启动虚拟机后，U 盘将在主机系统中卸载并自动挂载到客体系统中，即你的虚拟机。

使用完 U 盘后，确保在虚拟机中将其弹出或卸载。然后它将能再从你的主机系统内访问。

### 总结

VirtualBox 是一个功能强大的程序，提供易于使用的功能来设置的你虚拟机。这些步骤很简单，并确保你的 U 盘在主机系统中被正确检测到以正常工作。

另外，请记住，通过扩展包检测 U 盘与 VirtualBox 客户端增强包无关。它们完全不相关并提供独立的功能。

最后，如果本指南对你有帮助，请在评论栏中告诉我。

---

via: <https://www.debugpoint.com/enable-usb-virtualbox/>

作者：[Arindam](https://www.debugpoint.com/author/admin1/) 选题：[lkxed](https://github.com/lkxed) 译者：[geekpi](https://github.com/geekpi) 校对：[wxy](https://github.com/wxy)

本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译，[Linux中国](https://linux.cn/) 荣誉推出


6 个最好的 Python IDE 和代码编辑器

jupyterlab呢？

我最好的 Python IDE 是 Codelobster

![](/data/attachment/album/202211/25/114333wj3t354qjhrggrvw.jpg)

>
> 我们列出了 2022 年适用于 Linux 和 Windows 的六个最佳 Python 代码编辑器。
>
>
>

如今，[Python](https://www.python.org/) 无处不在，它可以说是现代版的 C 语言编程语言。从网站、应用程序、数据科学项目、人工智能到物联网设备，你可以发现 Python 无处不在。因此，作为这十年来流行的编程语言，了解 Python 的开发环境是很有必要的，开发人员用它创建应用程序，特别是如果你是刚刚开始学习 Python 编程，更需要了解 Python 开发环境。

许多 Python 开发环境都提供了可以满足你需求的功能和工具。其中有些环境对学习 Python 的初学者很有用，而另外一些用户则适用于重型 Python 开发和复杂的设置。在这里，在这篇文章中，我将谈一谈其中最好的几个，这将有助于你根据自己的需要和使用情况选择一个。

### 最好的 Python 编码编辑器

这个榜单上有以下几个编辑器：

1. Visual Studio Code
2. Eclipse
3. PyCharm
4. Spyder
5. Sublime Text
6. Thonny

#### 1、Visual Studio Code

![Visual Studio Code](/data/attachment/album/202211/25/114336t12gxaovh1gkxayy.jpg)

尽管它是微软创造的，但 Visual Studio Code 是最好的代码编辑器之一。不仅是 Python，对于所有流行和趋势的编程语言都是。

它具有语法高亮、代码补完、调试、代码片段、内置 Git 等诸如此类的功能。对于新手来说，它有点复杂，但也只需几个小时就能学会。

然而，它是用 Electron 框架构建的，可能会感觉稍微慢一些。但在高端的开发硬件下这不是问题。它是一个自由开源的应用程序，适用于 Linux、macOS 和 Windows。

以下是适用于 Ubuntu、Fedora 和相关发行版的单个 deb 和 RPM 包：

>
> **[下载 VS Code](https://code.visualstudio.com/)**
>
>
>

你也可以为 Flatpak 设置你的系统，并从终端运行以下命令，在所有 Linux 发行版上安装它。

```
flatpak install flathub com.visualstudio.code

```

#### 2、带有 PyDev 的 Eclipse

![Eclipse 编辑器](/data/attachment/album/202211/25/114336a2nb5kbn6c6skso8.png)

[Eclipse](https://www.eclipse.org/) 是一个由 IBM 开发的自由开源的 IDE。这个完备的 IDE 可用于 Java 和 Android 开发。然而，它也支持许多其他编程语言，包括 Python。你可以将 Eclipse 与流行的 PyDev 插件一起使用，它可以将 Eclipse 转换成一个完整的 Python 开发环境。通过将 PyDev 集成在 Eclipse 中，你可以进行编译、代码分析、实时调试、交互式控制台访问，以及更多的功能。

优势：

* 丰富的功能和完整的 Python 开发 IDE。

劣势：

* 对系统性能有很大影响。
* 针对高级用户。

安装和更多信息：

* 平台：Linux、Mac 和 Windows
* 类型：集成开发环境
* 价格：免费
* 源代码：开源
* 官方下载链接：[PyDev](https://www.pydev.org/)、[Eclipse](https://www.eclipse.org/)
* 官方网站：[Eclipse](https://www.eclipse.org/)、[PyDev 插件](https://www.pydev.org/)
* Flatpak：[Eclipse for Java 通过 Flathub 以 Flatpak 的形式提供](https://flathub.org/apps/details/org.eclipse.Java)，你可以在 [设置 Flatpak](https://www.debugpoint.com/how-to-install-flatpak-apps-ubuntu-linux/) 之后尝试这个版本

#### 3、PyCharm 编辑器

![PyCharm 编辑器](/data/attachment/album/202211/25/114336arsd1nvga18qv6s1.png)

由 JetBrains 开发的 [PyCharm](https://www.jetbrains.com/pycharm/) 提供了智能代码补完、代码检查、即时错误高亮、快速修复、自动代码重构和丰富的导航功能。

PyCharm 开箱即用的大量工具包括：集成的调试器和测试运行器；Python 剖析器；内置终端；与主要版本控制系统和内置数据库工具的集成；借助远程解释器提供的远程开发能力；集成 SSH 终端；以及与 Docker 和 Vagrant 的集成。

除了 Python，PyCharm 还为各种 Python 网页开发框架、特定模板语言、JavaScript、CoffeeScript、TypeScript、HTML/CSS、AngularJS、Node.js 等提供了一流的支持。

PyCharm 有两个版本的安装程序：专业版和社区版。社区版是自由开源的。专业版不是免费的，因为它带有专业工具和广泛的支持。专业版有一个不到 10 美元的月度订阅版本，供个人使用。

然而，如果你是一个初学者，你可以从 PyCharm 免费的社区版开始。

它适用于科学和网页 Python 开发。具有 HTML、JS 和 SQL 支持。

优势：

* 为专业人士提供先进的现代编辑功能，有助于快速开发。

劣势：

* 大多数专业工具都在付费版本中提供（个人使用时每月约 8 至 10 美元）。

安装和其他信息：

* 平台：Linux、Mac 和 Windows
* 类型：IDE
* 价格：免费（社区版）和付费（专业版）
* 源代码：开源（社区版）
* [官方下载链接](https://www.jetbrains.com/pycharm/download/)
* Flatpak：你可以在 [为 Flatpak 设置你的 Linux 系统](https://www.debugpoint.com/how-to-install-flatpak-apps-ubuntu-linux/) 之后安装 [Flathub 提供的社区版本](https://flathub.org/apps/details/com.jetbrains.PyCharm-Community)

#### 4、Spyder 编辑器

![Spyder Editor](/data/attachment/album/202211/25/114337y8jf7cjbkjk6v11g.png)

[Spyder](https://www.spyder-ide.org/) 是一个强大的 Python 编辑器，是用 Python 编写的。它是为科学家、工程师和数据科学家所设计的。它将综合开发工具的高级编辑、分析、调试和剖析功能与科学软件包的数据探索、交互式执行、深度检查和漂亮的可视化功能独特地结合起来。

优势：

* 轻量级和免费

劣势：

* 你必须把它作为 Anaconda 软件包的一部分来下载。没有独立的安装程序。

安装和其他说明：

* 平台：Anaconda
* 类型：IDE
* 价格：免费
* 源代码：开源
* [官方下载链接](https://www.anaconda.com/download/)
* [官方网站](https://www.spyder-ide.org/)

#### 5、Sublime Text

![Sublime Text](/data/attachment/album/202211/25/114337o06szotn4rsss05s.png)

[Sublime Text](https://www.sublimetext.com/) 是一个支持 Python 编程的复杂的代码编辑器。它是一个跨平台的工具，原生支持许多编程语言。你可以使用插件来扩展其特性和功能。Sublime Text 带有提高生产力的功能，如 “Goto anything”，可以同时对文件的多个部分进行修改。

优点：

* 轻量级、免费、可用于 Windows、Mac 和 Linux。

缺点：

* 它是免费评估的，但你必须购买一个许可证来进行高级使用。（LCTT 译注：但可以一直免费评估，而不限制时间，只是会时不时提醒）

其他信息和安装：

* 平台：Windows、Linux、OS X
* 类型：IDE
* 价格：免费，但必须购买许可证才能继续使用
* 源代码：闭源
* [官方下载链接](https://www.sublimetext.com/3)
* [官方网站](https://www.sublimetext.com/)
* Flatpak：Sublime Text 可以通过 [Flathub 以 Flatpak 软件包](https://flathub.org/apps/details/com.sublimetext.three) 获得。设置你的 [Linux 上的 Flatpak](https://www.debugpoint.com/how-to-install-flatpak-apps-ubuntu-linux/)，然后安装它。

#### 6、Thonny Python 编辑器

![Thonny 编辑器](/data/attachment/album/202211/25/114338wn9m4umnq3iqhzmo.png)

[Thonny](https://thonny.org/) 是一个面向初学者的 Python IDE，使用起来很简单。它内置了最新的 Python（截至本文撰写时为 3.7+），所以你不需要在你的操作系统中单独安装 Python。用户界面毫不杂乱，对初学者来说没有任何干扰。Thonny 的其他一些显著特点包括：变量视图、简单调试器、单步调试和语法错误。

优点：

* 轻量级、免费，可用于 Windows、Mac 和 Linux。
* 非常适合 Python 的绝对初学者（甚至是编码的初学者）。

缺点：

* 由于它是一个初学者的 IDE，所以只有基本的功能。

安装和其他信息：

* 平台：Windows、Linux 和 Mac
* 类型：IDE
* 价格：免费
* 源代码：开源
* [官方下载链接](https://thonny.org/)
* Flatpak：它通过 [Flathub 以 Flatpak](https://flathub.org/apps/details/org.thonny.Thonny) 的形式提供。设置你的 [Linux 系统安装 Flatpak](https://www.debugpoint.com/how-to-install-flatpak-apps-ubuntu-linux/)，然后去安装它。

---

有很多 Python 编辑器可用，这些是用于编码的六个最好的 Python 编辑器。你可以尝试其他值得注意的 Python 编辑器：VIM、IDLE（默认 Python 自带）、Cloud 9 和 Emacs。

? 你最喜欢哪个编辑器？请在下面的评论区告诉我们。

---

via: <https://www.debugpoint.com/5-best-python-ide-code-editor/>

作者：[Arindam](https://www.debugpoint.com/author/admin1/) 选题：[lkxed](https://github.com/lkxed) 译者：[wxy](https://github.com/wxy) 校对：[wxy](https://github.com/wxy)

本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译，[Linux中国](https://linux.cn/) 荣誉推出


硬核观察 #831 谷歌的秘密项目教 AI 编写和修改代码

Summary:
❶ 谷歌的秘密项目教 AI 编写和修改代码
❷ 谷歌安全团队称谷歌等安卓手机厂商迟迟没有修补漏洞
❸ GitHub 正在测试在 Markdown 中嵌入 JavaScript

说到背道而驰，和 Markdown 的初衷最背道而驰的就是 CommonMark，虽然不能说没有价值，但对 Markdown 用于日常书写的本意是一种误读

不是安卓的漏洞而是ARM的漏洞？

![](/data/attachment/album/202211/25/154711rggloqhsp2ux2ubl.jpg)

![](/data/attachment/album/202211/25/154720wbcfm6pfsl9slmbd.jpg)

### 谷歌的秘密项目教 AI 编写和修改代码

这个名为 Pitchfork 的秘密项目现已转到谷歌实验室，旨在 “教代码自己编写代码和重写”。Pitchfork 能够通过机器学习技术训练 AI 编写代码、修复 Bug，以及更新代码。其最初目标是构建一款工具，可以将谷歌的 Python 编程语言代码库更新到较新的版本。但随着时间的推移，该项目的目标转向了一个通用系统：可以减少人类开发者编写和更新代码的需要，同时又能保持代码质量。

>
> **[消息来源：Business Insider](https://www.businessinsider.com/google-ai-write-fix-code-developer-assistance-pitchfork-generative-2022-11)**
>
>
>

>
> 老王点评：我觉得早晚有一天，绝大部分编程工作都变成了计算机自己进行的了。
>
>
>

![](/data/attachment/album/202211/25/154734teclxl9ufpulooor.jpg)

### 谷歌安全团队称谷歌等安卓手机厂商迟迟没有修补漏洞

谷歌的 Project Zero 团队说，他们在 6、7 月间发现了 5 个新问题，并告知了 ARM 公司。ARM 在 7、8 月间发布了修复程序。然而，在三个月后，包括三星、小米、Oppo 和谷歌在内的智能手机制造商还没有部署补丁来修复这些漏洞。这些漏洞可以使恶意黑客绕过安卓系统的权限模型，获得对系统的完全访问权。

>
> **[消息来源：Engadget](https://www.engadget.com/best-black-friday-tv-deals-2022-144506723.html)**
>
>
>

>
> 老王点评：安全问题的解决链路，光是上游着急也不行。
>
>
>

![](/data/attachment/album/202211/25/154754w9mmtt1pr1gqkzr1.jpg)

### GitHub 正在测试在 Markdown 中嵌入 JavaScript

GitHub 正在内测在其仓库内的 Markdown 文件内嵌入 JavaScript 代码，这被称之为 “GitHub Blocks”。Markdown 通常用来做代码仓库的说明和文档。通过嵌入 JavaScript，调用 GitHub 提供的 RESTful API，可以使 Markdown 文件变成动态的。它的用例包括渲染字体和颜色，在格式化的表格中显示 JSON 数据，显示仓库分析，如贡献者、问题统计、提交和拉动请求，显示图表，以及动态演示应用功能。

>
> **[消息来源：DevClass](https://devclass.com/2022/11/24/github-blocks/)**
>
>
>

>
> 老王点评：这样就把 Markdown 变成富文本的，动态的了，是不是和 Markdown 本身的初衷背道而驰了？
>
>
>


如何在 Silverblue 上变基到 Fedora Linux 37

Summary: Fedora Silverblue 是 基于 Fedora Linux 构建的桌面操作系统。它非常适合日常使用、开发和基于容器的工作流程。

![](/data/attachment/album/202211/26/095658eb3ldbbfxexfvf3v.jpg)

Fedora Silverblue 是 [基于 Fedora Linux 构建的桌面操作系统](https://docs.fedoraproject.org/en-US/fedora-silverblue/)。它非常适合日常使用、开发和基于容器的工作流程。它提供了 [众多优势](https://fedoramagazine.org/give-fedora-silverblue-a-test-drive/)，例如能够在出现任何问题时回滚。如果你想在 Fedora Silverblue 系统上更新或变基到 Fedora Linux 37（这些说明与 Fedora Kinoite 类似），本文将告诉你如何操作。它不仅向你展示了该做什么，而且还向你展示了在发生不可预见的事情时如何恢复。

在实际对 Fedora Linux 37 进行变基之前，你应该应用任何待定的更新。在终端中输入以下内容：

```
$ rpm-ostree update

```

或通过 GNOME <ruby> 软件 <rt>  Software </rt></ruby> 应用安装更新并重新启动。

### 使用 GNOME 软件应用变基

在更新页面上，GNOME <ruby> 软件 <rt>  Software </rt></ruby> 应用向你显示有新版本的 Fedora Linux 可用。

![Fedora 37 更新可用](/data/attachment/album/202211/26/095659ro8doz2lj8pp92zj.png)

你需要做的第一件事是下载新镜像，因此请点击“<ruby> 下载 <rt>  Download </rt></ruby>”按钮。这需要一些时间。完成后，你将看到更新已准备好安装。

![Fedora 37 更新准备好安装](/data/attachment/album/202211/26/095700u9kzo0mkw88x7r89.png)

点击 “<ruby> 重启并更新 <rt>  Restart & Upgrade </rt></ruby>” 按钮。此步骤只需要几分钟，最后计算机将重启。重启后，你将获得全新的 Fedora Linux 37 版本。很简单，不是吗？

### 使用终端变基

如果你喜欢在终端中完成所有操作，那么本指南的这一部分适合你。

使用终端变基到 Fedora Linux 37 很容易。首先，检查 37 分支是否可用：

```
$ ostree remote refs fedora

```

你应该在输出中看到以下内容：

```
fedora:fedora/37/x86_64/silverblue

```

如果你想置顶当前部署（该部署将作为 GRUB 中的选项保留，直到你删除它），你可以通过运行以下命令来完成：

```
# 0 is entry position in rpm-ostree status
$ sudo ostree admin pin 0

```

要删除置顶部署，请使用以下命令：

```
# 2 is entry position in rpm-ostree status
$ sudo ostree admin pin --unpin 2

```

其中 2 是 rpm-ostree 状态中的位置。

接下来，将你的系统重新设置为 Fedora Linux 37 分支。

```
$ rpm-ostree rebase fedora:fedora/37/x86_64/silverblue

```

最后，要做的最后一件事是重新启动计算机并引导至 Fedora Linux 37。

### 如何回滚

如果发生任何不好的事情，例如，如果你根本无法启动到 Fedora Linux 37，这很容易回滚。在引导时选择 GRUB 菜单中的上一个条目（如果你没有看到它，请尝试在引导过程中按 `ESC`），你的系统将以切换到 Fedora Linux 37 之前的先前状态启动。要使此更改永久生效，请使用以下命令：

```
$ rpm-ostree rollback

```

就是这样。现在你知道如何将 Fedora Silverblue 变基到 Fedora Linux 37 并回滚。那么为什么不在今天做呢？

---

via: <https://fedoramagazine.org/how-to-rebase-to-fedora-linux-37-on-silverblue/>

作者：[Michal Konečný](https://fedoramagazine.org/author/zlopez/) 选题：[lujun9972](https://github.com/lujun9972) 译者：[geekpi](https://github.com/geekpi) 校对：[wxy](https://github.com/wxy)

本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译，[Linux中国](https://linux.cn/) 荣誉推出


最佳 Linux 远程桌面客户端

还有rustdesk

这名字，该不会是rust写的吧？

![](/data/attachment/album/202211/26/113747n4iymaq6afri2fqq.jpg)

>
> 一个适用于 Ubuntu 和其他 Linux 发行版的最佳远程桌面客户端的列表。
>
>
>

远程桌面客户端允许你连接到任何其他桌面/服务器，并远程执行任务。它是一种重要的 IT 支持和商业用例。在 Linux 中，有许多远程桌面客户端可用。其中一些是免费的，而另一些是付费版本。所有这些客户端都支持流行的 <ruby> 远程桌面协议 <rt>  Remote Desktop Protocol </rt></ruby>（RDP），如 VNC、RDP 等等。

本文将介绍一些适用于 Ubuntu 和其他发行版的最佳免费远程桌面客户端。该列表包括自由开源的应用程序，以及一些免费使用但专有的应用程序。

注意：你的目标系统中需要一个远程桌面服务器（如 Xrdp）来成功建立远程连接。然后你才能使用以下应用程序进行连接。这是一个双向的过程。如果你想了解更多的情况，请参考我们的一个案例研究：

>
> **[通过 RDP 从 Windows 连接到 Ubuntu](https://www.debugpoint.com/connect-ubuntu-20-04-windows-10/)**
>
>
>

### 适用于 Linux 的最佳远程桌面客户端

#### GNOME Connections

![GNOME 连接](/data/attachment/album/202211/26/113751whmeek2xhtmme25h.jpg)

第一个远程桌面客户端是一个原生的 [GNOME 应用程序](https://www.debugpoint.com/best-gnome-apps-part-1/)：GNOME <ruby> 连接 <rt>  Connections </rt></ruby> 应用。这个基于 GTK 的应用程序带来了一个简单的用户界面。它是一个非常适合初学者的应用程序。它可以在一分钟内快速设置和连接（如果你知道 IP 和其他细节）。

此外，它还提供了清晰的指示，说明你是要连接到 Linux 还是 Windows。GNOME 连接应用支持 VNC（针对 Linux）和 RDP（针对 Windows）协议。

用 Flatpak 安装这个应用程序超级简单。[设置你的系统以使用 Flatpak](https://www.debugpoint.com/how-to-install-flatpak-apps-ubuntu-linux/)，并使用以下命令进行安装：

```
flatpak install flathub org.gnome.Connections

```

更多信息：

* [源代码和主页](https://gitlab.gnome.org/GNOME/connections)

#### KRDC

![KRDC](/data/attachment/album/202211/26/113751cn2orkv28av52okn.jpg)

下一个应用程序是 KRDC，这是一个 [KDE 应用程序](https://www.debugpoint.com/best-kde-apps-part-1/)，允许你查看和控制另一台机器上的远程桌面会话。它支持 VNC 和 RDP 协议。你还可以控制分辨率和设置密码；当然，它与你的 Plasma 桌面整合得很好。

所以，如果你正在寻找一个原生的 KDE 远程桌面应用程序，那就是它。对于 KDE Plasma 桌面，它应该是默认安装的。

如果没有，理想的方法是使用 Flatpak 来安装它。[设置你的系统以使用 Flatpak](https://www.debugpoint.com/how-to-install-flatpak-apps-ubuntu-linux/)，然后使用下面的命令来安装：

```
flatpak install flathub org.kde.krdc

```

更多信息：

* [主页](https://apps.kde.org/krdc/)
* [文档](https://docs.kde.org/?application=krdc)
* [源代码](https://invent.kde.org/network/krdc)

#### Remmina

![Remmina 远程桌面客户端](/data/attachment/album/202211/26/113826blsvdrlwvwz56rkn.jpg)

Remmina 是 Linux 系统中最古老的远程桌面客户端之一。可能是你有需要时的“首选”客户端。这个自由开源的应用程序可用于 Linux，也可用于 macOS。它支持许多远程协议，如 RDP、VNC、NX、X2GO、SPICE、HTTPS 和 SSH。

此外，它的用户界面简单而厚重，而且在开发和错误修复方面超级活跃。

这个应用程序已经在所有主要发行版的软件库中。你可以在 Ubuntu 的软件应用中搜索 “remmina”，或在其他发行版的相关应用中搜索。然后点击安装即可。

此外，你也可以 [为 Flatpak 设置你的系统](https://www.debugpoint.com/how-to-install-flatpak-apps-ubuntu-linux/)，用下面的命令以 Flatpak 安装：

```
flatpak install flathub org.remmina.Remmina

```

更多信息：

* [主页](https://remmina.org/)
* [源代码](https://gitlab.com/Remmina/Remmina)

#### TigerVNC

TigerVNC 是一个自由开源的“平台中立”的 VNC（<ruby> 虚拟网络计算 <rt>  Virtual Network Computing </rt></ruby>）协议的实现，带有客户端和服务器包。当有高性能需求时，你可以使用这个远程桌面，因为它在远程连接的 3D/视频数据方面效果最好，经过了优化。

此外，它仍然提供了一个 32 位的安装程序，以及通常的 64 位程序和命令行界面。TigerVNC 的客户端程序名称是 `vncviewer`，请 [参考这里](https://tigervnc.org/doc/vncviewer.html) 的各种选项。

你可以从 [Sourceforge 页面](https://sourceforge.net/projects/tigervnc/files/stable/) 获得预编译的 deb 和 RPM 包。

更多信息：

* [主页](https://tigervnc.org/)
* [文档](https://github.com/TigerVNC/tigervnc/wiki)
* [源代码](https://github.com/TigerVNC/tigervnc/releases)

#### X2Go

![X2Go](/data/attachment/album/202211/26/113751dfk3c6heeuk4hv42.jpg)

[X2Go](https://wiki.x2go.org/doku.php/download:start) 是一个基于 Linux 的远程桌面软件，基于 NX 技术，由 NoMachine 开发。它是一个客户端和服务器包的集合，使你能够通过代理连接到远程机器。

对于远程客户端部分，它有两种选择。你可以使用 X2Go 客户端或 Pyhoca-GUI（基于 Python）。所有这些都被捆绑在一起，放在 Linux 的存储库中。此外，所有的组件也可用于 Windows 和 macOS。

你可以从以下页面下载该软件的客户端和服务器部分：

[下载 X2Go](https://wiki.x2go.org/doku.php/download:start)

#### Chrome 远程桌面

![Chrome 远程桌面](/data/attachment/album/202211/26/113752e2yyqxq03vsv0vly.png)

如果你喜欢通过网页浏览器进行远程连接，或者在安装 RDP 服务器时遇到了限制，你可以尝试通过 Chrome 浏览器进行远程连接。

<ruby> Chrome 远程桌面 <rt>  Chrome Remote Desktop </rt></ruby> 服务是由谷歌创建的，可以通过互联网使用。这项服务通过 WebRTC 协议在浏览器上运行，并使用一些专有技术。

一旦启动，就会从主机上下载一个服务器组件，并使用 Chrome 来提供功能。而在客户机上使用 Chrome 浏览器扩展来启用你的远程连接。

你可以打开以下网址，通过 Chrome 和支持 WebRTC 的浏览器访问这项服务。

>
> **<https://remotedesktop.google.com/>**
>
>
>

此外，它为远程查看你的系统提供了一个基于 PIN 的即时认证机制。而且它限制只能被最多 100 个客户端使用。

### 更多的远程客户端

上面的列表应该足以满足大多数常见的使用情况。然而，如果你仍然渴望得到更多的远程桌面客户端，这里是我为你准备的一个列表，并简要介绍了它们的性质。

#### 自由开源的

* [TurboVNC](https://www.turbovnc.org/)（自由开源）
* [UltraVNC](https://www.uvnc.com/)（自由开源）
* FreeRDP（免费开源 + 需要编译 + 支持 Wayland）

#### 商业闭源，需要许可证才能使用

* [Thincast](https://thincast.com/) （免费使用；Flatpak 软件包；可用于树莓派；闭源和专有许可证）
* [NoMachine](https://www.nomachine.com/) （个人免费使用；商业付费；流行，可用于 Linux、Windows、macOS、树莓派）
* [AnyDesk](https://anydesk.com/) （个人免费；企业付费；闭源）
* [VNC Connect](https://www.realvnc.com/en/connect/) （付费；闭源）
* [TightVNC](https://www.tightvnc.com/) （需要带有电子邮件地址的许可证才能在 Linux 中使用）
* [itopia](https://itopia.com/) （免费，有试用版；Flatpak）

### 总结

本文列出了一些适用于 Ubuntu 和其他 Linux 发行版的最新远程桌面客户端。其中一些是免费的，而且很容易使用。你可以将它们用于远程支持、学习和其他使用情况。此外，我还提到了基于 WebRTC 的远程服务，除了浏览器扩展，不需要任何安装。

此外，为了大家方便，我也提到了一些商业的。因为如果你是一个中小型企业，你可能想看看有支持的付费版本应用程序。

最后，哪一个远程客户端软件是你的 “首选” 应用程序？请在下面的评论栏里告诉我。

---

via: <https://www.debugpoint.com/best-remote-desktop-clients-ubuntu/>

作者：[Arindam](https://www.debugpoint.com/author/admin1/) 选题：[lkxed](https://github.com/lkxed) 译者：[wxy](https://github.com/wxy) 校对：[wxy](https://github.com/wxy)

本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译，[Linux中国](https://linux.cn/) 荣誉推出


硬核观察 #832 123456 才是第二常见的密码

Summary:
❶ 123456 才是第二常见的密码
❷ 谷歌称互联网的六成是重复内容
❸ Ubuntu Touch 发布新版本，但仍基于六年前的 Ubuntu

ubuntu措施良机啊

![](/data/attachment/album/202211/26/162257lv9x6199xbvbwb61.jpg)

![](/data/attachment/album/202211/26/162315um8mkkkkvtv8n5t2.jpg)

### 123456 才是第二常见的密码

NordPass 发布了 2022 年最常见的密码名单，排名第一的是 “password”，其次是 “123456”、“123456789”、“guest”、“qwerty” 以及更多不需要破解工具就能知道的密码。除此以外，还有很多设备的默认密码也很流行。此外，密码也经常随着流行趋势而变化，比如奥斯卡颁奖、流行电影等等。

>
> **[消息来源：Nordpass](https://nordpass.com/most-common-passwords-list/)**
>
>
>

>
> 老王点评：大多数密码的作用相当于“防君子不防小人”的纱门一样。
>
>
>

![](/data/attachment/album/202211/26/162325asts5w70bjist4te.jpg)

### 谷歌称互联网的六成是重复内容

谷歌工程师 Gary Illyes 在一次演讲中称，互联网上六成的内容是重复的。但他没有对重复进行定义。互联网上有大量重复内容是众所周知的事实，问题是比例有多大，作为最大最流行的搜索引擎，谷歌给出了它的答案。

>
> **[消息来源：SE Roundtable](https://www.seroundtable.com/google-60-percent-of-the-internet-is-duplicate-34469.html)**
>
>
>

>
> 老王点评：毕竟互联网的主要内容来自 ICP —— Internet Copy & Paste。?
>
>
>

![](/data/attachment/album/202211/26/162336hdqksadsdvjqjad8.jpg)

### Ubuntu Touch 发布新版本，但仍基于六年前的 Ubuntu

这个可以在智能手机和平板电脑上运行的 Linux 发行版推出了最新版本 OTA-24，继续支持来自华硕、谷歌、LG、一加、三星、索尼、小米和其他供应商的各种设备。这个版本继续基于 Ubuntu 16.04 LTS，向 Ubuntu 20.04 LTS 的过渡仍在进行。

>
> **[消息来源：Phoronix](https://www.phoronix.com/news/Ubuntu-Touch-OTA-24)**
>
>
>

>
> 老王点评：能继续保持更新已属不易，过渡到新的 Ubuntu 版本确实需要很长时间。没有商业公司支持的开源项目，往往很难。
>
>
>


如何在 Arch Linux 中安装 elementary OS 的 Pantheon 桌面

Summary: Pantheon 是 Elementary OS 的默认桌面环境。本快速指南解释了在 Arch Linux 中安装 Pantheon 桌面环境的步骤。

在桌面里玩桌面，这是何等的快乐。

![](/data/attachment/album/202211/27/104052h7iwfcw4larkio1i.jpg)

>
> Pantheon 是 elementary OS 的默认桌面环境。本快速指南解释了在 Arch Linux 中安装 Pantheon 桌面环境的步骤。
>
>
>

Pantheon 是 elementary OS 使用的一个漂亮的桌面环境。它基于 GTK3（GTK4 移植正在进行中）和 Vala，是一个漂亮而干净的桌面，为你提供了一个精致的 Linux 桌面体验。

该桌面主要由 elementary OS 使用。elementary OS 提供了 Pantheon 桌面的修改版，它是基于 GNOME 的。

elementary OS 基于 Ubuntu LTS 版本。因此，在基于 Ubuntu 的发行版中安装 Pantheon 桌面是超级容易的。这意味着如果你想在不安装 elementary OS 的情况下体验 Pantheon，在 Ubuntu 中这只需要一两个命令就可以安装。

在 Fedora 中，你也可以使用组包进行安装。然而，一个以 Fedora 为基础，名为 [Ultramarine Linux](https://www.debugpoint.com/ultramarine-linux-36/) 的发行版默认提供了它。

但是，在 Arch Linux 中安装 Pantheon 需要一些工作。它不是用简单的 `pacman` 命令就能直接完成的，而且不能开箱即用。需要一些配置，这可能会破坏你的系统。

这里我给你提供了在 Arch Linux 中安装 Pantheon 桌面的指南和步骤。

**警告：** 第一次可能不顺利，所以我建议你在物理系统上安装前先在虚拟机上进行。因为在 Arch 中安装 Pantheon 并不像在 Arch Linux 中安装 GNOME、Xfce 和 KDE Plasma 桌面那样流畅。它还需要一些额外的手动配置。

下面是在 Arch Linux 中安装 Pantheon 桌面的步骤。

### 在 Arch Linux 中安装 Pantheon 桌面

#### 第 1 步：安装基础系统

确保你按照 [本指南的自动 archinstall 脚本](https://www.debugpoint.com/archinstall-guide/) 安装了 Arch Linux 基础系统。如果你已经在完成了 Arch 安装，你可以跳过这一步，按照下一步进行。

#### 第 2 步：更新你的系统

在你的 Arch 中打开一个终端。并通过运行以下命令确保系统是最新的：

```
pacman -Syu

```

#### 第 3 步：安装 yay AUR 助手

Pantheon 所需的许多包在 Arch 官方仓库中不可用。它们存在于 Arch 用户仓库（AUR）中。因此你需要安装 `yay` 以获得额外的软件包。按照 [本指南安装 yay AUR 助手](https://www.debugpoint.com/install-yay-arch/)。

#### 第 4 步：在 Arch Linux 中安装 Pantheon 桌面

使用以下命令安装以下软件包。这些是 Arch 官方仓库中可用的必需软件包，包括所有必要的组件、wingpanel、图标和壁纸。

* [pantheon](https://wiki.archlinux.org/index.php/Pantheon)
* lightdm-pantheon-greeter
* sound-theme-elementary
* switchboard
* lightdm-gtk-greeter
* elementary-icon-theme
* elementary-wallpapers
* pantheon-applications-menu
* wingpanel-indicator-session
* wingpanel-indicator-datetime

```
pacman -S --needed pantheon lightdm-pantheon-greeter sound-theme-elementary switchboard lightdm-gtk-greeter elementary-icon-theme elementary-wallpapers pantheon-applications-menu wingpanel-indicator-session wingpanel-indicator-datetime inter-font firefox

```

从 Arch 用户仓库安装以下包。这些是 Arch 官方仓库中不可用的一些附加包。这些可能需要一些时间来安装。

* pantheon-session-git
* gnome-settings-daemon-elementary
* pantheon-default-settings
* switchboard-plug-pantheon-tweaks-git
* urutau-icons-git
* pantheon-dock-git

```
yay -S pantheon-session-git pantheon-default-settings switchboard-plug-pantheon-tweaks-git urutau-icons-git pantheon-dock-git

```

下一步是安装显示服务器和管理器。使用 `lightdm` 作为 Arch 中 Pantheon 的显示管理器。我尝试将其他显示管理器与 Pantheon 一起使用，但结果并不理想。

```
pacman -S --needed xorg lightdm

```

#### 第 5 步：配置

默认欢迎程序需要一些修改。运行以下命令以检查可用会话。

```
ls -1 /usr/share/xgreeters

```

![greeters 列表](/data/attachment/album/202211/27/104119lj003yn0an3ykn2n.jpg)

打开 lightdm 配置文件并将 `greeter-session` 更改为 `io.elementary.greeter`。

```
sudo nano /etc/lightdm/lightdm.conf

```

```
greeter-session=io.elementary.greeter

```

保存并关闭文件（`CTRL+O`、`回车` 和 `CTRL+X`）。

![lightdm 配置](/data/attachment/album/202211/27/104119f1hmtd9el5h5lcld.jpg)

在 systemd 中启用显示管理器和网络管理器。

```
systemctl enable lightdmsystemctl enable NetworkManager

```

重启系统。

```
systemctl reboot

```

如果一切顺利，你应该会看到以下登录屏幕（我知道，它看起来一点也不酷）。从顶部下拉菜单更改会话并使用用户名和密码登录。

![Pantheon 在 Arch 中的登录页面](/data/attachment/album/202211/27/104119cir15b3d8a5sl3zd.jpg)

#### 第 6 步：安装后配置

当我第一次登录到我的测试系统时，很多东西都不起作用。以下是列表及其可能的解决方案。

a、**壁纸**：壁纸模块似乎根本不起作用。因此，默认情况下没有壁纸。甚至“更改壁纸”选项也没有打开。如果遇到这种情况，请安装 `dconf` 编辑器并通过以下步骤更改壁纸。

```
pacman -S --needed dconf-editor

```

接着从菜单启动 dconf 编辑器。进入 `org > gnome > desktop > background > picture-uri`。关闭默认值并添加自定义值 `file:////usr/share/backgrounds/Ashim DSilva.jpg`。你也可以使用任何其他图像。保存并关闭。

![使用 dconf-editor 更改背景属性](/data/attachment/album/202211/27/104119b5m5b57m9awcq0c5.jpg)

b、**图标**：通过 “<ruby> 设置 <rt>  Settings </rt></ruby> > <ruby> 优化 <rt>  Tweaks </rt></ruby>” 更改图标。然后将图标和光标更改为 `urutau-icons`。

在完成所有配置和安装之后，你应该已经在 Arch Linux 中设置了 Pantheon 桌面。这是我的测试机的截图。

![Arch Linux 中的 Pantheon 桌面](/data/attachment/album/202211/27/104119t9vivy0eejvin9ly.jpg)

### 结束语

我希望本指南能帮助你最终在 Arch Linux 中安装 Pantheon 桌面。我花了几天时间才终于能够将各个部分组合在一起并使它们发挥作用。

尽管一些小功能仍然无法使用，但有一个可用的 Pantheon 桌面。

唯一让我惊喜的是 Pantheon 在 Arch 中的表现。在我的同一台测试机上，elementary OS 安装不是那么快。但 Pantheon 基础版在 Arch 中的速度比原始 elementary OS 快。如果你喜欢 Pantheon，可以试试。

如果你遇到任何错误，请使用下面的评论栏告诉我。

---

via: <https://www.debugpoint.com/pantheon-arch-linux-install/>

作者：[Arindam](https://www.debugpoint.com/author/admin1/) 选题：[lkxed](https://github.com/lkxed) 译者：[geekpi](https://github.com/geekpi) 校对：[wxy](https://github.com/wxy)

本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译，[Linux中国](https://linux.cn/) 荣誉推出


5 个 htop 替代：增强你的 Linux 系统监控体验

Summary: 有哪些htop 替代品呢？让我们来看看。

有哪些htop 替代品呢？让我们来看看。

![](/data/attachment/album/202211/27/113700npcbceb0c0prbqcn.jpg)

`htop` 是一个流行的命令行工具，可以帮助监测 Linux 上的系统资源和性能。

**它比通常默认开箱即用的 top 好**。

使用 `htop`，你可以对进程进行过滤和排序，以便更好地了解情况，获得正在运行的进程的树状视图，并在需要时杀死进程。

![htp 2022](/data/attachment/album/202211/27/113703l1wkcaz4aw3asqkt.png)

我使用 `htop` 而不是其他系统监控工具，因为它可以显示对我来说至关重要的东西，并允许在我需要控制运行中的服务时终止流氓进程或冻结进程。

但是，如果你想要其他显示更多信息，或一个看起来不同的东西，有哪些**htop 替代品**呢？让我们来看看。

### 1、atop

![atop 2022](/data/attachment/album/202211/27/113703w50kqo33o135krqj.png)

[atop](https://www.atoptool.nl/index.php) 可以提供所有运行的进程的细节。你可以得到你需要的所有数据，以了解你系统上的进程情况。

它还提供了对资源利用率进行永久记录的能力，以便进行长期分析。系统管理员可能会发现这比其他工具更有用。

不幸的是，它并没有为你提供漂亮的输出。因此，如果你想要的话，请继续看下面的其他替代品。

#### 如何安装 atop？

对于基于 Ubuntu/Debian 的发行版，键入：

```
sudo apt install atop

```

### 2、vtop

![vtop 2022](/data/attachment/album/202211/27/113703a3nlwclnnurt6iwl.png)

如果你想要一个漂亮的输出和管理进程的基本功能，[vtop](https://github.com/MrRio/vtop) 是一个完美的系统监控工具。

正如我在其他一些文章中所说，它的输出看起来像终端中的 GUI。你可以使用鼠标，也可以选择禁用它。也可以定制它的主题。

它是用 Node.js 构建的。所以，你需要安装额外的包来安装它。

不幸的是，这个项目似乎不再积极维护。但是，在写这篇文章的时候，它对我来说还是有用的。

#### 如何安装 vtop？

对于基于 Ubuntu 的发行版，在终端输入以下命令：

```
sudo apt install nodejs
sudo apt install npm
sudo npm install -g vtop

```

### 3、btop++

![btop](/data/attachment/album/202211/27/113704u8idyqn192uyr1p8.png)

[btop++](https://github.com/aristocratos/btop) 是 bashtop 和 bpytop 的一个 C++ 版本。是的，它是这些项目的第三次迭代，由同一个开发者完成。

`btop++` 包括完全的鼠标支持，带有一个受游戏启发的菜单系统，可以让你过滤进程、树状视图等等。

#### 如何安装 btop++？

使用官方软件库，你可以很容易地在 Fedora、openSUSE 和 FreeBSD 上安装它。

对于 Fedora，你可以键入：

```
sudo dnf install btop

```

你可以探索它的 [GitHub 页面](https://github.com/aristocratos/btop)，了解在其他 Linux 发行版上的安装方式。

### 4、Glances

![glances 2022](/data/attachment/album/202211/27/113704mjul4lphd42duhuj.png)

Glances 与 `htop` 类似，但有更多的功能。

它是一个跨平台的系统监控工具，可以将数据以 CSV 或其他格式导出，用于 InfluxDB、Elasticsearch 等。

你也可以利用它的网页用户界面，远程（或在不能访问终端的情况下）查看统计数据。

#### 如何安装 Glances？

对于基于 Ubuntu 的发行版，你可以键入：

```
sudo apt install glances

```

### 5、nmon

![nmon 2022 1](/data/attachment/album/202211/27/113704ne05dgnd3mbeqd73.png)

[nmon](https://nmon.sourceforge.net/pmwiki.php?n=Main.HomePage) 是一个令人印象深刻的监测工具，它可以让你控制你想显示的输出内容。

你可以提取监测数据（以 CSV 格式导出）并用于进一步分析。它很容易切换统计数据和在不同的视图之间进行切换。

默认情况下，它每两秒刷新一次数据，但你可以自定义它，并使用更多的选项来调整你的体验。

#### 如何安装 nmon？

你可以在官方软件库中找到它。对于基于 Ubuntu 的发行版，在终端键入以下内容：

```
sudo apt install nmon

```

### 总结

[top 2022](https://itsfoss.com/wp-content/uploads/2022/11/top-2022.png)

`top` 命令工具被植入在你的 Linux 系统中。如果你想要一个基本的监控工具，想要关注系统进程和一些统计信息，`top` 就足够了。

我不确定它是否可以算作比 `htop` 更强的体验，这也是 `top` 没有被列入主要列表的原因。

正如你在这里看到的，一些监控工具可能很有趣，而且证明比 `htop` 更有洞察力。

*你最喜欢的 `htop` 替代品是什么？你认为 `htop` 对你的使用情况来说已经足够了吗？欢迎在下面的评论中让我知道你的想法。*

---

via: <https://itsfoss.com/htop-alternatives/>

作者：[Ankush Das](https://itsfoss.com/author/ankush/) 选题：[lkxed](https://github.com/lkxed) 译者：[wxy](https://github.com/wxy) 校对：[wxy](https://github.com/wxy)

本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译，[Linux中国](https://linux.cn/) 荣誉推出


硬核观察 #833 欧盟允许在飞行中使用智能手机

Summary:
❶ 欧盟允许在飞行中使用智能手机
❷ 96% 下载的脆弱的依赖关系是可避免的
❸ 72% 的美国员工希望将简单重复的工作交给 AI

![](/data/attachment/album/202211/27/155158nvg16s03gs7j63zi.jpg)

![](/data/attachment/album/202211/27/155207r6mkcdjnwjswwd16.jpg)

### 欧盟允许在飞行中使用智能手机

欧盟委员会已经根据最现代的标准调整了关于移动通信的立法。在欧盟范围内，航空公司将能够在其飞机上安装最新的 5G 技术，允许乘客像在地面上一样使用他们的智能手机和其他连接设备。5G 覆盖将通过在飞机上安装一个所谓的 “微蜂窝” 来实现。

>
> **[消息来源：Slashdot](https://mobile.slashdot.org/story/22/11/25/1450204/eu-allows-smartphones-during-flights)**
>
>
>

>
> 老王点评：手机真的影响飞行安全吗？
>
>
>

![](/data/attachment/album/202211/27/155222fq4aajwjw7dvtrft.jpg)

### 96% 下载的脆弱的依赖关系是可避免的

据一份软件供应链状况报告，对软件供应链攻击的数量在过去的三年里增加了 742%。根据该报告，每月下载的脆弱的依赖关系多达 12 亿个。其中，96% 的下载有一个安全版本。此外，68% 的受访者确信他们的应用程序没有使用脆弱的库。然而，在对企业应用程序的随机扫描中，68% 的人在其开源软件组件中存在已知的漏洞。

>
> **[消息来源：Venture Beat](https://venturebeat.com/security/report-96-of-vulnerable-open-source-downloads-are-avoidable/)**
>
>
>

>
> 老王点评：说到底，安全不仅仅是上游开发者的问题，更多是下游使用者的问题。
>
>
>

![](/data/attachment/album/202211/27/155233r9j6alol9rkprtao.jpg)

### 72% 的美国员工希望将简单重复的工作交给 AI

根据一项调查，72% 的美国员工会将发票管理、审计和简单的报告等工作任务委托给 AI，以便他们能够专注于使他们在工作中成长的任务。调查还发现，比起年长的工人，更多的 Z 世代对 AI 帮助他们工作感兴趣。

>
> **[消息来源：Venture Beat](https://venturebeat.com/ai/72-of-u-s-workers-want-to-delegate-mundane-tasks-to-ai/)**
>
>
>

>
> 老王点评：这是大势所趋，其实我们身边也逐渐有了越来越多的 AI 接管的工作。
>
>
>


系统管理员喜欢 systemd 的 5 个理由

Summary: systemd 的速度和易用性使其成为管理现代 Linux 系统的流行方式。

这么大的代码量搞了这么哥玩意，是不是有点开玩笑...

目前没有发现什么不适应的地方。不过systemd不应该接管所有的是，1号进程组织协调好1号进程的事就行了,插手别的进程太多容易造成系统的交通混乱。也容易出现交叉感染。局部性故障造成全局性灾难

现在发这种文章都过时了吧，除了 Gentoo 和另几个超小众发行版，都默认用 systemd 了。

现在能主动弃用 systemd 的人，压根就不用看这类文章。

那你是哪一类？尊重翻译团队的贡献吧。

systemd 的速度和易用性使其成为管理现代 Linux 系统的流行方式。

>
> systemd 的速度和易用性使其成为管理现代 Linux 系统的流行方式。
>
>
>

![](/data/attachment/album/202211/28/085754t9sztkt26452ys4s.png "Woman sitting in front of her laptop")

系统管理员知道，在一台运行着的**现代计算机**上会发生很多事情：应用程序在后台运行、预定事件等待在特定时间被触发、事件写入日志文件、发送状态报告。在以前，不同的进程可以通过一系列 Unix 工具，来进行有效地管理和监控。然而，现代的计算机运作更为复杂了：本地服务与容器化应用程序一同运行、能够轻松访问云及其运行的集群、实时进程、以及有比以往都多的数据。

拥有统一的管理方法不但是用户想要的，也是忙碌的系统管理员所迫切渴望的。为了完成这项重要的任务，<ruby> 系统守护进程 <rt>  system daemon </rt></ruby> （**systemd**） 被开发出来，并迅速被所有主要的 Linux 发行版所采用了。

当然，systemd 并不是管理 Linux 系统的唯一方式，还有许多其他可供选择的初始化系统，包括 sysvinit、OpenRC、runit、s6 和 BusyBox，但 systemd 将 Linux 视为一个统一的数据集，意味着 systemd 能用强大的工具对 Linux 进行一致的操作和查询。对于忙碌的系统管理员和许多用户来说，systemd 的速度和易用性是一个重要的特性。有以下的五个原因。

### 启动管理

启动 Linux 计算机可能是一件非常罕见的事情。**服务器**的正常运行时间通常以 *年* 来计算，而不是月或周。**笔记本电脑和台式机**可能会频繁地关闭和启动，但更多的时候它们是被挂起或休眠了。无论哪种类型，**最近一次开机的时刻**都可用于检查一段时间内的计算机健康情况，因为当你在监视系统或诊断问题时，这一时刻能够限制查看的数据量大小，从而让你快速地找到问题所在。

如果你不记得上次启动计算机的时间，你可以使用 systemd 的日志记录工具 `journalctl`，来列出计算机的所有启动会话：

```
$ journalctl --list-boots
-42 7fe7c3... Fri 2020-12-04 05:13:59 - Wed 2020-12-16 16:01:23
-41 332e99... Wed 2020-12-16 20:07:39 - Fri 2020-12-18 22:08:13
[...]
-1 e0fe5f... Mon 2021-03-29 20:47:46 - Mon 2021-03-29 21:59:29
 0 37fbe4... Tue 2021-03-30 04:46:13 - Tue 2021-03-30 10:42:08

```

最近一次启动会话输出在结果列表的底部，因此你可以通过管道将输出传输到 `tail`，来查看最近一次启动会话。

左侧的数字（在本例中为 42、41、1 和 0）是每个启动会话的索引号。换句话说，如果你要查看某一特定启动会话的日志，你可以使用这个索引号作为参数。

### 日志检查

查看日志是推断系统信息的一种重要方法。日志提供了计算机运行的大部分事件的历史记录，这些记录都是在没有你直接监督的情况下生成的。通过日志，你可以知道某一服务何时启动、定时任务何时运行、哪些服务在后台运行、哪些事件运行失败等等信息。故障排除的初始步骤是使用 systemd 的 `journalctl` 来查看日志：

```
$ journalctl --pager-end

```

`--pager-end` 选项（简写为 `-e`）会从 `journalctl` 的输出末尾开始查看日志，因此要查看更早发生的日志，你需要向上滚动。

systemd 维护一个错误信息的“目录”，错误信息包含错误记录、可能的解决方案、支持论坛的链接和开发人员文档。这个错误信息的“目录”能为日志事件提供重要的上下文，否则它可能会成为海量日志中的一个令人困惑的信息，或者更糟的是，错误信息可能会完全被忽视。要将错误消息与日志中的解释性文本放在一起输出，你可以使用 `--catalog` 选项（简写为 `-x`）：

```
$ journalctl --pager-end --catalog

```

要进一步限定日志输出，你可以指定要查看哪个启动会话的日志。因为每个启动会话都有索引，所以你可以使用 `--boot` 选项，来指定某个启动会话，并仅查看该启动会话的日志：

```
$ journalctl --pager-end --catalog --boot 42

```

你还可以查看特定 systemd 单元的日志。例如，要解决 SSH 服务的问题，你可以指定 `--unit sshd` 选项，来仅查看适用于 `sshd` 守护程序的日志：

```
$ journalctl --pager-end \
    --catalog --boot 42 \
    --unit sshd

```

### 服务管理

systemd 的第一个任务就是启动你的计算机，systemd 会迅速、高效且有效地执行这一任务。但 systemd 一直需要管理的任务是服务管理，因为 systemd 需要确保你要运行的服务确实在你的会话期间启动，并继续运行。systemd 的这一功能非常稳健，因为理论上即使是一个崩溃的服务也可以在没有你干预的情况下重新启动。

你可以通过使用 `systemctl` 命令来让 systemd 管理服务，并能查看定义服务的 <ruby> 单元文件 <rt>  unit file </rt></ruby>：

```
$ systemctl cat sshd
# /usr/lib/systemd/system/sshd.service
[Unit]
Description=OpenSSH server daemon
Documentation=man:sshd(8) man:sshd_config(5)
After=network.target sshd-keygen.target
Wants=sshd-keygen.target

[Service]
Type=notify
EnvironmentFile=-/etc/crypto-policies/back-ends/opensshserver.config
EnvironmentFile=-/etc/sysconfig/sshd
ExecStart=/usr/sbin/sshd -D $OPTIONS $CRYPTO_POLICY
ExecReload=/bin/kill -HUP $MAINPID
KillMode=process
Restart=on-failure
RestartSec=42s

[Install]
WantedBy=multi-user.target

```

大多数单元文件都在 `/usr/lib/systemd/system/` 目录下，但是你也可以用局部更改来修改配置，请使用以下的方式：

```
$ systemctl edit sshd

```

你可以通过 `is-active` 选项，来查看某一服务当前是否处于活动状态：

```
$ systemctl is-active sshd
active
$ systemctl is-active foo
inactive

```

同样地，你可以通过 `is-failed` 选项，来查看某一服务是否运行失败了。

```
$ systemctl is-failed sshd

```

使用以下命令，来启动或者停止某一服务：

```
$ systemctl stop sshd
$ systemctl start sshd

```

使用以下命令，让某一服务在开机时自启动：

```
$ systemctl enable sshd

```

添加 `--now` 选项，让某一服务在开机时启动并在当前会话中立即启动。

### 定时器管理

在以前，当你想在 Linux 上自动执行一项任务时，你可以使用的工具是 `cron`。如今，`cron` 命令仍能使用，但对于在 Linux 上自动执行一项任务，也有一些其他好用的替代方案。例如，[anacron 命令](https://opensource.com/article/21/2/linux-automation) 是一个多功能的、类似于 `cron` 的系统，它能够运行在停机期间可能会错过的任务。

计划的事件就是在特定时间需要激活的服务。systemd 管理一个名为 [定时器](https://opensource.com/article/20/7/systemd-timers) 的工具，它类似 cron 的功能。你可以使用以下命令，来列出活动中的定时器：

```
$ systemctl list-timers
NEXT                          LEFT
Tue 2021-03-30 12:37:54 NZDT  16min left [...]
Wed 2021-03-31 00:00:00 NZDT  11h left [...]
Wed 2021-03-31 06:42:02 NZDT  18h left [...]

3 timers listed.
Pass --all to see loaded but inactive timers, too.

```

你可以使用以下命令，来像启用服务一样启用定时器：

```
$ systemctl enable myMonitor.timer

```

### 目标管理

<ruby> 目标 <rt>  target </rt></ruby> 是 systemd 的最后一个主要组成部分。像服务和定时器一样，目标也是一个单元文件，也可以以相同的方式启动和启用。目标的独特之处在于它们可以将其他单元文件任意分组。例如，你可能希望开机启动到文本控制台界面而不是图形桌面，因此有一个 `multi-user` 目标。但是，`multi-user` 目标只是没有包括桌面单元文件的 `graphical` 目标。

简而言之，目标是一种将服务、定时器甚至其他的目标集合在一起，以表示机器的预期状态的简单方法。

事实上，在 systemd 中，重启、关机或关闭操作只是一个目标而已。

你可以使用 `list-unit-files` 选项，用 `--type` 选项将其限制为 `target` 来列出所有可用的目标：

```
$ systemctl list-unit-files --type target

```

### 使用 systemd 对计算机进行控制管理

现代的 Linux 使用 systemd 进行服务管理和日志检查。从个人的 Linux 系统到企业服务器，systemd 都能提供有效的监控，并且十分易于维护。你越频繁地使用 systemd，systemd 对你而言就会变得越容易预测和直观，你就会明白系统的不同部分是如何相互关联的。

为了更好地熟悉 systemd，请现在就开始使用它吧。请 [下载关于 systemd 相关命令的备忘录](https://opensource.com/downloads/linux-systemd-cheat-sheet)，你可以在实际使用 systemd 中经常参考这个备忘录，这样你就能更快熟悉使用 systemd 啦！

---

via: <https://opensource.com/article/21/4/sysadmins-love-systemd>

作者：[Seth Kenlon](https://opensource.com/users/seth) 选题：[lujun9972](https://github.com/lujun9972) 译者：[chai001125](https://github.com/chai001125) 校对：[wxy](https://github.com/wxy)

本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译，[Linux中国](https://linux.cn/) 荣誉推出


使用 WinSCP 将文件和文件夹从 Windows 传输到 Linux

![](/data/attachment/album/202211/28/092919hf6y9ojjlmmsfmlm.jpg)

>
> 如果你正在寻找一种快速的从你的 Windows 计算机传输文件到你的 Linux 计算机的方法，那么开源的 WinSCP 实用程序会使其很容易地通过网络传输文件或文件夹。
>
>
>

有时，你需要通过文件传输文件。有很多文件共享服务，但是大多数的共享服务都要求你发送你的文件到互联网上。当两台计算机并排在一起或在一栋建筑物中时，通过互联网传输文件，这似乎看起来绕了很远的路（更不用说隐私问题）。开源的 WinSCP 实用程序会使其很轻易地通过网络将一个文件或一个文件夹从你的 Windows 计算机传输到你的 Linux 计算机。

### IP 地址

在你可以传输之前，你必须知道目标计算机的 IP 地址或完全限定域名。假设它是一台在你的同一个网络上的计算机，并且你没有运行 DNS 服务器来解析计算机名称，你可以在 Linux 计算机上使用 `ip` 命令来找到目标 IP 地址：

```
[linux]$ ip addr show |grep 'inet '
inet 127.0.0.1/8 scope host lo
inet 192.168.1.23/24 brd 10.0.1.255 scope global noprefixroute eth0

```

`127.0.0.1` 是一个 <ruby> 环回地址 <rt>  loopback address </rt></ruby> ，计算机仅使用它来自我通信，因此在这个示例中，正确的地址是 `192.168.1.23` 。在你的系统中，IP 地址可能会看起来有所不同。如果你不确定哪个是哪个，你可以逐个尝试到你找到正确的 IP 地址 （然后，在一些地方写下来！）

或者，你可以查找你的路由器设置，它列出了所有通过 DHCP 分配的地址。

### 防火墙和地址

`WinSCP` 命令使用 OpenSSH 协议，因此，你的 Linux 计算机必需运行 OpenSSH 服务器软件，并且你的 Linux 计算机的防火墙必需允许 SSH 通信。

如果你不确定你的 Linux 机器是否在运行 SSH ，那么在 Linux 机器的终端上运行这个命令：

```
[linux]$ sudo systemctl enable --now sshd

```

为确保你的防火墙允许 SSH 通信，运行这个命令：

```
[linux]$ sudo firewall-cmd --add-servicessh--permanent

```

关于 Linux 上的防火墙的更多信息，阅读 [增强 Linux 防火墙](https://opensource.com/article/19/7/make-linux-stronger-firewalls) 。

### 使用 WinSCP

WinSCP 是一款针对微软 Windows 的开源 SSH 文件传输应用程序。为使用它，你必须先 [下载](https://sourceforge.net/projects/winscp/files/) 和 [安装](https://sourceforge.net/projects/winscp/files/) 它。

在你安装完成后，打开 WinSCP ，并在 “<ruby> 文件协议 <rt>  File Protocol </rt></ruby>” 字段中选择 “SCP” 选项。

在 “<ruby> 主机名称 <rt>  Host name </rt></ruby>” 字段中添加你的 Linux 计算机的 IP 地址或 DNS 名称，并在 “<ruby> 端口号 <rt>  Port number </rt></ruby>” 字段中输入 **22** 。针对该 Linux 计算机，输入你的用户名称和密码，然后单击 WinSCP 窗口底部的 “<ruby> 登录 <rt>  Login </rt></ruby>” 按钮。

![Image of the WinSCP login window.](/data/attachment/album/202211/28/092921s33fducjdo33lkuh.png)

验证你是否获取了登录 Linux 计算机的身份授权。在验证成功后，你的 Linux 计算机的 IP 地址或 DNS 名称将显示在窗口的顶部。

![Image of a WinSCP window showing where IP adress is located.](/data/attachment/album/202211/28/092922va1a6e36a6ncd6as.png)

现在，你可以从左侧的 Windows 面板中拖拽一个文件（如示例，我使用 `winscp-test.txt` 文件）到右侧的目标 Linux 计算机目标，接下来文件会传输。

![Image of drag and drop window in WinSCP.](/data/attachment/album/202211/28/092922xy3m3ns3s766kg7f.png)

或者，你可以在左侧的面板中右键单击一个文件，然后上传它到右侧的远程目标的面板。

![Image of a right click option to upload files in WinSCP.](/data/attachment/album/202211/28/092923sqtpjlja8lla7ofy.png)

### 验证副本

打开一个 Linux 终端，然后使用 `ls` 命令来查看已传输的 `winscp-test.txt` 文件。在我的示例中，它出现在我的主目录， `/home/sysadmin` 。

```
$ ls
Desktop
Documents
Downloads
Music
Pictures
pscp-test.txt[...]

```

你已经通过网络成功地将一个文件从一台 Windows 计算机传输到一台 Linux 计算机！

当然，你也可以使用类似上述的技术，将文件和文件夹从一台 Linux 计算机传输到一台 Windows 计算机。

### 远程复制

使用强大的开源 WinSCP 应用程序，你可以访问在你家中或工作场所的任意一台计算机、你拥有账户的服务器、甚至是移动设备、[边缘设备](https://www.redhat.com/en/topics/edge-computing/what-is-edge-computing?intcmp=7013a000002qLH8AAM)、物联网设备。使用这个极好的工具来传输文件就像你在本地目录下将一个文件复制到另一个本地目录一样容易！

---

via: <https://opensource.com/article/22/11/transfer-files-folders-windows-linux-winscp>

作者：[Paul](https://opensource.com/users/plaubscher) 选题：[lkxed](https://github.com/lkxed) 译者：[robsean](https://github.com/robsean) 校对：[wxy](https://github.com/wxy)

本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译，[Linux中国](https://linux.cn/) 荣誉推出


硬核观察 #834 Rust 叫好不叫座

Summary:
❶ Rust 叫好不叫座
❷ Docker Hub 至少有 1600 个公开镜像带有恶意行为
❸ 新加坡将每棵大树都连上物联网

Rust 现在搞的像饭圈一样，一有人说 Rust 不好，就喷你菜，说你不懂欣赏。

赞成你！我也觉得rust挺垃圾的，语法奇怪就算了，还贼难，一个双向链表不用unsafe就必须裹各种套子(Arc,rc,refcell各种套子套来套去)，cargo run和go比较一下性能也大差不差，这些都能忍，为什么一说它不好一群人就来喷，退一步越想越气，我们要成立反rust联盟！与他们对抗，但是直接反太明目张胆，我们明面上要举另一面大旗对抗，就选go，不过go也有缺点，就是不该加泛型，增加了不必要的复杂度，但比起丑陋加饭圈横行的rust，go好太多了，不过go也有大黑子，曾经听到有人说go是一个民科设计的语言，犯了各种上个世纪的语言都不会犯的错

如果go有这么多设计错误会有这么多人用？我当时就笑了。

一个语言能不能铺开，跟语言自身的关系很小，主要看行业。老王点评的就是这个意思，因为现在还有很多依赖c/cpp的基础设施没有迭代，没有给rust让出足够的空位，再加上rust没有过硬的后台，所以才是现在这么个地位。但在新全能语言中，rust已经表现出了明显的优势，各个大厂的背书也让rust的前景一片明朗<br />
至于go，其实是一个非常领域化的语言，是针对后端推出的。rust虽然在这个领域也搞了很多小动作，但归根到底不是这个生态位的必选，而且没有谷歌那样的后台，所以肯定占不到多少便宜。现在编程领域后端吃香，所以能看到go的盛世毫不奇怪

树联网要点儿技术才行，我喜欢这个项目，我也想做一个。

![](/data/attachment/album/202211/28/194157h64tt3gg33hm3x4c.jpg)

![](/data/attachment/album/202211/28/194205jbhvw4d4edefbube.jpg)

### Rust 叫好不叫座

据 2022 年 Stack Overflow 开发者调查，只有 9% 的开发者在使用 Rust，但它已经在“最受喜爱”的语言中占据了七年的位置。在今年的调查中，几乎有 87% 的开发者表示他们喜欢 Rust，这比第二大受欢迎的语言 Elixir 高出约 10 个百分点。

>
> **[消息来源：Stack Overflow](https://survey.stackoverflow.co/2022/#technology-most-loved-dreaded-and-wanted)**
>
>
>

>
> 老王点评：看起来发展很好，而且已经进入了 Linux 内核，但是离撼动 C 和 C++ 的位置还需要很长的时间。
>
>
>

![](/data/attachment/album/202211/28/194241baa99bfi70av4i9k.jpg)

### Docker Hub 至少有 1600 个公开镜像带有恶意行为

Docker Hub 是一个基于云的容器库，允许人们自由搜索和下载 Docker 镜像。除了由 Docker 库项目审查的镜像之外，在该服务上还有数十万个状态不明的镜像。Sysdig 使用其自动扫描器仔细检查了 25 万个未经验证的镜像，并确定其中 1652 个镜像是恶意的。这些恶意行为包括加密矿工、隐藏的认证凭证等。

>
> **[消息来源：Bleeping Computer](https://www.bleepingcomputer.com/news/security/docker-hub-repositories-hide-over-1-650-malicious-containers/)**
>
>
>

>
> 老王点评：未经验证的 Docker Hub 上的镜像是非常危险的。
>
>
>

![](/data/attachment/album/202211/28/194255wnizwpmjpzoia7sh.jpg)

### 新加坡将每棵大树都连上物联网

新加坡大约有 700 万棵树，他们通过一个巨大的物联网监测计划对 600 万棵大树进行监控。新加坡国家公园管理局用一个应用程序来管理它们，除了用 LiDAR 采集数据，对每棵植物进行地理定位之外，还通过卫星遥感进行多光谱分析，以确定叶绿素水平，确保树木仍然茁壮成长，以及在树木上安装倾斜传感器确保树木没有被移动或倾倒。

>
> **[消息来源：The Register](https://www.theregister.com/2022/11/28/automating_tree_management/)**
>
>
>

>
> 老王点评：这是不是可以叫做“树联网”。
>
>
>