大家好,我是 Immerse,一名独立开发者、内容创作者、AGI实践者。
https://yaolifeng.com
也同步更新。我会在这里分享关于编程
、独立开发
、AI
、出海
、个人思考
等内容。
如果本文对你有帮助,欢迎动动小手指一键三连(点赞
、评论
、转发
),给我一些支持和鼓励,谢谢!
阅读指南:如果时间有限,请直接跳转到"必装前 5 名"工具或"5 分钟快速上手"部分。 想象一下:
现代命令行工具的四大优势:
一句话总结:让查看代码像看彩色杂志一样愉悦
brew install bat # macOS
sudo apt install bat # Ubuntu
bat main.py # 立即获得语法高亮
一句话总结:比 grep 快 100 倍,让大项目搜索秒出结果
brew install ripgrep
rg "TODO" --type py # 在Python文件中搜索TODO
一句话总结:让 ls 输出变成艺术品,文件类型一目了然
brew install eza
eza --long --git --icons # 显示详细信息+Git状态+图标
一句话总结:告别 cd 的重复劳动,一键跳转到任意目录
brew install zoxide
eval "$(zoxide init zsh)"
z myproject # 直接跳转到项目目录
一句话总结:让 Git 操作像玩游戏一样简单直观
brew install lazygit
lazygit # 启动可视化Git界面
# 第1分钟:安装核心工具
brew install bat ripgrep eza zoxide lazygit
# 第2分钟:配置zoxide
echo 'eval "$(zoxide init zsh)"' >> ~/.zshrc
source ~/.zshrc
# 第3分钟:试试新工具
bat ~/.zshrc # 查看配置文件(高亮显示)
rg "alias" ~ # 搜索所有别名配置
eza --tree # 树形显示当前目录
# 第4分钟:设置别名
echo 'alias ll="eza --long --git --icons"' >> ~/.zshrc
echo 'alias cat="bat"' >> ~/.zshrc
echo 'alias grep="rg"' >> ~/.zshrc
# 第5分钟:享受新体验
ll # 查看美化的文件列表
z /usr/local # 智能跳转目录
lazygit # 打开Git界面
完成! 到这里已经完成了基础现代化配置!
替代:cat
| 核心优势:自动语法高亮,支持 150+语言
# 安装 (选择适合你的平台)
brew install bat # macOS
sudo apt install bat # Ubuntu
pacman -S bat # Arch Linux
# 常用操作
bat main.py # 语法高亮显示
bat -A script.sh # 显示不可见字符
bat -p README.md # 纯文本模式
bat --theme=GitHub file.py # 切换主题
实用技巧:设置别名 alias cat=bat
,无痛替换原有习惯
替代:ls
| 核心优势:彩色图标,Git 状态集成
# 安装
brew install eza # macOS
apt install eza # Ubuntu 22.10+
# 推荐用法
eza --long --git --icons # 详细信息 + Git状态 + 图标
eza --tree --level=2 # 树形显示(2层)
alias ll='eza -lag --icons' # 设置别名
效果对比:
file.py
(黑白文本)file.py
(彩色图标,显示 Git 状态)特色:图标更丰富,主题支持更好
brew install lsd # 安装
lsd --long --almost-all --classify # 长格式显示
lsd --tree # 树形结构
eza vs lsd 怎么选?
替代:git diff
| 核心优势:语法高亮,并排比较,行内变更标记
# 安装
brew install git-delta # macOS
cargo install git-delta # 通用Rust安装
# Git集成配置 (一键配置)
git config --global core.pager delta
git config --global interactive.diffFilter 'delta --color-only'
git config --global delta.navigate true
git config --global delta.line-numbers true
效果展示:
立即体验:配置后运行 git diff
,看看变化有多震撼!
替代:du
| 核心优势:图形化显示,大小排序,彩色条形图
# 安装
cargo install du-dust # Rust
brew install dust # macOS
# 常用命令
dust # 分析当前目录
dust ~/Downloads # 分析指定目录
dust -d 3 -r # 3层深度 + 反向排序
视觉对比:
4096 ./src
(数字密集,难以理解)■■■■■ 12.3G src (45%)
(图形化,一目了然)替代:df
| 核心优势:彩色表格,使用率条形图,自动筛选
# 安装
brew install duf # macOS
apt install duf # Ubuntu 20.04+
# 智能显示
duf # 自动显示有用的文件系统
duf --only local # 只显示本地磁盘
一句话价值:再也不用盯着 df 的数字密集表格发呆了!
替代:反复的cd
| 核心优势:学习你的习惯,一键跳转常用目录
# 安装 & 配置
brew install zoxide
eval "$(zoxide init zsh)" # 添加到 ~/.zshrc
# 立即体验
z myproject # 跳转到任何包含"myproject"的目录
z foo bar # 跳转到同时包含"foo"和"bar"的目录
zi # 交互式选择目录
智能学习:zoxide 会记住你最常访问的目录,使用越久越聪明!
替代:反复的ls
+ cd
| 核心优势:可视化目录树,搜索即跳转
# 安装配置
brew install broot
broot --install # 首次配置
# 使用技巧
br # 启动目录树
# 然后输入关键词过滤,Enter导航,Alt+Enter在shell中cd
替代:grep
| 核心优势:快 100 倍,智能忽略,完美的默认配置
# 安装
brew install ripgrep # macOS
apt install ripgrep # Ubuntu
# 常用操作
rg "TODO" # 在整个项目中搜索
rg -i "error" src/ # 忽略大小写搜索
rg -A 3 -B 3 "pattern" # 显示前后3行上下文
rg --type py "class" # 只在Python文件中搜索
速度对比:
替代:find
| 核心优势:简洁语法,彩色输出,自动忽略.gitignore
# 安装
brew install fd # macOS
apt install fd-find # Ubuntu (命令为fdfind)
# 对比体验
find . -name "*.py" -type f # 传统方式:复杂语法
fd "\.py$" # 现代方式:简洁直观
fd --extension py # 更简洁的方式
核心优势:语法简单,速度飞快,自动美化输出
替代:各种复杂的管道操作 | 核心优势:交互式搜索,可组合,支持预览
# 安装配置
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 是现代命令行的核心工具,几乎可以与任何命令组合使用!
替代:传统的history
+ CTRL-R
| 核心优势:基于上下文和频率的智能排序
# 安装配置
brew install mcfly
eval "$(mcfly init zsh)" # 添加到 ~/.zshrc
# 使用体验
CTRL-R # 启动智能历史搜索
# 特色:根据当前目录、时间、使用频率智能排序
替代: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、命令列
替代:复杂的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 响应,分析配置文件,日志分析必备工具
替代:sed
| 核心优势:简单语法,支持现代正则表达式
# 安装
cargo install sd
# 对比使用
sed 's/old/new/g' file.txt # 传统方式
sd 'old' 'new' file.txt # 现代方式:更直观
sd -f 'TODO.*' 'DONE' *.md # 批量替换文件
替代:top
| 核心优势:美观界面,可交互,支持 GPU 监控
# 安装
brew install bottom # macOS
cargo install bottom # 通用安装
# 使用
btm # 启动系统监控
btm --color gruvbox # 使用特定主题
btm -b # 基础模式(类似htop)
交互技巧:
Tab
切换面板?
显示帮助c
按 CPU 排序m
按内存排序特色:支持 Web 界面,可远程监控,插件丰富
# 安装
pip install glances # Python安装
# 使用
glances # 终端界面
glances -w # Web界面 (访问 http://localhost:61208)
glances --export csv # 导出数据用于分析
特色:精美的图形界面,类似 Windows 任务管理器
# 安装 & 使用
npm install -g gtop
gtop # 启动图形化仪表板
替代:ping
| 核心优势:实时图表,多目标监控,美观界面
# 安装
brew install gping # macOS
cargo install gping # 通用安装
# 使用体验
gping google.com # 单目标监控
gping google.com baidu.com github.com # 同时监控多个主机
gping --watch-interval 0.5 google.com # 高频监控
视觉对比:传统 ping 看数字,gping 看图表,网络波动一目了然!
替代:dig
| 核心优势:彩色输出,简洁语法,支持多种输出格式
# 安装
brew install doggo
# 简单使用
doggo google.com # 基本DNS查询
doggo MX google.com # 查询邮件记录
doggo @8.8.8.8 google.com # 指定DNS服务器
doggo --short google.com # 简洁输出
httpie - 最人性化:
brew install httpie
http GET api.github.com/users/octocat
http POST httpbin.org/post name="John" age:=30
xh - 最快速 (Rust 实现):
cargo install xh
xh GET api.github.com/users/octocat
xh POST httpbin.org/json < data.json
curlie - curl 语法 + 美观输出:
brew install curlie
curlie GET api.github.com/users/octocat
如何选择?
替代:ps
| 核心优势:彩色输出,树形显示,智能过滤
# 安装 & 使用
cargo install procs
procs # 显示所有进程(彩色)
procs 5001 # 搜索包含5001的进程
procs --tree # 树形显示进程关系
procs --sorta cpu # 按CPU使用率排序
替代:手动time
命令 | 核心优势:统计分析,多次运行,结果可导出
# 安装 & 使用
brew install hyperfine
hyperfine 'grep TODO src/' 'rg TODO src/' # 对比两个命令
hyperfine --warmup 3 'python script.py' # 预热运行
hyperfine --export-markdown results.md 'cmd1' 'cmd2' # 导出结果
替代:复杂的 Git 命令 | 核心优势:可视化操作,交互友好
# 安装 & 使用
brew install lazygit
lazygit # 启动Git界面
# 常用快捷键:
# space - 暂存/取消暂存
# c - 提交
# P - 推送
# p - 拉取
cheat - 交互式速查表:
brew install cheat
cheat tar # 查看tar常用用法
cheat -e docker # 编辑docker速查表
tldr - 简化版 man 页:
brew install tldr
tldr tar # 显示tar的实用示例
tldr --update # 更新示例数据库
使用建议:cheat 适合自定义备忘录,tldr 适合快速查看标准命令