首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >现代Unix命令行工具革命:30个必备替代品完整指南

现代Unix命令行工具革命:30个必备替代品完整指南

作者头像
Immerse
发布2025-09-17 13:51:23
发布2025-09-17 13:51:23
5800
代码可运行
举报
文章被收录于专栏:沉浸式趣谈沉浸式趣谈
运行总次数:0
代码可运行

大家好,我是 Immerse,一名独立开发者、内容创作者、AGI实践者。

  • • 关注公众号:#沉浸式趣谈,获取最新文章(更多内容只在公众号更新)
  • • 个人网站:https://yaolifeng.com 也同步更新。
  • • 转载请在文章开头注明出处和版权信息。

我会在这里分享关于编程独立开发AI出海个人思考等内容。

如果本文对你有帮助,欢迎动动小手指一键三连(点赞评论转发),给我一些支持和鼓励,谢谢!


阅读指南:如果时间有限,请直接跳转到"必装前 5 名"工具或"5 分钟快速上手"部分。 想象一下:

  • • 用 grep 搜索大项目要等几分钟 → 用 ripgrep 秒出结果
  • • du 命令输出密密麻麻看不懂 → dust 直观显示磁盘使用图表
  • • ls 显示黑白文件列表 → eza 彩色图标一目了然
  • • 记不住复杂的 cd 路径 → zoxide 智能跳转任意目录

现代命令行工具的四大优势:

  • 更美观的界面:语法高亮、彩色输出、图标显示
  • 更快的性能:Rust、Go 重写,速度提升 10-100 倍
  • 更智能的功能:模糊搜索、自动补全、上下文感知
  • 更安全的默认配置:自动忽略.gitignore、防止误操作。

必装前 5 名工具

1. bat - 带语法高亮的神器

一句话总结:让查看代码像看彩色杂志一样愉悦

代码语言:javascript
代码运行次数:0
运行
复制
brew install bat  # macOS
sudo apt install bat  # Ubuntu
bat main.py  # 立即获得语法高亮

2. ripgrep (rg) - 闪电搜索

一句话总结:比 grep 快 100 倍,让大项目搜索秒出结果

代码语言:javascript
代码运行次数:0
运行
复制
brew install ripgrep
rg "TODO" --type py  # 在Python文件中搜索TODO

3. eza - 彩色文件列表

一句话总结:让 ls 输出变成艺术品,文件类型一目了然

代码语言:javascript
代码运行次数:0
运行
复制
brew install eza
eza --long --git --icons  # 显示详细信息+Git状态+图标

4. zoxide - 智能目录跳转

一句话总结:告别 cd 的重复劳动,一键跳转到任意目录

代码语言:javascript
代码运行次数:0
运行
复制
brew install zoxide
eval "$(zoxide init zsh)"
z myproject  # 直接跳转到项目目录

5. lazygit - Git 可视化界面

一句话总结:让 Git 操作像玩游戏一样简单直观

代码语言:javascript
代码运行次数:0
运行
复制
brew install lazygit
lazygit  # 启动可视化Git界面

5 分钟快速上手

代码语言:javascript
代码运行次数:0
运行
复制
# 第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界面

完成! 到这里已经完成了基础现代化配置!


分类工具详解

一、文件查看与目录浏览:告别黑白时代

1. bat - 语法高亮的代码查看器

替代cat | 核心优势:自动语法高亮,支持 150+语言

代码语言:javascript
代码运行次数:0
运行
复制
# 安装 (选择适合你的平台)
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,无痛替换原有习惯

2. eza - 现代化文件列表

替代ls | 核心优势:彩色图标,Git 状态集成

代码语言:javascript
代码运行次数:0
运行
复制
# 安装
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'   # 设置别名

效果对比

  • • 传统 ls:file.py (黑白文本)
  • • 现代 eza:file.py (彩色图标,显示 Git 状态)

3. lsd - 另一个优秀的 ls 替代品

特色:图标更丰富,主题支持更好

代码语言:javascript
代码运行次数:0
运行
复制
brew install lsd        # 安装
lsd --long --almost-all --classify  # 长格式显示
lsd --tree             # 树形结构

eza vs lsd 怎么选?

  • • eza:更活跃的维护,功能更新快
  • • lsd:图标设计更精美,主题更多

二、差异比较:让代码审查更愉悦

4. delta - Git 差异的艺术品

替代git diff | 核心优势:语法高亮,并排比较,行内变更标记

代码语言:javascript
代码运行次数:0
运行
复制
# 安装
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

效果展示

  • • 传统 diff:红绿色块,单调难读
  • • delta diff:语法高亮,美观对比,变更内容一目了然

立即体验:配置后运行 git diff,看看变化有多震撼!


三、磁盘分析:空间管理可视化

5. dust - 直观的磁盘使用分析

替代du | 核心优势:图形化显示,大小排序,彩色条形图

代码语言:javascript
代码运行次数:0
运行
复制
# 安装
cargo install du-dust  # Rust
brew install dust      # macOS

# 常用命令
dust                   # 分析当前目录
dust ~/Downloads       # 分析指定目录
dust -d 3 -r          # 3层深度 + 反向排序

视觉对比

  • • du 输出:4096 ./src (数字密集,难以理解)
  • • dust 输出:■■■■■ 12.3G src (45%) (图形化,一目了然)

6. duf - 美观的磁盘空间查看器

替代df | 核心优势:彩色表格,使用率条形图,自动筛选

代码语言:javascript
代码运行次数:0
运行
复制
# 安装
brew install duf       # macOS
apt install duf        # Ubuntu 20.04+

# 智能显示
duf                    # 自动显示有用的文件系统
duf --only local       # 只显示本地磁盘

一句话价值:再也不用盯着 df 的数字密集表格发呆了!


四、目录导航:告别 cd 迷宫

7. zoxide - 智能目录跳转神器

替代:反复的cd | 核心优势:学习你的习惯,一键跳转常用目录

代码语言:javascript
代码运行次数:0
运行
复制
# 安装 & 配置
brew install zoxide
eval "$(zoxide init zsh)"  # 添加到 ~/.zshrc

# 立即体验
z myproject               # 跳转到任何包含"myproject"的目录
z foo bar                # 跳转到同时包含"foo"和"bar"的目录
zi                       # 交互式选择目录

智能学习:zoxide 会记住你最常访问的目录,使用越久越聪明!

8. broot - 交互式目录浏览器

替代:反复的ls + cd | 核心优势:可视化目录树,搜索即跳转

代码语言:javascript
代码运行次数:0
运行
复制
# 安装配置
brew install broot
broot --install          # 首次配置

# 使用技巧
br                       # 启动目录树
# 然后输入关键词过滤,Enter导航,Alt+Enter在shell中cd

五、文件搜索:从大海捞针到精准定位

9. ripgrep (rg) - 搜索界的法拉利

替代grep | 核心优势:快 100 倍,智能忽略,完美的默认配置

代码语言:javascript
代码运行次数:0
运行
复制
# 安装
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文件中搜索

速度对比

  • • grep 搜索 Linux 内核:45 秒
  • • ripgrep 搜索 Linux 内核:0.6 秒 (75 倍提升!)

10. fd - 简洁的 find 替代品

替代find | 核心优势:简洁语法,彩色输出,自动忽略.gitignore

代码语言:javascript
代码运行次数:0
运行
复制
# 安装
brew install fd          # macOS
apt install fd-find      # Ubuntu (命令为fdfind)

# 对比体验
find . -name "*.py" -type f    # 传统方式:复杂语法
fd "\.py$"                     # 现代方式:简洁直观
fd --extension py              # 更简洁的方式

核心优势:语法简单,速度飞快,自动美化输出


六、模糊搜索与历史管理:告别记忆负担

11. fzf - 万能模糊搜索神器

替代:各种复杂的管道操作 | 核心优势:交互式搜索,可组合,支持预览

代码语言:javascript
代码运行次数:0
运行
复制
# 安装配置
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 | 核心优势:基于上下文和频率的智能排序

代码语言:javascript
代码运行次数:0
运行
复制
# 安装配置
brew install mcfly
eval "$(mcfly init zsh)"  # 添加到 ~/.zshrc

# 使用体验
CTRL-R                    # 启动智能历史搜索
# 特色:根据当前目录、时间、使用频率智能排序

七、文本处理:让数据操作更简单

13. choose - 人性化的列选择工具

替代cut + awk | 核心优势:简洁语法,直观易懂

代码语言:javascript
代码运行次数:0
运行
复制
# 安装
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 设计,功能强大

代码语言:javascript
代码运行次数:0
运行
复制
# 安装
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 | 核心优势:简单语法,支持现代正则表达式

代码语言:javascript
代码运行次数:0
运行
复制
# 安装
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 监控

代码语言:javascript
代码运行次数:0
运行
复制
# 安装
brew install bottom  # macOS
cargo install bottom  # 通用安装

# 使用
btm                   # 启动系统监控
btm --color gruvbox   # 使用特定主题
btm -b                # 基础模式(类似htop)

交互技巧

  • Tab 切换面板
  • ? 显示帮助
  • c 按 CPU 排序
  • m 按内存排序

17. glances - 全能系统监控

特色:支持 Web 界面,可远程监控,插件丰富

代码语言:javascript
代码运行次数:0
运行
复制
# 安装
pip install glances   # Python安装

# 使用
glances               # 终端界面
glances -w            # Web界面 (访问 http://localhost:61208)
glances --export csv  # 导出数据用于分析

18. gtop - Node.js 风格的系统仪表板

特色:精美的图形界面,类似 Windows 任务管理器

代码语言:javascript
代码运行次数:0
运行
复制
# 安装 & 使用
npm install -g gtop
gtop                  # 启动图形化仪表板

九、网络工具:现代化的网络诊断

19. gping - 带图表的网络监控

替代ping | 核心优势:实时图表,多目标监控,美观界面

代码语言:javascript
代码运行次数:0
运行
复制
# 安装
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 看图表,网络波动一目了然!

20. doggo - 友好的 DNS 查询工具

替代dig | 核心优势:彩色输出,简洁语法,支持多种输出格式

代码语言:javascript
代码运行次数:0
运行
复制
# 安装
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 - 最人性化:

代码语言:javascript
代码运行次数:0
运行
复制
brew install httpie
http GET api.github.com/users/octocat
http POST httpbin.org/post name="John" age:=30

xh - 最快速 (Rust 实现):

代码语言:javascript
代码运行次数:0
运行
复制
cargo install xh
xh GET api.github.com/users/octocat
xh POST httpbin.org/json < data.json

curlie - curl 语法 + 美观输出:

代码语言:javascript
代码运行次数:0
运行
复制
brew install curlie
curlie GET api.github.com/users/octocat

如何选择?

  • • 新手首选:httpie (语法简单)
  • • 性能优先:xh (Rust 速度)
  • • curl 用户:curlie (无缝迁移)

十、其他实用工具:完善你的工具箱

22. procs - 现代化进程查看器

替代ps | 核心优势:彩色输出,树形显示,智能过滤

代码语言:javascript
代码运行次数:0
运行
复制
# 安装 & 使用
cargo install procs
procs                    # 显示所有进程(彩色)
procs 5001               # 搜索包含5001的进程
procs --tree             # 树形显示进程关系
procs --sorta cpu        # 按CPU使用率排序

23. hyperfine - 命令性能基准测试

替代:手动time命令 | 核心优势:统计分析,多次运行,结果可导出

代码语言:javascript
代码运行次数:0
运行
复制
# 安装 & 使用
brew install hyperfine
hyperfine 'grep TODO src/' 'rg TODO src/'              # 对比两个命令
hyperfine --warmup 3 'python script.py'               # 预热运行
hyperfine --export-markdown results.md 'cmd1' 'cmd2'  # 导出结果

24. lazygit - Git 的可视化界面

替代:复杂的 Git 命令 | 核心优势:可视化操作,交互友好

代码语言:javascript
代码运行次数:0
运行
复制
# 安装 & 使用
brew install lazygit
lazygit                  # 启动Git界面

# 常用快捷键:
# space - 暂存/取消暂存
# c - 提交
# P - 推送
# p - 拉取

25. 文档查询工具:cheat & tldr

cheat - 交互式速查表:

代码语言:javascript
代码运行次数:0
运行
复制
brew install cheat
cheat tar                # 查看tar常用用法
cheat -e docker          # 编辑docker速查表

tldr - 简化版 man 页:

代码语言:javascript
代码运行次数:0
运行
复制
brew install tldr
tldr tar                 # 显示tar的实用示例
tldr --update            # 更新示例数据库

使用建议:cheat 适合自定义备忘录,tldr 适合快速查看标准命令

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2025-09-02,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 非同质前端札记 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 必装前 5 名工具
    • 1. bat - 带语法高亮的神器
    • 2. ripgrep (rg) - 闪电搜索
    • 3. eza - 彩色文件列表
    • 4. zoxide - 智能目录跳转
    • 5. lazygit - Git 可视化界面
  • 5 分钟快速上手
  • 分类工具详解
  • 一、文件查看与目录浏览:告别黑白时代
    • 1. bat - 语法高亮的代码查看器
    • 2. eza - 现代化文件列表
    • 3. lsd - 另一个优秀的 ls 替代品
  • 二、差异比较:让代码审查更愉悦
    • 4. delta - Git 差异的艺术品
  • 三、磁盘分析:空间管理可视化
    • 5. dust - 直观的磁盘使用分析
    • 6. duf - 美观的磁盘空间查看器
  • 四、目录导航:告别 cd 迷宫
    • 7. zoxide - 智能目录跳转神器
    • 8. broot - 交互式目录浏览器
  • 五、文件搜索:从大海捞针到精准定位
    • 9. ripgrep (rg) - 搜索界的法拉利
    • 10. fd - 简洁的 find 替代品
  • 六、模糊搜索与历史管理:告别记忆负担
    • 11. fzf - 万能模糊搜索神器
    • 12. mcfly - 智能命令历史
  • 七、文本处理:让数据操作更简单
    • 13. choose - 人性化的列选择工具
    • 14. jq - JSON 处理的瑞士军刀
    • 15. sd - 直观的文本替换工具
  • 八、系统监控:实时掌握系统状态
    • 16. bottom (btm) - 现代化系统监视器
    • 17. glances - 全能系统监控
    • 18. gtop - Node.js 风格的系统仪表板
  • 九、网络工具:现代化的网络诊断
    • 19. gping - 带图表的网络监控
    • 20. doggo - 友好的 DNS 查询工具
    • 21. 现代 HTTP 客户端三选择
  • 十、其他实用工具:完善你的工具箱
    • 22. procs - 现代化进程查看器
    • 23. hyperfine - 命令性能基准测试
    • 24. lazygit - Git 的可视化界面
    • 25. 文档查询工具:cheat & tldr
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档