14 个适用于 Linux 终端用户的 Rust 工具14 个适用于 Linux 终端用户的 Rust 工具14 个适用于 Linux 终端用户的 Rust 工具14 个适用于 Linux 终端用户的 Rust 工具
  • 业务
  • 目标
  • 支持
  • 登录
找到的结果: {phrase} (显示: {results_count} 共: {results_count_total})
显示: {results_count} 共: {results_count_total}

加载更多搜索结果...

搜索范围
模糊匹配
搜索标题
搜索内容

14 个适用于 Linux 终端用户的 Rust 工具

发表 admin at 2025年2月28日
类别
  • 未分类
标签

用于终端的 Rust 驱动工具?以下是一些最佳选项,可以替代一些流行的命令行工具!

Rust 编程语言因其面向性能和内存安全的方法而越来越出名。

您可以找到大量用 Rust 重写的软件,只是为了让事情变得更快、更健壮。作为与 Linux 用户相关的示例,System76 选择从头开始构建由 Rust 驱动的桌面环境。所以,它无疑受到了很多人的喜爱。

让我重点介绍一些最好的 Rust 支持的 Linux 终端工具,以帮助您避免一些麻烦。

该列表没有特定的排名顺序。

1. 埃克萨

当考虑 Rust 应用程序时,我首先想到的工具之一是 exa,它是最常见的 ls 命令的绝佳替代品。

它提供了彩色输出、图标支持等功能,使其在视觉上易于使用。

Exa的特点

  • 它使用颜色来区分文件类型和元数据。

  • 它了解符号链接、扩展属性和 Git。

  • Exa 并行查询文件,为您提供与 ls 相当的性能

  • 内置树工具

  • 列视图支持

安装Exa

Exa 几乎在所有主要发行版的存储库中都可用。在Ubuntu中,可以通过以下命令安装exa:

sudo apt install exa

安装完成后,您可以在终端中使用exa来使用它。如果您始终想要它而不是 ls,请使用 exa 为 ls 创建别名。

建议阅读?

2. 蝙蝠

最常用的命令行工具之一是 cat,我们可以将文件的内容输出到终端。

Bat 是 cat 命令的一个有价值的替代品,根据其开发人员的说法,它是“带翅膀的猫克隆”。

蝙蝠的特点

  • 大量编程和标记语言的语法突出显示。

  • Git 集成

  • 显示不可打印的字符

  • 对无法容纳一页的大文件进行自动分页

  • 文件串联

安装bat

Bat 在所有存储库中都可用。您可以使用以下命令在 Ubuntu 中安装它:

sudo apt install bat

对于 Ubuntu 用户,一旦安装,您需要使用 batcat 而不是 bat 来运行它。

建议阅读?

3. 星舰提示

有很多 shell,例如 bash、zsh 等。您可能知道流行的 shell,如果您好奇,我们有一个不太为人所知的 shell 列表。

但所有这些都提供了 shell 提示符,看起来几乎相同。

Starship 提示符允许您通过大量配置选项按照您想要的方式更改 shell 提示符的外观。 Starship提示简直就是一个优秀的定制工具。

星舰提示功能

  • 最小且快速

  • 适用于几乎所有主要 shell

  • 智能:相关信息一目了然。

  • 功能丰富:支持所有您喜欢的工具。

  • 可定制:配置提示的各个方面。

安装 Starship 提示

Starship 提示在官方存储库中不可用。在 Ubuntu 和其他发行版中,要安装最新版本的 Starship,首先请确保已安装curl:

sudo apt install curl

然后,使用此命令安装 starship 提示符:

curl -sS https://starship.rs/install.sh | sh

您可以在我们的如何使用星舰文章中探索更多相关信息。此外,官方 wiki 应该是一个不错的起点。

4. 灰尘

Dust 是 du 命令的更直观的 Rust 版本。它可以让您即时了解哪些目录正在使用磁盘空间,而无需进行排序。

灰尘的特征

  • 最大的子目录将被着色。

  • 小巧、简单且易于理解

  • 返回内容的图形概述,显示其内容以及每个项目所占的百分比。

安装灰尘

Dust 可在 Arch Linux 社区存储库中找到,您可以使用 Pacman 命令直接从基于 Arch 的发行版安装它。

在 Ubuntu 上,您可以使用 Cargo 安装 Dust。为此,您需要在 Ubuntu 中设置 Cargo。设置后,使用以下命令安装该工具:

cargo install du-dust

5. ripgrep

如果您经常使用 Linux 终端,您可能使用过 grep 命令。这是一个非常重要的命令,具有多种用例。

ripgrep 是 grep 的 Rust 实现,具有更有价值的功能和调整。 ripgrep 是一个面向行的搜索工具,它递归地搜索当前目录中的正则表达式模式。

ripgrep 的功能

  • ripgrep 默认为递归搜索并进行自动过滤。

  • ripgrep 可以搜索特定类型的文件,例如 python 文件 (rg -tpy foo)。此外,还可以通过自定义匹配规则来教授新文件类型。

  • 支持 grep 中的许多功能。它在支持 Unicode 的同时保持快速。

  • ripgrep 可选择支持将其正则表达式引擎切换为使用 PCRE2。这使得在模式中使用环视和反向引用成为可能,而 ripgrep 的默认正则表达式引擎不支持这些功能。

安装ripgrep

对于 Ubuntu 18.10+ 用户,可以使用以下命令安装 ripgrep:

sudo apt install ripgrep

安装后,您可以使用二进制文件的名称(即 rg)来使用 ripgrep。

6. FD

fd 是一个在文件系统中查找条目的程序,它是著名的 find 命令的替代品。开发者提到:

fd的特点

  • 简短语法:fd PATTERN 而不是 find -iname '*PATTERN*'。

  • 使用颜色突出显示不同的文件类型(与 ls 相同)。

  • 智能大小写:搜索默认不区分大小写。如果模式包含大写字符,它将切换为区分大小写。

  • 由于并行目录遍历,速度非常快。

安装fd

在 Ubuntu 19.04 或更高版本上,通过以下方式安装 fd 命令:

sudo apt install fd-find

在 Ubuntu 中,您应该使用 fdfind 来访问该命令。

它可以在大多数主要 Linux 发行版的官方存储库中找到。

7. 过程

Procs 是用 Rust 编写的 ps 命令的现代替代品。

它提供了彩色的、人类可读的输出,并具有基于终端背景的自动主题检测。它还适用于所有主要平台:Linux、Mac 和 Windows。

Procs的特点

  • 多栏关键词搜索

  • 寻呼机支持

  • 观看模式(如顶部)和树视图

  • ps 不支持的一些附加信息:TCP/UDP 端口、读/写吞吐量、Docker 容器名称和更多内存信息。

安装过程

Procs 可以快速使用。因此,如果您使用的是 Ubuntu,或者启用了 snap 应用程序支持,请运行以下命令来安装 procs:

sudo snap install procs

Arch Linux 社区存储库和 Fedora 官方存储库中也提供了它。

8. 青鹿

tldr 是一个简化的、社区驱动的手册页集合,而 Tealdeer 是 tldr 的快速 Rust 实现。

对于刚开始接触 Linux 命令行的人来说,手册页是一笔财富。但传统的手册页提供了大量信息,可能会让很多人不知所措。

简化的 tldr 让人松了一口气,因为 Tealdeer 增加了以简洁格式快速检索数据的功能。

Tealdeer 的功能

  • 下载和缓存页面,因此仅在更新缓存时才需要互联网。

  • 高级突出显示和配置。

  • 输出颜色支持。

  • 遵守 tldr 客户端规范

安装 TealDeer

Tealdeer 可在 Arch Linux 和 Fedora 存储库中使用。这些系统的用户可以从那里安装它。如果您使用 Ubuntu,请使用 Cargo 安装 tealdeer:

cargo install tealdeer

安装完成后,运行以下命令来更新缓存:

tldr --update

另一个令人兴奋的事情是可以下载静态二进制文件,不需要任何安装。您可以在他们的 GitHub 发布页面上查看。

9. 底部

Bottom 是一个可定制的跨平台图形进程/系统监视器,其灵感来自于 htop、gtop 等工具。

该系统监控工具的主要亮点之一是可以使用图形可视化小部件来显示 CPU 使用情况、RAM 使用情况等。

底部特征

  • 用于显示有关电池使用情况、磁盘容量、温度传感器等信息的小部件。

  • 一个进程小部件,用于显示、排序和搜索有关进程的信息,并支持终止信号和树模式。

  • 可以使用命令行标志或配置文件控制的可定制行为。

  • 一种受 htop 启发的基本模式和扩展,仅专注于一个小部件。

安装底部

Bottom 可在 Arch Linux 社区存储库中找到,也可作为快照使用。如果您使用 Ubuntu/Debian,则其 GitHub 发布页面上有一个用于稳定版和夜间构建的 deb 软件包。

您还可以使用以下命令通过终端安装它:

curl -LO https://github.com/ClementTsang/bottom/releases/download/0.7.1/bottom_0.7.1_amd64.deb
sudo dpkg -i bottom_0.7.1_amd64.de

10.佐氧化物

您应该了解用于移动到各个目录的 cd 命令。虽然 cd 非常好,但 Zoxy 是一种更智能的 cd。 Zoxy 可以记住您最常使用的目录,因此您只需按几下按键即可“跳转”到它们。

这有助于提高您的工作效率,更重要的是,它适用于所有重要的 shell。

Zoxy的特点

  • 可在大多数主要平台上运行:Linux、Mac、Windows、BSD 和 Android。

  • Vim、Emacs、Ranger 文件管理器、ZSH-Autocomplete 等第三方集成。

  • 使用 fzf 命令行模糊查找器的可选交互式选择

  • 适用于所有主要 shell。

安装 Zoxy

对于 Ubuntu 21.04 及更高版本,Zoxy 可在官方存储库中找到。赶紧跑:

sudo apt install zoxide

或者,如果您想安装最新版本,请使用:

curl -sS https://raw.githubusercontent.com/ajeetdsouza/zoxide/main/install.sh | bash

安装后,将以下行添加到 bashrc 的底部。

eval "$(zoxide init bash)"

11.布鲁特

Broot 是另一个 Rust 工具,通过它您可以导航目录。

您可以获得大目录的概览,让您更轻松地探索。并且,在搜索文件时,它会尝试选择最相关的文件。

布罗特的特点

  • 获取大目录的概述

  • 您也可以使用正则表达式进行搜索

  • 操作您的文件:内置移动、复制、rm、mkdir 功能,您可以添加快捷方式。

  • 使用面板和预览文件管理文件

安装Broot

您可以从官方下载页面获取预编译的二进制文件。

12. 略读

Skim 是一个命令行模糊查找器。它可以用作通用过滤器(如grep)或用作调用命令的交互界面。

您可以浏览其 GitHub 页面以获取使用说明。

略读的功能

  • 它可以动态调用其他命令。

  • 它提供了正则表达式模式,您可以通过按 Ctrl-R(旋转模式)动态切换该模式。

  • 支持配色方案的定制。

  • 支持预选

安装浏览

Skim 在 Fedora 和 Arch Linux 存储库中可用,您可以分别使用 dnf 和 pacman 进行安装。对于其他用户,可以使用 Cargo 或 Homebrew 安装。

cargo install skim

13. 东庆

Tokei 是一个显示代码统计信息的程序,例如文件数量、这些文件和代码中的总行数、注释等。它适用于 macOS、Linux 和 Windows。

东庆的特点

  • Tokei 速度非常快,可以在几秒钟内计算出数百万行代码。

  • 正确处理多行和嵌套注释,并且不计算字符串中的注释。提供准确的代码统计。

  • 支持超过 150 种语言及其各种扩展。

  • Tokei 也是一个库,可让您轻松地将其与其他项目集成。

安装 Tokei

许多发行版(例如 Arch Linux、Fedora 和 OpenSUSE)的存储库中都有 Tokei。在 Ubuntu 中,您可以使用 Cargo 安装 Tokei。

cargo install tokei

14. 欢快

Alacritty 是最好的 Linux 终端模拟器之一,支持所有主要平台。它具有广泛的配置功能,并以其快速的性能而闻名。

Alacritty 的功能

  • vi 模式允许使用键盘在 Alacritty 的视口中移动和回滚。

  • 您可以用鼠标单击 URL 来打开它们。\

  • 搜索允许您在 Alacritty 的回滚缓冲区中查找任何内容。

  • Alacritty 支持从同一实例运行多个终端模拟器。

安装 Alacritty

预编译的二进制文件可在其 GitHub 发布页面上找到。您也可以使用货物安装它。首先,您需要安装所需的依赖项:

sudo apt install cmake pkg-config libfreetype6-dev libfontconfig1-dev libxcb-xfixes0-dev libxkbcommon-dev python3

现在使用以下命令安装 Alacritty:

cargo install alacritty

安装后,从终端启动 Alacritty。

荣誉奖

  • monolith:用于将完整网页保存为单个 HTML 文件的 CLI 工具

  • macchina:系统信息前端。

  • 哎哟:为您的终端提供无痛压缩和解压

  • Difftastic:结构差异工具,根据语法比较文件。

  • Topgrade:通过检测您使用的工具并运行适当的命令来更新它们来升级所有内容。

  • sd:直观的查找和替换 CLI(sed 替代方案)

?列表中你最喜欢什么?我们是否错过了列出您最喜欢的 Linux 终端 Rust 工具?请在下面的评论部分分享您的想法。

©2015-2025 Norria support@alaica.com