效率翻倍!这些 Rust 写的命令行工具正在悄悄取代 Linux 传统命令

效率翻倍!这些 Rust 写的命令行工具正在…

效率翻倍!这些 Rust 写的命令行工具正在悄悄取代 Linux 传统命令

玩 Linux 的老哥应该都有体会:有些 GNU 核心工具用了二十年,功能是够用,但速度慢、输出丑、语法别扭,用起来总是差点意思。近几年 Rust 生态里冒出一批”平替”工具,说实话——用了就回不去了。今天不说虚的,直接上实操。

bat —— 带语法高亮的 cat

batcat 的增强版,核心差异就一条:输出自动带语法高亮和行号。对经常在终端看配置文件和代码的人来说,这一个小改动体验提升巨大。

安装极简单:

# Ubuntu/Debian
sudo apt install bat

# macOS
brew install bat

# 直接下二进制
curl -LO https://github.com/sharkdp/bat/releases/latest/download/bat_0.24.0_amd64.deb
sudo dpkg -i bat_0.24.0_amd64.deb

然后 alias 一设,全家桶自动切换:

echo "alias cat=bat" >> ~/.bashrc
source ~/.bashrc

亮点功能:bat -A nginx.conf 显示所有不可见字符,排查缩进问题太好用了;bat --paging=never 关闭分页,行为跟 cat 完全一致。

eza —— 现代版 ls

官方维护已停更的 exa 被社区分支 eza 接手了。对比原版 ls,优势一目了然:

# 安装
cargo install eza
# 或直接 apt
sudo apt install eza

# 日常用法
eza -l                          # 彩色长列表
eza -la --icons                 # 带图标的详细列表
eza --tree .                    # 树形目录结构
eza -la --sort=modified --reverse  # 按修改时间倒序

我最常用的是 eza --tree --level=3 快速看项目结构,比 tree 命令好看不说,还支持 Git 状态标记——改了哪些文件一目了然。

fd —— 比 find 快 5 倍的文件搜索

find 的语法堪称上古遗产,fd 直接把复杂度降了一个数量级:

# 安装
sudo apt install fd-find

# 找文件,按扩展名
fd .md

# 搜索特定目录
fd config /etc

# 正则搜索
fd '^[a-z]+\.py$'

# 搜索并执行命令
fd Dockerfile --exec chmod 644 {}

fd 默认忽略 .gitignore 里的路径,所以在项目里搜文件不会把头大的 node_modules 翻出来。配合 fzf 使用效果更炸,基本可以扔掉 Finder/Nautilus 了。

ripgrep (rg) —— grep 的终极替代

rg 不仅快,而且默认行为更聪明:自动忽略隐藏文件、二进制文件和 .gitignore 里的路径。搜索结果还带文件名高亮和行号,开箱即用。

# 安装
sudo apt install ripgrep

# 递归搜索字符串
rg "error" src/

# 只搜 .py 文件
rg -t py "def main"

# 显示行数 + 上下文
rg -C 3 "panic" --glob '!test/'

# 只输出匹配的文件名
rg -l "TODO" --type rust

实测在一个 2 万文件的项目里 rggrep -r 快一个数量级。如果你的 CI 或者部署脚本里还在用 grep -r,换成 rg 能直接省几秒到几十秒。

zoxide —— 再也不用手敲 cd

zoxide 记录你访问过的目录并根据频率智能跳转。装好之后基本上告别 cdls 来回切换的日子。

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

# 配置到 shell
echo 'eval "$(zoxide init bash)"' >> ~/.bashrc

# 日常使用
z blog         # 跳到 ~/projects/blog
z vpnt         # 跳到 ~/www/vpnt.top
zi Downloads   # 交互式模式,模糊搜索

用上 zoxide 之后,我终端里 cd 的输入频率降低了 90%——不是夸张。

装全家桶的最佳姿势:一行搞定

如果想一次性装上这些工具,用包管理写个脚本:

# Ubuntu 一键安装
sudo apt install -y bat eza fd-find ripgrep

# Rust 方式安装 zoxide
cargo install zoxide

echo "=== Rust CLI 工具安装完成 ==="
bat --version
eza --version
fd --version
rg --version
zoxide --version

小结

这批 Rust CLI 工具的核心价值不是”花哨”,而是实实在在的效率和体验提升。它们完全兼容原来的命令行习惯,但速度更快、输出更友好、搜索更智能。对运维和开发来说,花 10 分钟换上,每天省下的是反复操作的肌肉记忆成本。

工具清单按推荐顺序排列:rg > fd > bat > zoxide > eza。如果你和我一样每天要在终端里泡几个小时,这五个工具值得全部装上试试。

类似文章

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注