2026年 GitHub 热门 CLI 工具推荐:Zellij 终端工作区与 Yazi 文件管理器
对于开发者来说,命令行是每天打交道最多的工具之一。一个好用的 CLI 工具不仅能提升工作效率,还能让终端操作变得更加愉悦。2026 年的 GitHub 上,涌现出了一大批优秀的命令行工具,它们用 Rust 等现代语言重写,在性能和体验上全面超越传统工具。今天就为大家推荐两款近期非常火爆的 CLI 神器:Zellij 和 Yazi。
一、Zellij:现代化的终端工作区
工具概览
- 工具名称:Zellij
- GitHub 地址:zellij-org/zellij
- Star 数:33.7K+
- 开发语言:Rust
- 开源协议:MIT License
Zellij 是一款面向开发者和运维人员的终端工作区(Terminal Workspace)工具,也被称为"终端多路复用器"。它可以让你在一个终端窗口中管理多个会话、窗格和标签页,而不需要依赖特定的终端模拟器。
核心功能
Zellij 的设计哲学是"简单与强大兼得",它提供了开箱即用的优秀体验,同时也支持高度定制化。
1. 窗格与标签管理
Zellij 支持灵活的窗格分割和标签页管理: - 垂直/水平分割:随心所欲地创建多个终端窗格 - 浮动窗格:可以悬浮在其他窗格之上的浮动终端 - 标签页:不同的工作场景可以放在不同的标签页中 - 窗格拖拽:直观地调整窗格大小和位置
2. 布局系统(Layouts)
Zellij 的布局系统是它的一大亮点,使用 KDL 格式定义,可以将整个开发环境预配置好:
// ai-cluster-monitor.kdl
layout {
tab name="cluster" {
pane split_direction="vertical" {
pane name="gpu-node-1" command="ssh" {
args "gpu1" "-t" "watch -n 2 nvidia-smi"
}
pane name="gpu-node-2" command="ssh" {
args "gpu2" "-t" "watch -n 2 nvidia-smi"
}
pane name="gpu-node-3" command="ssh" {
args "gpu3" "-t" "watch -n 2 nvidia-smi"
}
}
}
tab name="logs" {
pane command="tail" {
args "-f" "/var/log/app.log"
}
}
}
布局系统支持: - 工作流自动化:一个文件定义完整的开发环境 - 命令窗格:预配置的命令,一键重新执行 - 编辑窗格:启动会话时自动打开文件编辑器 - 窗格模板:定义可复用的窗格配置 - 布局管理器:在运行时动态切换布局
3. 其他亮点功能
- 远程会话:支持远程终端会话共享
- Windows 支持:跨平台,支持 macOS、Linux 和 Windows
- CLI 自动化:通过命令行控制 Zellij 行为
- 插件系统:支持扩展插件
安装方式
Zellij 提供了多种安装方式:
# macOS (Homebrew)
brew install zellij
# Linux (从官方脚本安装)
curl -L https://zellij.dev/install | bash
# 使用 cargo 安装
cargo install zellij
# 下载二进制文件
# 从 https://github.com/zellij-org/zellij/releases 下载对应版本
安装完成后,直接输入 zellij 即可启动。
使用示例
基本操作
# 启动 Zellij
zellij
# 启动指定布局
zellij --layout path/to/layout.kdl
# 列出当前会话
zellij list-sessions
# 附加到已有会话
zellij attach session-name
常用快捷键
Ctrl g+p:新建窗格Ctrl g+n:新建标签页Ctrl g+f:切换浮动窗格Ctrl g+o+l:打开布局管理器
适用场景
Zellij 特别适合以下场景:
- 服务器运维:同时监控多台服务器状态
- 开发工作流:在一个窗口中同时运行编辑器、终端和日志查看
- 结对编程:共享终端会话进行协作
- 演示教学:预设好布局,一键启动演示环境
简要评价
相比老牌的 tmux,Zellij 在用户体验上有了质的飞跃。它不需要记忆复杂的快捷键组合,提供了直观的操作界面和状态栏提示,新手也能快速上手。同时,布局系统和浮动窗格等功能又满足了高级用户的定制需求。
如果你是 tmux 用户但觉得配置太繁琐,或者想要一个更现代化的终端多路复用方案,Zellij 绝对值得一试。
二、Yazi:闪电般的终端文件管理器
工具概览
- 工具名称:Yazi
- GitHub 地址:sxyazi/yazi
- Star 数:39.5K+
- 开发语言:Rust
- 开源协议:MIT License
Yazi(意思是"鸭子")是一款用 Rust 编写的终端文件管理器,基于非阻塞异步 I/O 架构设计。它在短短几年内就收获了近 4 万颗 Star,成为终端文件管理器领域的现象级项目。
核心功能
1. 极致的性能
Yazi 最大的卖点就是"快"。它采用全异步架构:
- 全异步 I/O:所有 I/O 操作都是非阻塞的,目录加载渐进式呈现
- 多线程任务调度:CPU 密集型任务分布在多个线程上执行
- 异步任务管理:提供实时进度更新、任务取消和优先级分配
无论是打开包含上万文件的目录,还是批量复制移动文件,Yazi 都能保持流畅的操作体验。
2. 丰富的预览功能
Yazi 内置了强大的文件预览能力:
- 图片预览:支持多种图像协议,集成 Überzug++,几乎兼容所有终端
- 代码高亮:内置代码语法高亮,支持上百种编程语言
- 文档预览:PDF、Office 文档等格式的预览
- 视频缩略图:视频文件的缩略图预览
3. 插件与主题系统
- Lua 插件系统:使用 Lua 编写插件,灵活扩展功能
- 内置包管理器:一键安装和管理插件
- 主题定制:支持自定义配色方案和主题
4. 实用功能
- 批量重命名:支持正则表达式的批量文件重命名
- 文件搜索:快速搜索和过滤文件
- 书签系统:常用目录快速跳转
- 多选操作:批量文件操作
安装方式
# macOS (Homebrew)
brew install yazi ffmpegthumbnailer unar jq poppler
# Linux (常见发行版)
# Ubuntu/Debian
sudo apt install yazi
# Arch Linux
sudo pacman -S yazi
# 使用 cargo 安装
cargo install --locked yazi-fm yazi-cli
也可以从 GitHub Release 页面下载预编译的二进制文件。
使用示例
# 启动 Yazi
yazi
# 在指定目录启动
yazi /path/to/directory
# 打开当前目录
yazi .
常用快捷键
j/k或 上下箭头:上下移动l或 右箭头:进入目录/打开文件h或 左箭头:返回上级目录空格:选择文件v:进入可视模式,批量选择yy:复制文件dd:剪切文件pp:粘贴文件/:搜索文件::执行命令
适用场景
Yazi 适合以下人群使用:
- 终端重度用户:习惯在终端中完成所有操作的开发者
- 需要快速浏览大量文件的人:图片、文档、代码文件快速预览
- 追求效率的运维人员:服务器上的文件管理利器
- 从 Ranger 迁移的用户:想要更快、更现代的替代方案
简要评价
如果你之前用过 Ranger、lf 或 nnn 等终端文件管理器,Yazi 会给你带来耳目一新的感觉。它的速度确实名不虚传——在大目录下的流畅度远超同类工具,异步架构的优势体现得淋漓尽致。
与传统的 Ranger 相比,Yazi 不仅更快,功能也更全面,内置的图片预览、代码高亮和插件系统让它成为一个"开箱即用"的完整解决方案。39K+ 的 Star 数也充分说明了社区对它的认可。
三、总结
今天介绍的这两款 CLI 工具,虽然功能定位不同,但都体现了 2026 年命令行工具发展的几个共同趋势:
| 对比维度 | Zellij | Yazi |
|---|---|---|
| 功能定位 | 终端多路复用/工作区 | 终端文件管理器 |
| 开发语言 | Rust | Rust |
| 核心优势 | 布局系统、浮动窗格 | 异步 I/O、极致性能 |
| 可扩展性 | 插件系统 | Lua 插件 + 包管理器 |
| Star 数 | 33.7K+ | 39.5K+ |
几个共同趋势
- Rust 语言成为主流:新一代 CLI 工具几乎都选择了 Rust,在性能和安全性上全面提升
- 开箱即用:不再需要繁琐的配置就能获得良好的使用体验
- 现代化设计:UI 更美观,交互更直观,不再是"极客专属"
- 可扩展架构:插件系统让工具的生命周期大大延长
命令行工具虽然看似小众,但它们是开发者日常工作的基础。一个好的工具能够在日积月累中为你节省大量时间。如果你还在使用传统的终端工具,不妨试试 Zellij 和 Yazi,它们很可能会改变你对命令行的认知。

评论(0)
暂无评论,来抢沙发~
请 登录 后发表评论