文章目录
- 终端里的宝藏世界:Awesome TUIs 收录了 200 多个交互式命令行工具
终端里的宝藏世界:Awesome TUIs 收录了 200 多个交互式命令行工具
很多人对命令行的印象还停留在敲命令、看输出的阶段。其实在终端里也能做出漂亮的界面,鼠标可以点、键盘可以操作、数据能实时刷新。这类应用有个统称叫 TUI(Terminal User Interface),也就是终端用户界面。
GitHub 上有一个叫 Awesome TUIs 的项目,专门收集这类终端交互式应用,目前已经收录了 200 多个,获得了将近 2 万颗 Star。
这个列表按功能分成了十几个类别,覆盖面很广。
系统监控类
这是 TUI 应用最多的领域。htop 大家都熟,算是最经典的进程查看器。btop++ 在此基础上加了更多功能,界面也更丰富。Glances 是另一个系统监控工具,功能和 top 类似但信息更全面。
针对特定硬件的监控工具也不少。nvtop 专门监控 GPU,支持 AMD、Intel 和 NVIDIA 三家的显卡。macmon 针对苹果芯片做了性能监控,不需要 sudo 权限。s-tui 则专注于 CPU 压力测试和监控。
网络监控方面,bandwhich 能实时显示带宽使用情况,nethogs 按进程查看网络流量,trippy 是一个网络诊断工具,功能比 mtr 更强。
开发工具类
git 相关的 TUI 工具特别多。lazygit 是最受欢迎的一个,用键盘就能完成各种 git 操作。gitui 用 Rust 写的,速度很快。tig 是更老牌的工具,文本模式的 git 界面。
数据库管理也有不少选择。harlequin 号称是终端里的 SQL IDE,支持 Postgres、MySQL 和 SQLite。rainfrog 用 Rust 写的,功能和 harlequin 类似。lazysql 是 Go 写的跨平台数据库管理工具。
API 测试方面,posting 是一个终端里的 HTTP 客户端,ATAC 是用 Rust 写的 API 测试工具,功能比较全。
容器管理类
Docker 和 Kubernetes 相关的 TUI 工具很实用。k9s 是管理 Kubernetes 集群的热门工具,基本上用 K8s 的人都知道。lazydocker 是管理 Docker 的懒人方案,操作逻辑和 lazygit 类似。ctop 提供了类似 top 的容器监控界面。
还有专门针对特定场景的工具。dive 可以逐层查看 Docker 镜像的每一层,排查镜像问题很方便。oxker 用来查看和控制 Docker 容器。
文件管理类
终端文件管理器的选择很多。ranger 是 VIM 风格的文件管理器,用方向键和快捷键操作。nnn 走的是简洁路线,占用资源很少。mc 是 GNU 的午夜指挥官,算是最老牌的终端文件管理器之一。broot 提供了一种新的目录树浏览方式。
编辑器类
终端编辑器除了 vim 和 emacs,还有不少新选择。helix 是后现代风格的编辑器,设计理念比较新。micro 更接近普通文本编辑器的使用习惯。kakoune 是 modal 编辑器,强调交互效率。微软也开源了一个叫 Edit 的编辑器,致敬经典的 MS-DOS Editor。
其他类别
列表里还有不少有趣的应用。cointop 可以在终端里追踪加密货币行情。ticker 能实时查看股票和加密货币价格。fx 是终端里的 JSON 查看器和处理器。Raijin 是一个天气 TUI,不需要 API 密钥就能用。
这些工具的共同特点是:都在终端里运行,都有交互界面,都是开源的。
对于经常在终端里工作的人来说,装几个 TUI 工具能明显提升效率。不用在命令行和图形界面之间切来切去,很多操作在终端里就能完成。
Awesome TUIs 这个列表持续更新中,如果发现了好用的 TUI 工具也可以提交 PR 推荐。
Awesome TUIs 这个列表持续更新中,如果发现了好用的 TUI 工具也可以提交 PR 推荐。