终端工具的价值不只是少打开几个窗口,而是把高频操作压缩到更短的反馈循环里。lazygitlazydockeryazitmux 分别覆盖 Git、Docker、文件管理和终端会话管理等常见场景,btoparia2fastfetchnexttraceyt-dlprclonedust 则适合补强系统监控、下载、系统信息、网络诊断、媒体下载、云存储同步和磁盘空间分析等日常任务。

lazygit

lazygit 是一个终端里的 Git TUI。它把分支、提交、暂存区、工作区变更和 stash 放在同一个界面里,常见操作可以通过快捷键完成。

macOS 可以通过 Homebrew 安装:

brew install lazygit

启动命令:

lazygit

适合它的场景:

  • 查看当前仓库状态、diff 和提交历史。
  • 选择部分文件或 hunk 暂存。
  • 快速切换分支、rebase、cherry-pick、处理 stash。
  • 在提交前快速确认改动范围。

相比反复输入 git statusgit diffgit add -plazygit 更适合需要频繁浏览和整理改动的工作。它不会替代 Git 本身,但能让很多日常 Git 操作更直观。

lazydocker

lazydocker 是 Docker 和 Docker Compose 的终端管理界面。它可以在一个界面里查看容器、镜像、卷、网络、日志和资源占用。

macOS 可以通过 Homebrew 安装:

brew install lazydocker

启动命令:

lazydocker

常用能力包括:

  • 查看容器状态和实时日志。
  • 启动、停止、重启容器。
  • 进入容器 shell。
  • 清理镜像、卷和无用资源。
  • 观察 CPU、内存等运行状态。

如果项目依赖多个服务,比如数据库、缓存、队列和后端服务,lazydocker 可以减少在多个 docker 命令之间切换的成本。排查本地开发环境问题时尤其有用。

yazi

yazi 是一个现代终端文件管理器,强调速度、预览和键盘操作。它可以用来浏览目录、移动文件、批量重命名,也可以预览文本、图片和压缩包等内容。

macOS 可以通过 Homebrew 安装:

brew install yazi

启动命令:

yazi

它适合处理这些任务:

  • 在项目目录中快速跳转和浏览文件。
  • 预览文件内容而不必打开编辑器。
  • 批量复制、移动、删除、重命名文件。
  • 结合 shell、编辑器和其他命令行工具完成文件操作。

对于习惯在终端里工作的用户,yazi 可以替代一部分图形文件管理器的使用场景。它的优势不是功能堆叠,而是把导航、预览和文件操作做得足够快。

tmux

tmux 是一个终端复用工具,可以在一个终端窗口里管理多个会话、窗口和面板。它适合长时间运行任务、远程服务器操作,以及需要同时观察多个命令输出的场景。

macOS 可以通过 Homebrew 安装:

brew install tmux

启动命令:

tmux

适合它的场景:

  • 在一个终端窗口里分屏运行多个命令。
  • 断开 SSH 后保留远程会话,之后再重新连接。
  • 为不同项目创建独立会话。
  • 同时观察日志、服务进程和编辑器输出。

常用快捷键默认都以 Ctrl-b 作为前缀,先按 Ctrl-b,松开后再按后续按键:

  • Ctrl-b c:创建新窗口。
  • Ctrl-b n:切换到下一个窗口。
  • Ctrl-b p:切换到上一个窗口。
  • Ctrl-b %:左右分屏。
  • Ctrl-b ":上下分屏。
  • Ctrl-b 方向键:在面板之间移动。
  • Ctrl-b x:关闭当前面板。
  • Ctrl-b d:detach,离开当前会话但保留后台运行。
  • tmux attach:重新进入上一次会话。
  • tmux ls:查看当前已有会话。

tmux 的学习成本主要在快捷键和配置上。刚开始可以只掌握会话、窗口、面板三个概念,等日常操作稳定后再慢慢调整快捷键和状态栏。

其他小工具

除了上面三个 TUI 工具,还有一些轻量命令适合常备在终端里。

btop

btop 是一个资源监控工具,可以查看 CPU、内存、磁盘、网络和进程状态。相比系统自带的 top,它的信息展示更直观,也更适合长期观察本机负载。

macOS 可以通过 Homebrew 安装:

brew install btop

常用方式:

btop

aria2

aria2 是一个命令行下载工具,支持 HTTP、HTTPS、FTP、BitTorrent 和 Metalink。它适合处理大文件下载、多连接下载,以及需要断点续传的场景。

macOS 可以通过 Homebrew 安装:

brew install aria2

常用方式:

aria2c https://example.com/file.zip

fastfetch

fastfetch 用来快速展示系统信息,比如系统版本、内核、CPU、内存、终端、Shell 和主题信息。它常用于确认机器环境,也适合放进终端启动或截图场景。

macOS 可以通过 Homebrew 安装:

brew install fastfetch

常用方式:

fastfetch

nexttrace

nexttrace 是一个网络路由追踪工具,可以用来观察到目标地址的链路路径和延迟情况。排查网络绕路、跨运营商访问异常、海外服务访问慢时会比较有用。

macOS 可以通过 Homebrew 安装:

brew install nexttrace

常用方式:

nexttrace example.com

yt-dlp

yt-dlp 是一个媒体下载工具,支持从大量站点下载视频或音频。它适合保存公开可访问的媒体内容,也可以配合 ffmpeg 做格式转换和音频提取。

macOS 可以通过 Homebrew 安装:

brew install yt-dlp

常用方式:

yt-dlp https://example.com/video

rclone

rclone 是一个云存储同步工具,支持 Google Drive、OneDrive、Dropbox、S3、WebDAV、SFTP 等大量后端。它适合在终端里做文件同步、备份、迁移和远程存储挂载。

macOS 可以通过 Homebrew 安装:

brew install rclone

首次使用通常先进入交互式配置:

rclone config

常用方式:

rclone ls remote:
rclone sync ./data remote:backup/data

rclone sync 会让目标端和源端保持一致,可能删除目标端多余文件。正式同步前可以先加 --dry-run 查看将要执行的操作。

dust

dust 是一个更直观的磁盘占用分析工具,可以看作 du 的现代替代。它会用树状结构展示目录大小,方便快速找出占用空间最多的文件夹。

macOS 可以通过 Homebrew 安装:

brew install dust

常用方式:

dust
dust ~/Downloads

当磁盘空间不足时,dustdu -sh * 更容易看出层级关系和大文件分布。

总结

这些工具解决的是不同层面的终端效率问题:

  • lazygit:让 Git 操作更可视、更快确认改动。
  • lazydocker:集中管理本地容器和日志。
  • yazi:提升终端里的文件浏览和整理效率。
  • tmux:管理终端会话、窗口和分屏。
  • btop:观察系统资源和进程状态。
  • aria2:处理多协议和大文件下载。
  • fastfetch:快速查看系统环境信息。
  • nexttrace:诊断网络路由和延迟。
  • yt-dlp:下载公开可访问的媒体内容。
  • rclone:同步、备份和迁移云存储文件。
  • dust:分析目录和文件的磁盘占用。

它们都属于“仍然在终端里,但交互更直接”的工具。对于日常开发来说,可以先从最常用的场景开始尝试:Git 操作多就先装 lazygit,容器服务多就先用 lazydocker,频繁整理项目文件就试试 yazi,需要长期保留终端会话就使用 tmux;如果想补齐终端基础能力,再把监控、下载、系统信息和网络诊断类工具一起装上。