三款提升终端效率的 CLI 工具:lazydocker、glow 与 eza
终端是开发者的主战场,但原生的 Unix 工具链大多诞生于几十年前,在信息密度和交互体验上早已跟不上现代开发节奏。过去几年,Rust 和 Go 重写的"现代 CLI 工具"层出不穷。今天推荐三款我认为最值得加入日常工具箱的项目:一个管 Docker、一个看 Markdown、一个替代 ls,每一个都能显著降低终端操作的摩擦。
一、lazydocker:用 TUI 管理一切 Docker
- 项目地址:https://github.com/jesseduffield/lazydocker
- Star 数:约 53.2K
- 语言:Go
- 作者:Jesse Duffield(同时也是 lazygit 的作者)
如果你每天要敲几十条 docker ps、docker logs、docker restart,lazydocker 会让你重新爱上容器管理。它是一个完整的终端 UI(TUI),把 Docker 和 Docker Compose 的核心操作都收敛到了一个界面里。
核心功能
- 一键查看容器、镜像、卷、网络、Compose 服务的列表与状态
- 实时查看容器日志,支持过滤和搜索
- 直接在界面里重启、停止、删除容器,
exec进入容器 shell - 查看容器资源占用(CPU、内存)统计
- 支持 Docker Compose 项目的批量操作
安装与使用
# macOS
brew install lazydocker
# Linux (Arch)
yay -S lazydocker
# Windows
scoop install lazydocker
启动后直接在终端输入 lazydocker 即可。常用操作:空格切换选中、x 执行操作菜单、[ / ] 在面板间切换。对于经常需要排查容器问题的后端和运维同学,lazydocker 几乎可以替代 80% 的日常 Docker 命令输入。
二、glow:在终端里优雅地渲染 Markdown
- 项目地址:https://github.com/charmbracelet/glow
- Star 数:约 27.9K
- 语言:Go
- 团队:Charm(Bubble Tea、Gum 等知名 TUI 工具的出品方)
阅读 README 是开发者的日常,但 cat README.md 看到的是一堆 Markdown 标记,可读性很差。glow 解决的就是这个问题——它能在终端里把 Markdown 渲染成带语法高亮、自动换行、分页浏览的富文本。
核心功能
- 渲染本地或远程 Markdown 文件,支持代码语法高亮
- 内置分页器(pager),长文档可上下滚动浏览
- 支持从 GitHub、GitLab 等平台直接抓取 README 渲染
- 支持暗色/亮色主题切换
- 可输出纯文本、Markdown 或 ANSI 彩色格式
安装与使用
# macOS / Linux
brew install glow
# 也可以用 go install
go install github.com/charmbracelet/glow@latest
最常见的用法就是在项目根目录跑:
glow README.md
如果想看某个 GitHub 仓库的 README,甚至可以直接:
glow github.com/charmbracelet/glow
glow 会自动识别并渲染。对于经常在终端里查看文档的人来说,它比来回切换到浏览器要高效得多。Charm 团队的 TUI 设计水准也体现在 glow 上,界面干净、配色舒服。
三、eza:ls 的现代替代品
- 项目地址:https://github.com/eza-community/eza
- Star 数:约 23.7K
- 语言:Rust
- 定位:exa 的官方继任者
ls 可能是终端里使用频率最高的命令,但它的输出信息量有限。eza 是一个用 Rust 编写的现代 ls 替代品,也是已经停止维护的 exa 项目的社区继任者。
核心功能
- 彩色输出,文件类型一目了然
- Git 集成:直接在列表中显示每个文件的 Git 状态(新增、修改、未跟踪)
- 树状视图(
--tree),替代tree命令 - 显示文件图标(需要 Nerd Font 支持)
- 可扩展的元数据列:权限、所有者、大小、修改时间等
- 跨平台:macOS、Linux、Windows 均支持
安装与使用
# macOS / Linux
brew install eza
# Arch Linux
pacman -S eza
# Cargo
cargo install eza
日常最实用的几个命令:
# 带 Git 状态的列表
eza -l --git
# 两级目录树
eza --tree --level=2 --git
# 显示图标
eza -l --icons
我自己最常用的别名是 alias ls="eza --git --icons",之后每次 ls 都能看到 Git 状态和图标,定位变更文件的速度快了不止一倍。
总结
这三款工具覆盖了终端工作流中三个高频场景:容器管理、文档阅读、文件浏览。它们的共同特点是:用现代语言重写、跨平台、开箱即用、对用户友好。
| 工具 | 替代对象 | 一句话价值 |
|---|---|---|
| lazydocker | docker 命令集 | 一个 TUI 搞定所有 Docker 操作 |
| glow | cat README.md | 在终端里优雅渲染 Markdown |
| eza | ls / tree | 带 Git 状态和图标的现代文件列表 |
如果你还在忍受原始的 ls、手动敲 docker logs、用 cat 看 Markdown,不妨花五分钟装上这三个工具。终端效率的提升往往就来自这些"小而美"的替换,积少成多,体验完全不同。

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