三款提升终端效率的 CLI 工具:lazydocker、glow 与 eza

三款提升终端效率的 CLI 工具:lazydocker、glow 与 eza

Author: zhiqiu16 | Create: 2026-10-31 10:58:25 | Update: 2026-10-31 10:58:25 | 分类:MCP & CLI

githubcli工具命令行

三款提升终端效率的 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)

暂无评论,来抢沙发~


关于本站 · RSS

浙ICP备2025156991号浙公网安备33010802013816号 浙公网安备33010802013816号 © 2026 智能体工场 - [从善如登] All rights reserved.