TUI 工具完整指南:7 款终端应用把黑底白字变成高效工作站
【免费下载链接】awesome-tuisList of projects that provide terminal user interfaces项目地址: https://gitcode.com/GitHub_Trending/aw/awesome-tuis
awesome-tuis 是一个社区维护的 TUI(终端用户界面)精选清单,收录了数百个跑在终端里的交互式应用,从系统监控、文件管理到 Git 操作与数据库查询,帮你把单调的黑底终端改造成一块"仪表盘"。读完这篇指南,10 分钟内你就能装好第一套终端工作站。
深夜排查宕机,你的终端还在靠猜?
凌晨两点,服务挂了。你敲top看 CPU,敲docker ps找容器,敲git log翻提交——每敲一条,就要在脑子里拼一次上一条的输出。屏幕上一行行滚动的纯文本,信息是有了,但"状态"没留下来。
更扎心的是:同样的排查流程,你每周至少重复一次,却从没觉得哪里不对劲——就像一直用计算器做报表,直到有天看见别人用表格。
TUI 干的就是这件事:让终端里的数据"长眼睛",实时刷新、窗口分区、键盘直达。下面这几款工具,awesome-tuis 里都有收录,装完你会回不去。
TUI 是什么:终端里的"汽车仪表盘"
想象一下:GUI 是带触摸屏的中控大屏,CLI 是方向盘上的一根根拨杆,而 TUI 是仪表盘——转速、油量、水温,关键状态一眼尽收,手不用离开方向盘。
- 比 CLI 直观:不用再背
top -C -o %CPU这种参数,方向键上下翻、回车进详情。 - 比 GUI 轻:没有浏览器标签页和窗口切换,SSH 到服务器上照样全速运行,几百 KB 内存跑起来。
- 键盘流福音:所有操作都有快捷键,右手全程不用离开主键区。
一句话:你不需要学新系统,只需要给现有的终端工作流装上一块仪表盘。
按工作场景挑工具:替代什么,为什么更爽
场景一:看系统状态(替代 top / free / df 连招)
- btop++:替代
top+free+df的组合拳。CPU、内存、磁盘、网络挤在一块仪表盘里,实时曲线直接告诉你"谁在吃资源",还能原地杀进程。 - bottom:可定制的系统监视器,喜欢极简风就选它,配色随便换。
- nvtop:跑模型的人专属——把 GPU 显存占用和利用率画成图表,深度学习训练时再也不用猜卡是不是吃满了。
场景二:管文件(替代 ls / cd / cp 肌肉记忆)
- yazi:Rust 写的文件管理器,异步 IO 快到飞起,图片、代码、PDF 都能侧栏预览,批量操作一气呵成。
- ranger:Vim 风格的经典之选,键盘党看了会流泪的顺手。
- lf:轻到近乎透明,启动毫秒级,适合在 SSH 慢线路上用。
场景三:操作 Git 和数据库(替代满屏 git 参数)
- lazygit:
git status之后的一切——暂存、提交、切分支、解冲突——全在界面里用方向键完成,看历史图比git log --graph清楚十倍。 - gitui:Rust 写的快速 Git 状态查看器,更轻量,进仓库 3 秒出图。
- harlequin:把终端变成 SQL IDE,语法高亮加自动补全,查库再也不用手敲长 SQL 然后祈祷没拼错字段名。
场景四:管容器(替代 docker ps 刷屏)
- k9s:Kubernetes 集群管理的事实标准 TUI,节点、Pod、日志一网打尽。
- lazydocker:Docker 容器的"懒人之选",启动、看日志、进 Shell 各一步。
- ctop:给容器看的
top,哪个容器在吃内存,柱状图排得明明白白。
三步装好:最快上手步骤
按你的系统挑一条命令,两分钟就能让第一个 TUI 跑起来:
# Linux (Ubuntu/Debian) sudo apt install btop # macOS brew install btop yazi lazygit装完直接敲btop,你会看到一块实时刷新的系统仪表盘——这就是 TUI 的第一眼震撼。
想看完整清单?克隆仓库翻 README.md 就够了,按 Dashboard、开发、文件管理、游戏等 13 个板块分类,几百个条目都有简介:
git clone https://gitcode.com/GitHub_Trending/aw/awesome-tuis cd awesome-tuis把工具拼成工作站:tmux 分屏套路
单工具爽,组合起来才叫工作流。用 tmux 把"监控 + 文件 + 命令"拼成一块屏幕,左手看指标、右手干活:
tmux new-session -d -s work 'btop' tmux split-window -h 'yazi' tmux attach -t work三个窗口各司其职:btop 盯资源、yazi 搬文件、第三个空窗敲命令。断线重连后工作站原样还在,这是纯 CLI 给不了的安全感。
动手造一个:7 行代码写你的第一个 TUI
用 Python 的 Textual(README.md 的 Libraries 板块有收录,灵感来自现代 Web 开发),7 行代码就能跑出一个真正的 TUI 应用:
from textual.app import App from textual.widgets import Label class Hello(App): def on_mount(self): self.mount(Label("Hello, TUI!")) Hello().run()看到那个居中的问候了吗?它不是print出来的,是"渲染"出来的——你已经摸到 TUI 开发的门了。Go 系可以看看 bubbletea(Elm 架构),Rust 系认准 Ratatui,路线都现成。
下一步:把清单收进你的工具箱
从今晚开始,排查宕机看曲线、搬文件看预览、提交代码看状态图——终端终于从"打字机"变成了"驾驶舱"。
- 想看全部几百个 TUI 项目:翻 awesome-tuis 完整清单,按你的语言和工作场景对号入座。
- 想动手造:从上面 7 行代码起步,找一个你天天重复的重复劳动,先给它画个仪表盘。
去装一个 btop 吧,你的终端值得升级。
【免费下载链接】awesome-tuisList of projects that provide terminal user interfaces项目地址: https://gitcode.com/GitHub_Trending/aw/awesome-tuis
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考