macOS 命令行提效工具推荐:我的 Brew 工具箱
macOS 命令行提效工具推荐:我的 Brew 工具箱
ProrisemacOS 命令行提效工具推荐:我的 Brew 工具箱
用了 Mac 这么久,我逐渐把系统自带的命令行工具换成了更现代的替代品。这篇笔记记录了我通过 Homebrew 安装的提效工具,每个都是精挑细选留下来的。
为什么要换掉系统自带的工具?
macOS 自带的命令行工具大多是上古时期的 BSD 版本,功能够用但体验一般。而这几年 Rust 社区涌现了一批现代化的替代品,它们的共同特点是:
- 更快:Rust 写的,性能好
- 更好看:支持语法高亮、图标、颜色
- 更智能:更好的默认配置,更人性化的交互
下面按用途分类介绍我安装的工具。
文件查看类
bat —— 替代 cat
cat 只能输出纯文本,bat 则带语法高亮、行号、Git 集成。
安装:
1 | brew install bat |
日常使用:
1 | # 查看文件(自动语法高亮) |
我在 .zshrc 里设置了别名:
1 | alias cat="bat" |
现在输入 cat 实际上调用的是 bat,无缝替换。
效果对比:
用 cat 看代码是这样的:
1 | def hello(): |
用 bat 看代码是这样的(想象一下有语法高亮和行号):
1 | 1 │ def hello(): |
eza —— 替代 ls
ls 的输出太朴素了,eza 支持图标、颜色、Git 状态显示。
安装:
1 | brew install eza |
日常使用:
1 | # 列表模式,显示详细信息 |
我的别名配置:
1 | alias ls="eza" |
效果:文件夹、不同类型的文件都有不同的图标和颜色,一眼就能区分。Git 仓库里还能看到文件的修改状态。
jless —— JSON 交互查看器
查看 JSON 文件的神器,支持折叠、搜索、语法高亮。
安装:
1 | brew install jless |
日常使用:
1 | # 查看 JSON 文件 |
交互操作:
j/k:上下移动h/l:折叠/展开/:搜索q:退出
我设置了别名:
1 | alias js="jless" |
比起 cat xxx.json | python -m json.tool,jless 方便太多了。
dust —— 替代 du
分析磁盘占用,比 du 直观得多。
安装:
1 | brew install dust |
日常使用:
1 | # 分析当前目录 |
效果:用条形图显示每个文件夹的占用比例,大文件一目了然。清理磁盘时特别有用。
文件搜索类
fd —— 替代 find
find 的语法太反人类了,fd 简洁得多。
安装:
1 | brew install fd |
日常使用:
1 | # 搜索文件名包含 test 的文件 |
对比:
用 find 找 Python 文件:
1 | find . -name "*.py" -type f |
用 fd 找 Python 文件:
1 | fd -e py |
简洁太多了。
ripgrep (rg) —— 替代 grep
搜索文件内容的神器,速度极快,默认忽略 .gitignore 里的文件。
安装:
1 | brew install ripgrep |
日常使用:
1 | # 搜索字符串 |
我的别名配置:
1 | alias rgi="rg -i" # 不区分大小写 |
速度对比:在大型代码库里搜索,rg 比 grep 快 10 倍以上。
fzf —— 模糊搜索
交互式模糊搜索工具,可以和其他命令组合使用。
安装:
1 | brew install fzf |
日常使用:
1 | # 搜索文件并用 vim 打开 |
Shell 集成:
在 .zshrc 里加载 fzf:
1 | source <(fzf --zsh) |
加载后:
Ctrl + R:搜索历史命令Ctrl + T:搜索文件Alt + C:搜索目录并 cd
这三个快捷键我每天都在用,特别是 Ctrl + R 搜索历史命令。
Git 增强类
lazygit —— Git TUI 界面
终端里的 Git 图形界面,操作 Git 不用记命令。
安装:
1 | brew install lazygit |
日常使用:
1 | # 启动 |
界面布局:
- 左侧:文件状态、分支列表、提交历史
- 右侧:diff 预览
常用操作:
space:暂存/取消暂存文件c:提交p:推送P:拉取b:切换分支n:新建分支?:查看帮助
比起敲命令,用 lazygit 操作 Git 直观多了,特别是处理合并冲突的时候。
git-delta —— 美化 Git diff
让 git diff 的输出更好看,支持语法高亮、并排显示。
安装:
1 | brew install git-delta |
配置:
在 ~/.gitconfig 里添加:
1 | [core] |
效果:
line-numbers:显示行号side-by-side:并排显示新旧代码navigate:可以用n/N跳转到下一个/上一个修改
配置好后,git diff、git show、git log -p 的输出都会变好看。
gh —— GitHub CLI
GitHub 官方命令行工具,不用打开浏览器就能操作 GitHub。
安装:
1 | brew install gh |
日常使用:
1 | # 登录 |
我最常用的是 gh pr create,在终端里就能创建 Pull Request,不用切到浏览器。
系统监控类
btop —— 替代 top/htop
颜值最高的系统监控工具,CPU、内存、网络、磁盘一目了然。
安装:
1 | brew install btop |
日常使用:
1 | btop |
界面:
- CPU 使用率(每个核心单独显示)
- 内存使用情况
- 网络流量
- 磁盘 I/O
- 进程列表
操作:
f:过滤进程k:杀死进程s:排序q:退出
比 htop 还好看,信息也更全面。
命令行增强类
starship —— 美化终端提示符
跨 Shell 的提示符美化工具,支持 Git 状态、语言版本等信息显示。
安装:
1 | brew install starship |
配置:
在 .zshrc 里添加:
1 | eval "$(starship init zsh)" |
效果:提示符会显示:
- 当前目录
- Git 分支和状态
- Python/Node/Rust 等语言版本
- 命令执行时间
- 错误状态
我用的是默认配置,已经很好看了。如果想自定义,可以创建 ~/.config/starship.toml。
zoxide —— 智能 cd
记住你去过的目录,下次用关键词就能跳转。
安装:
1 | brew install zoxide |
配置:
在 .zshrc 里添加:
1 | eval "$(zoxide init zsh)" |
日常使用:
1 | # 第一次需要先 cd 到目录,让 zoxide 记住 |
用了 zoxide 之后,我几乎不用输入完整路径了,输入几个关键字母就能跳转到目标目录。
thefuck —— 命令纠错
打错命令时,输入 fuck 自动纠正。
安装:
1 | brew install thefuck |
配置:
在 .zshrc 里添加:
1 | eval $(thefuck --alias) |
日常使用:
1 | # 打错命令 |
虽然名字有点粗俗,但确实好用。也可以改成别的别名:
1 | eval $(thefuck --alias fk) |
tldr —— 替代 man
man 手册太长了,tldr 只显示最常用的例子。
安装:
1 | brew install tldr |
日常使用:
1 | # 查看 tar 命令的常用例子 |
效果:只显示 5-10 个最常用的命令示例,比翻 man 手册快多了。
xh —— 替代 curl
更友好的 HTTP 请求工具,语法比 curl 简洁。
安装:
1 | brew install xh |
日常使用:
1 | # GET 请求 |
我的别名配置:
1 | alias http="xh" |
语法比 curl 直观多了,响应也会自动格式化和语法高亮。
版本管理类
mise —— 统一版本管理器
一个工具管理所有语言的版本,替代 nvm、pyenv、rbenv 等。
安装:
1 | brew install mise |
配置:
在 .zshrc 里添加(放在最后):
1 | eval "$(mise activate zsh)" |
我的配置文件 ~/.config/mise/config.toml:
1 | [tools] |
日常使用:
1 | # 查看已安装的版本 |
我当前安装的版本:
| 语言/工具 | 版本 |
|---|---|
| Node.js | 22.22.0 |
| Python | 3.13.11 |
| Java | GraalVM CE 21.0.2 |
| Rust | 1.93.0 |
| Deno | 2.6.7 |
| Maven | 3.9.12 |
| uv | 0.9.28 |
用 mise 统一管理后,不用装一堆 xxenv 工具了,一个搞定所有。
Zsh 插件管理
antidote —— Zsh 插件管理器
轻量级的 Zsh 插件管理器,比 oh-my-zsh 快。
安装:
1 | brew install antidote |
配置:
创建 ~/.zsh_plugins.txt:
1 | zsh-users/zsh-syntax-highlighting |
在 .zshrc 里加载:
1 | source $(brew --prefix)/share/antidote/antidote.zsh |
我安装的插件:
- zsh-syntax-highlighting:命令语法高亮,打错了会变红
- zsh-autosuggestions:根据历史记录显示建议,按右箭头补全
- zsh-completions:增强的 Tab 补全
这三个插件是 Zsh 必装的,体验提升很大。
其他工具
pass —— 密码管理
命令行密码管理器,用 GPG 加密。
安装:
1 | brew install pass |
我把密码库放在外置硬盘:
1 | export PASSWORD_STORE_DIR="/Volumes/DataDisk/MySecretDrive" |
duti —— 默认应用设置
设置文件类型的默认打开应用。
安装:
1 | brew install duti |
使用:
1 | # 设置 .md 文件用 VSCode 打开 |
总结
这些工具我用了很长时间,每个都是精挑细选留下来的。它们的共同特点是:
- 更快:大多是 Rust 写的,性能好
- 更好看:支持颜色、图标、语法高亮
- 更智能:更好的默认配置
如果你也想升级命令行体验,建议从这几个开始:
bat+eza:日常查看文件fd+rg:搜索文件和内容fzf:模糊搜索zoxide:智能跳转starship:美化提示符
装上这几个,命令行体验就会有质的提升。




