大家好,我是 Immerse,一名独立开发者、内容创作者、AGI 实践者。
关注公众号:沉浸式趣谈,获取最新文章(更多内容只在公众号更新)
个人网站:https://yaolifeng.com 也同步更新。
转载请在文章开头注明出处和版权信息。
我会在这里分享关于编程、独立开发、AI干货、开源、个人思考等内容。
如果本文对您有所帮助,欢迎动动小手指一键三连(点赞、评论、转发),给我一些支持和鼓励,谢谢!
阅读指南:如果时间有限,请直接跳转到"必装前 5 名"工具或"5 分钟快速上手"部分。
想象一下:
- 用 grep 搜索大项目要等几分钟 → 用 ripgrep 秒出结果du 命令输出密密麻麻看不懂 → dust 直观显示磁盘使用图表ls 显示黑白文件列表 → eza 彩色图标一目了然记不住复杂的 cd 路径 → zoxide 智能跳转任意目录
现代命令行工具的四大优势:
- 更美观的界面:语法高亮、彩色输出、图标显示更快的性能:Rust、Go 重写,速度提升 10-100 倍更智能的功能:模糊搜索、自动补全、上下文感知更安全的默认配置:自动忽略.gitignore、防止误操作。
目录导航
必装前 5 名工具
1. bat - 带语法高亮的神器
一句话总结:让查看代码像看彩色杂志一样愉悦
brew install bat # macOSsudo apt install bat # Ubuntubat main.py # 立即获得语法高亮2. ripgrep (rg) - 闪电搜索
一句话总结:比 grep 快 100 倍,让大项目搜索秒出结果
brew install ripgreprg "TODO" --type py # 在Python文件中搜索TODO3. eza - 彩色文件列表
一句话总结:让 ls 输出变成艺术品,文件类型一目了然
brew install ezaeza --long --git --icons # 显示详细信息+Git状态+图标4. zoxide - 智能目录跳转
一句话总结:告别 cd 的重复劳动,一键跳转到任意目录
brew install zoxideeval "$(zoxide init zsh)"z myproject # 直接跳转到项目目录5. lazygit - Git 可视化界面
一句话总结:让 Git 操作像玩游戏一样简单直观
brew install lazygitlazygit # 启动可视化Git界面
5 分钟快速上手
# 第1分钟:安装核心工具brew install bat ripgrep eza zoxide lazygit# 第2分钟:配置zoxideecho 'eval "$(zoxide init zsh)"' >> ~/.zshrcsource ~/.zshrc# 第3分钟:试试新工具bat ~/.zshrc # 查看配置文件(高亮显示)rg "alias" ~ # 搜索所有别名配置eza --tree # 树形显示当前目录# 第4分钟:设置别名echo 'alias ll="eza --long --git --icons"' >> ~/.zshrcecho 'alias cat="bat"' >> ~/.zshrcecho 'alias grep="rg"' >> ~/.zshrc# 第5分钟:享受新体验ll # 查看美化的文件列表z /usr/local # 智能跳转目录lazygit # 打开Git界面完成! 到这里已经完成了基础现代化配置!
分类工具详解
一、文件查看与目录浏览:告别黑白时代
1. bat - 语法高亮的代码查看器
替代:cat | 核心优势:自动语法高亮,支持 150+语言
# 安装 (选择适合你的平台)brew install bat # macOSsudo apt install bat # Ubuntupacman -S bat # Arch Linux# 常用操作bat main.py # 语法高亮显示bat -A script.sh # 显示不可见字符bat -p README.md # 纯文本模式bat --theme=GitHub file.py # 切换主题实用技巧:设置别名 alias cat=bat,无痛替换原有习惯
2. eza - 现代化文件列表
替代:ls | 核心优势:彩色图标,Git 状态集成
# 安装brew install eza # macOSapt install eza # Ubuntu 22.10+# 推荐用法eza --long --git --icons # 详细信息 + Git状态 + 图标eza --tree --level=2 # 树形显示(2层)alias ll='eza -lag --icons' # 设置别名效果对比:
- 传统 ls:
file.py (黑白文本)现代 eza:file.py (彩色图标,显示 Git 状态)3. lsd - 另一个优秀的 ls 替代品
特色:图标更丰富,主题支持更好
brew install lsd # 安装lsd --long --almost-all --classify # 长格式显示lsd --tree # 树形结构eza vs lsd 怎么选?
- eza:更活跃的维护,功能更新快lsd:图标设计更精美,主题更多
二、差异比较:让代码审查更愉悦
4. delta - Git 差异的艺术品
替代:git diff | 核心优势:语法高亮,并排比较,行内变更标记
# 安装brew install git-delta # macOScargo install git-delta # 通用Rust安装# Git集成配置 (一键配置)git config --global core.pager deltagit config --global interactive.diffFilter 'delta --color-only'git config --global delta.navigate truegit config --global delta.line-numbers true效果展示:
- 传统 diff:红绿色块,单调难读delta diff:语法高亮,美观对比,变更内容一目了然
立即体验:配置后运行 git diff,看看变化有多震撼!
三、磁盘分析:空间管理可视化
5. dust - 直观的磁盘使用分析
替代:du | 核心优势:图形化显示,大小排序,彩色条形图
# 安装cargo install du-dust # Rustbrew install dust # macOS# 常用命令dust # 分析当前目录dust ~/Downloads # 分析指定目录dust -d 3 -r # 3层深度 + 反向排序视觉对比:
- du 输出:
4096 ./src (数字密集,难以理解)dust 输出:■■■■■ 12.3G src (45%) (图形化,一目了然)6. duf - 美观的磁盘空间查看器
替代:df | 核心优势:彩色表格,使用率条形图,自动筛选
# 安装brew install duf # macOSapt install duf # Ubuntu 20.04+# 智能显示duf # 自动显示有用的文件系统duf --only local # 只显示本地磁盘一句话价值:再也不用盯着 df 的数字密集表格发呆了!
四、目录导航:告别 cd 迷宫
7. zoxide - 智能目录跳转神器
替代:反复的cd | 核心优势:学习你的习惯,一键跳转常用目录
# 安装 & 配置brew install zoxideeval "$(zoxide init zsh)" # 添加到 ~/.zshrc# 立即体验z myproject # 跳转到任何包含"myproject"的目录z foo bar # 跳转到同时包含"foo"和"bar"的目录zi # 交互式选择目录智能学习:zoxide 会记住你最常访问的目录,使用越久越聪明!
8. broot - 交互式目录浏览器
替代:反复的ls + cd | 核心优势:可视化目录树,搜索即跳转
# 安装配置brew install brootbroot --install # 首次配置# 使用技巧br # 启动目录树# 然后输入关键词过滤,Enter导航,Alt+Enter在shell中cd五、文件搜索:从大海捞针到精准定位
9. ripgrep (rg) - 搜索界的法拉利
替代:grep | 核心优势:快 100 倍,智能忽略,完美的默认配置
# 安装brew install ripgrep # macOSapt install ripgrep # Ubuntu# 常用操作rg "TODO" # 在整个项目中搜索rg -i "error" src/ # 忽略大小写搜索rg -A 3 -B 3 "pattern" # 显示前后3行上下文rg --type py "class" # 只在Python文件中搜索速度对比:
- grep 搜索 Linux 内核:45 秒ripgrep 搜索 Linux 内核:0.6 秒 (75 倍提升!)
10. fd - 简洁的 find 替代品
替代:find | 核心优势:简洁语法,彩色输出,自动忽略.gitignore
# 安装brew install fd # macOSapt install fd-find # Ubuntu (命令为fdfind)# 对比体验find . -name "*.py" -type f # 传统方式:复杂语法fd "\.py$" # 现代方式:简洁直观fd --extension py # 更简洁的方式核心优势:语法简单,速度飞快,自动美化输出
六、模糊搜索与历史管理:告别记忆负担
11. fzf - 万能模糊搜索神器
替代:各种复杂的管道操作 | 核心优势:交互式搜索,可组合,支持预览
# 安装配置brew install fzf$(brew --prefix)/opt/fzf/install # 安装shell集成# 立即体验CTRL-R # 模糊搜索命令历史CTRL-T # 模糊搜索文件ALT-C # 模糊搜索并cd到目录# 高级组合git branch | fzf | xargs git checkout # 交互式切换分支ps aux | fzf | awk '{print $2}' | xargs kill -9 # 交互式kill进程核心价值:fzf 是现代命令行的核心工具,几乎可以与任何命令组合使用!
12. mcfly - 智能命令历史
替代:传统的history + CTRL-R | 核心优势:基于上下文和频率的智能排序
# 安装配置brew install mcflyeval "$(mcfly init zsh)" # 添加到 ~/.zshrc# 使用体验CTRL-R # 启动智能历史搜索# 特色:根据当前目录、时间、使用频率智能排序
七、文本处理:让数据操作更简单
13. choose - 人性化的列选择工具
替代:cut + awk | 核心优势:简洁语法,直观易懂
# 安装cargo install choose# 对比体验echo "a,b,c,d,e" | cut -d',' -f1,3,5 # 传统方式:复杂参数echo "a,b,c,d,e" | choose -f ',' 0 2 4 # 现代方式:简洁直观ps aux | choose 1 2 10 # 选择进程的用户、PID、命令列14. jq - JSON 处理的瑞士军刀
替代:复杂的sed + awk + grep组合 | 核心优势:专为 JSON 设计,功能强大
# 安装brew install jq# 实用示例curl -s api.github.com/users/octocat | jq '.name' # 提取字段cat data.json | jq '.users[] | select(.age > 30)' # 过滤数据cat package.json | jq '.dependencies | keys | length' # 统计依赖数量实际应用:处理 API 响应,分析配置文件,日志分析必备工具
15. sd - 直观的文本替换工具
替代:sed | 核心优势:简单语法,支持现代正则表达式
# 安装cargo install sd# 对比使用sed 's/old/new/g' file.txt # 传统方式sd 'old' 'new' file.txt # 现代方式:更直观sd -f 'TODO.*' 'DONE' *.md # 批量替换文件
八、系统监控:实时掌握系统状态
16. bottom (btm) - 现代化系统监视器
替代:top | 核心优势:美观界面,可交互,支持 GPU 监控
# 安装brew install bottom # macOScargo install bottom # 通用安装# 使用btm # 启动系统监控btm --color gruvbox # 使用特定主题btm -b # 基础模式(类似htop)交互技巧:
Tab 切换面板? 显示帮助c 按 CPU 排序m 按内存排序17. glances - 全能系统监控
特色:支持 Web 界面,可远程监控,插件丰富
# 安装pip install glances # Python安装# 使用glances # 终端界面glances -w # Web界面 (访问 http://localhost:61208)glances --export csv # 导出数据用于分析18. gtop - Node.js 风格的系统仪表板
特色:精美的图形界面,类似 Windows 任务管理器
# 安装 & 使用npm install -g gtopgtop # 启动图形化仪表板
九、网络工具:现代化的网络诊断
19. gping - 带图表的网络监控
替代:ping | 核心优势:实时图表,多目标监控,美观界面
# 安装brew install gping # macOScargo install gping # 通用安装# 使用体验gping google.com # 单目标监控gping google.com baidu.com github.com # 同时监控多个主机gping --watch-interval 0.5 google.com # 高频监控视觉对比:传统 ping 看数字,gping 看图表,网络波动一目了然!
20. doggo - 友好的 DNS 查询工具
替代:dig | 核心优势:彩色输出,简洁语法,支持多种输出格式
# 安装brew install doggo# 简单使用doggo google.com # 基本DNS查询doggo MX google.com # 查询邮件记录doggo @8.8.8.8 google.com # 指定DNS服务器doggo --short google.com # 简洁输出21. 现代 HTTP 客户端三选择
httpie - 最人性化:
brew install httpiehttp GET api.github.com/users/octocathttp POST httpbin.org/post name="John" age:=30xh - 最快速 (Rust 实现):
cargo install xhxh GET api.github.com/users/octocatxh POST httpbin.org/json < data.jsoncurlie - curl 语法 + 美观输出:
brew install curliecurlie GET api.github.com/users/octocat如何选择?
- 新手首选:httpie (语法简单)性能优先:xh (Rust 速度)curl 用户:curlie (无缝迁移)
十、其他实用工具:完善你的工具箱
22. procs - 现代化进程查看器
替代:ps | 核心优势:彩色输出,树形显示,智能过滤
# 安装 & 使用cargo install procsprocs # 显示所有进程(彩色)procs 5001 # 搜索包含5001的进程procs --tree # 树形显示进程关系procs --sorta cpu # 按CPU使用率排序23. hyperfine - 命令性能基准测试
替代:手动time命令 | 核心优势:统计分析,多次运行,结果可导出
# 安装 & 使用brew install hyperfinehyperfine 'grep TODO src/' 'rg TODO src/' # 对比两个命令hyperfine --warmup 3 'python script.py' # 预热运行hyperfine --export-markdown results.md 'cmd1' 'cmd2' # 导出结果24. lazygit - Git 的可视化界面
替代:复杂的 Git 命令 | 核心优势:可视化操作,交互友好
# 安装 & 使用brew install lazygitlazygit # 启动Git界面# 常用快捷键:# space - 暂存/取消暂存# c - 提交# P - 推送# p - 拉取25. 文档查询工具:cheat & tldr
cheat - 交互式速查表:
brew install cheatcheat tar # 查看tar常用用法cheat -e docker # 编辑docker速查表tldr - 简化版 man 页:
brew install tldrtldr tar # 显示tar的实用示例tldr --update # 更新示例数据库使用建议:cheat 适合自定义备忘录,tldr 适合快速查看标准命令
其他好文推荐
Windows 安装 Claude Code 的新姿势,保姆级教程
Claude Code 从入门到精通:最全配置指南和工具推荐
https://mp.weixin.qq.com/s/wHzwJvVdEFwAEyEDAI1aUA
搞定 XLSX 预览?别瞎找了,这几个库(尤其最后一个)真香!
