还在敲 ls 和 cd?一组 TUI 工具接管你的终端
【免费下载链接】awesome-tuisList of projects that provide terminal user interfaces项目地址: https://gitcode.com/GitHub_Trending/aw/awesome-tuis
SSH 到服务器上时没有图形界面,但命令行不必只有纯文本:带柱状图的仪表盘、带预览的文件树、带颜色区分的 Git 状态视图,都能开在终端里。awesome-tuis 项目把这类 TUI(终端用户界面)命令行工具整理成了几百项的清单。
TUI 和 CLI 差在哪
传统 CLI 是你说它答:敲一条命令,回一行结果。TUI 反过来,画面一直占在那,你用键盘操作它:方向键移动、回车确认、按 q 退出。安装仍是单个二进制,不依赖窗口管理器。同一个 SSH 会话,屏幕不再是纯文字。
项目横幅:完整的用户界面,可以住在终端窗口里。
一天的工作流,三组工具
终端监控工具推荐:开机后第一眼
| 工具 | 一句话定位 | 最典型场景 |
|---|---|---|
| btop | 系统资源仪表盘,图表比 htop 多 | 机器卡顿时,看出哪个进程在吃 CPU |
| bottom | 可定制进程监视器,多套配色 | 想要一个比 top 轻量、换肤方便的替代品 |
| nvtop | GPU 资源监视器 | 训练模型时确认显卡是否跑满 |
日常用 btop 就够了,跑 GPU 任务时把 nvtop 留在手边。
lazygit 与文件管理器:写代码时的副驾
| 工具 | 一句话定位 | 最典型场景 |
|---|---|---|
| yazi | Rust 写的文件管理器,双栏加预览 | 批量重命名前先预览文件内容 |
| ranger | Vim 风格文件管理器,屏内预览 | 边看代码边移动文件 |
| lazygit | Git 命令的 TUI 客户端 | 不离开终端解决一次合并冲突 |
文件管理,Vim 派选 ranger,其余人选 yazi;Git 直接 lazygit,很少需要再纠结。
排障时的快速数据入口
| 工具 | 一句话定位 | 最典型场景 |
|---|---|---|
| harlequin | 终端里的 SQL 界面 | 查表结构、跑查询不切窗口 |
| gping | 带延迟曲线的 ping | 分辨偶发丢包和真正断网 |
| lazyjournal | journalctl 与容器日志的交互查看器 | 服务启动失败时翻它打印了什么 |
网络问题找 gping,数据问题找 harlequin,日志问题找 lazyjournal。
三分钟上手路径 ⏱
装完之后敲什么:
macOS
brew install btop lazygit yaziLinux
sudo apt install btop # Debian/Ubuntu 源 brew install yazi lazygit # 或用官方二进制第一次打开 btop 是一面带迷你柱状图的仪表盘:CPU、内存、磁盘曲线实时滚动,底部进程列表自动高亮最费资源的那一个。按 q 退出。
进阶玩法 🛠
配置即生产力
~/.config/lazygit/config.yml:把解决冲突绑到你顺手的热键上~/.config/btop/btop.conf:改配色、关掉用不到的部件,仪表盘就长成了你的样子
和 tmux 拼出你的控制台
tmux new-session -d -n work btop tmux split-window -v yazi tmux attach -t work上半屏监控,下半屏文件,会话断开也不丢。
想自己造一个 TUI?
| 语言 | 库 | 一个差异化特点 |
|---|---|---|
| Rust | Ratatui | 即时模式渲染,大量流行工具的底座 |
| Go | bubbletea | Elm 架构,状态更新像写网页 |
| Python | textual | 网页开发风格,布局接近 CSS |
如果你只有 10 分钟,最小形态长这样:
class HelloApp: def render(self): return Panel("终端里你好") def on_key(self, key): return key == "q" # 按 q 退出下一步
上面只挑了几个,README 完整清单按仪表盘、编辑器、游戏等 14 个分类列了几百个工具。挑一个装,装完打开,试试按 q。
【免费下载链接】awesome-tuisList of projects that provide terminal user interfaces项目地址: https://gitcode.com/GitHub_Trending/aw/awesome-tuis
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考