Stories

Detail Return Return

現代Unix命令行工具革命:30個必備替代品完整指南 - Stories Detail

大家好,我是 Immerse,一名獨立開發者、內容創作者、AGI 實踐者。

關注公眾號:沉浸式趣談,獲取最新文章(更多內容只在公眾號更新)

個人網站:https://yaolifeng.com 也同步更新。

轉載請在文章開頭註明出處和版權信息。

我會在這裏分享關於編程獨立開發AI乾貨開源個人思考等內容。

如果本文對您有所幫助,歡迎動動小手指一鍵三連(點贊評論轉發),給我一些支持和鼓勵,謝謝!


閲讀指南:如果時間有限,請直接跳轉到"必裝前 5 名"工具或"5 分鐘快速上手"部分。
想象一下:
  • 用 grep 搜索大項目要等幾分鐘 → 用 ripgrep 秒出結果
  • du 命令輸出密密麻麻看不懂 → dust 直觀顯示磁盤使用圖表
  • ls 顯示黑白文件列表 → eza 彩色圖標一目瞭然
  • 記不住複雜的 cd 路徑 → zoxide 智能跳轉任意目錄

現代命令行工具的四大優勢:

  • 更美觀的界面:語法高亮、彩色輸出、圖標顯示
  • 更快的性能:Rust、Go 重寫,速度提升 10-100 倍
  • 更智能的功能:模糊搜索、自動補全、上下文感知
  • 更安全的默認配置:自動忽略.gitignore、防止誤操作。

目錄導航

  • 必裝前 5 名工具
  • 分類工具詳解

    • 文件查看與目錄瀏覽
    • 差異比較
    • 磁盤使用分析
    • 目錄導航
    • 文件搜索和查找
    • 模糊搜索與歷史管理
    • 文本處理
    • 系統監控
    • 網絡工具
    • 其他實用工具
  • 實戰案例
  • 一鍵安裝腳本
  • 遷移指南

必裝前 5 名工具

1. bat - 帶語法高亮的神器

一句話總結:讓查看代碼像看彩色雜誌一樣愉悦

brew install bat  # macOS
sudo apt install bat  # Ubuntu
bat main.py  # 立即獲得語法高亮

2. ripgrep (rg) - 閃電搜索

一句話總結:比 grep 快 100 倍,讓大項目搜索秒出結果

brew install ripgrep
rg "TODO" --type py  # 在Python文件中搜索TODO

3. eza - 彩色文件列表

一句話總結:讓 ls 輸出變成藝術品,文件類型一目瞭然

brew install eza
eza --long --git --icons  # 顯示詳細信息+Git狀態+圖標

4. zoxide - 智能目錄跳轉

一句話總結:告別 cd 的重複勞動,一鍵跳轉到任意目錄

brew install zoxide
eval "$(zoxide init zsh)"
z myproject  # 直接跳轉到項目目錄

5. lazygit - Git 可視化界面

一句話總結:讓 Git 操作像玩遊戲一樣簡單直觀

brew install lazygit
lazygit  # 啓動可視化Git界面

5 分鐘快速上手

# 第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+語言

# 安裝 (選擇適合你的平台)
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 狀態集成

# 安裝
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 替代品

特色:圖標更豐富,主題支持更好

brew install lsd        # 安裝
lsd --long --almost-all --classify  # 長格式顯示
lsd --tree             # 樹形結構

eza vs lsd 怎麼選?

  • eza:更活躍的維護,功能更新快
  • lsd:圖標設計更精美,主題更多

二、差異比較:讓代碼審查更愉悦

4. delta - Git 差異的藝術品

替代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

效果展示

  • 傳統 diff:紅綠色塊,單調難讀
  • delta diff:語法高亮,美觀對比,變更內容一目瞭然

立即體驗:配置後運行 git diff,看看變化有多震撼!


三、磁盤分析:空間管理可視化

5. dust - 直觀的磁盤使用分析

替代du | 核心優勢:圖形化顯示,大小排序,彩色條形圖

# 安裝
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 | 核心優勢:彩色表格,使用率條形圖,自動篩選

# 安裝
brew install duf       # macOS
apt install duf        # Ubuntu 20.04+

# 智能顯示
duf                    # 自動顯示有用的文件系統
duf --only local       # 只顯示本地磁盤

一句話價值:再也不用盯着 df 的數字密集表格發呆了!


四、目錄導航:告別 cd 迷宮

7. zoxide - 智能目錄跳轉神器

替代:反覆的cd | 核心優勢:學習你的習慣,一鍵跳轉常用目錄

# 安裝 & 配置
brew install zoxide
eval "$(zoxide init zsh)"  # 添加到 ~/.zshrc

# 立即體驗
z myproject               # 跳轉到任何包含"myproject"的目錄
z foo bar                # 跳轉到同時包含"foo"和"bar"的目錄
zi                       # 交互式選擇目錄

智能學習:zoxide 會記住你最常訪問的目錄,使用越久越聰明!

8. broot - 交互式目錄瀏覽器

替代:反覆的ls + cd | 核心優勢:可視化目錄樹,搜索即跳轉

# 安裝配置
brew install broot
broot --install          # 首次配置

# 使用技巧
br                       # 啓動目錄樹
# 然後輸入關鍵詞過濾,Enter導航,Alt+Enter在shell中cd

五、文件搜索:從大海撈針到精準定位

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

替代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文件中搜索

速度對比

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

10. fd - 簡潔的 find 替代品

替代find | 核心優勢:簡潔語法,彩色輸出,自動忽略.gitignore

# 安裝
brew install fd          # macOS
apt 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 mcfly
eval "$(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  # macOS
cargo 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 gtop
gtop                  # 啓動圖形化儀表板

九、網絡工具:現代化的網絡診斷

19. gping - 帶圖表的網絡監控

替代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 看圖表,網絡波動一目瞭然!

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 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

如何選擇?

  • 新手首選:httpie (語法簡單)
  • 性能優先:xh (Rust 速度)
  • curl 用户:curlie (無縫遷移)

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

22. procs - 現代化進程查看器

替代ps | 核心優勢:彩色輸出,樹形顯示,智能過濾

# 安裝 & 使用
cargo install procs
procs                    # 顯示所有進程(彩色)
procs 5001               # 搜索包含5001的進程
procs --tree             # 樹形顯示進程關係
procs --sorta cpu        # 按CPU使用率排序

23. hyperfine - 命令性能基準測試

替代:手動time命令 | 核心優勢:統計分析,多次運行,結果可導出

# 安裝 & 使用
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 命令 | 核心優勢:可視化操作,交互友好

# 安裝 & 使用
brew install lazygit
lazygit                  # 啓動Git界面

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

25. 文檔查詢工具:cheat & tldr

cheat - 交互式速查表:

brew install cheat
cheat tar                # 查看tar常用用法
cheat -e docker          # 編輯docker速查表

tldr - 簡化版 man 頁:

brew install tldr
tldr tar                 # 顯示tar的實用示例
tldr --update            # 更新示例數據庫

使用建議:cheat 適合自定義備忘錄,tldr 適合快速查看標準命令

其他好文推薦

2025 最新!獨立開發者窮鬼套餐

Windows 安裝 Claude Code 的新姿勢,保姆級教程

Claude Code 從入門到精通:最全配置指南和工具推薦

Claude Code 終極配置指南:一行命令搞定各種配置

https://mp.weixin.qq.com/s/wHzwJvVdEFwAEyEDAI1aUA

這個 361k Star 的項目,一定要收藏!

搞定 XLSX 預覽?別瞎找了,這幾個庫(尤其最後一個)真香!

【完整彙總】近 5 年 JavaScript 新特性完整總覽

關於 Node,一定要學這個 10+萬 Star 項目!

user avatar yinzhixiaxue Avatar aqiongbei Avatar razyliang Avatar zero_dev Avatar solvep Avatar imba97 Avatar eolink Avatar hyfhao Avatar milton Avatar Asp1rant Avatar laggage Avatar yuhuashi_584a46acea21f Avatar
Favorites 95 users favorite the story!
Favorites

Add a new Comments

Some HTML is okay.