news 2026/9/7 16:17:43

还在敲 ls 和 cd?一组 TUI 工具接管你的终端

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
还在敲 ls 和 cd?一组 TUI 工具接管你的终端

还在敲 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 轻量、换肤方便的替代品
nvtopGPU 资源监视器训练模型时确认显卡是否跑满

日常用 btop 就够了,跑 GPU 任务时把 nvtop 留在手边。

lazygit 与文件管理器:写代码时的副驾

工具一句话定位最典型场景
yaziRust 写的文件管理器,双栏加预览批量重命名前先预览文件内容
rangerVim 风格文件管理器,屏内预览边看代码边移动文件
lazygitGit 命令的 TUI 客户端不离开终端解决一次合并冲突

文件管理,Vim 派选 ranger,其余人选 yazi;Git 直接 lazygit,很少需要再纠结。

排障时的快速数据入口

工具一句话定位最典型场景
harlequin终端里的 SQL 界面查表结构、跑查询不切窗口
gping带延迟曲线的 ping分辨偶发丢包和真正断网
lazyjournaljournalctl 与容器日志的交互查看器服务启动失败时翻它打印了什么

网络问题找 gping,数据问题找 harlequin,日志问题找 lazyjournal。

三分钟上手路径 ⏱

装完之后敲什么:

macOS

brew install btop lazygit yazi

Linux

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?

语言一个差异化特点
RustRatatui即时模式渲染,大量流行工具的底座
GobubbleteaElm 架构,状态更新像写网页
Pythontextual网页开发风格,布局接近 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),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/7 16:17:38

QQ空间备份开源工具:本地归档日志、说说与相册的工程实践

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/7 16:17:19

Linux下NVIDIA 610.43.03驱动安装与CUDA环境配置完整指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/7 16:16:03

SpringBoot+微信小程序+AI大模型:智能外卖点餐推荐系统实战解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/7 16:14:12

综合能源系统调度优化:双层鲁棒模型与MOPSO算法实战解析

做综合能源系统调度优化的时间不短了,碰到过不少让同行头疼的问题,但“四重不确定性叠加”这个组合拳,确实是让我印象最深的一次。这个项目的核心是搭建一个双层鲁棒优化模型,把风电、光伏、负荷、电价这四类不确定因素同时纳入考…

作者头像 李华
网站建设 2026/9/7 16:13:52

三大智能音箱大模型升级实测:谁在把简单问题复杂化

三大智能音箱大模型升级实测:谁在把简单问题复杂化随着大语言模型(LLM)全面接入主流消费级硬件,市面上的主流智能音箱在今年纷纷打出了"全面升级 AI 大脑"的旗号。 厂商宣传片里描绘得天花乱坠:不仅能写诗作…

作者头像 李华
网站建设 2026/9/7 16:08:50

TypeScript 泛型完全指南:从基础语法到实际项目封装

每个 TypeScript 项目里都有一类函数最让人头疼:接口地址不同、返回结构不同,但函数内部的逻辑几乎一模一样,每次新增业务都得复制一份,然后偷偷手动改类型。当你真正掌握泛型之后,这类问题会从“复制粘贴三遍再祈祷别…

作者头像 李华