一位有 10 年終端工作經驗的開發者,分享了他在日常開發中最常使用的 10 個 CLI 工具。這些工具涵蓋了檔案導航、文字搜尋、終端管理、密碼安全和 JSON 處理等面向,不僅取代了傳統 Unix 指令的不足,更在 AI Agent 時代讓終端工作流變得比以往更加重要。
原影片連結:https://www.youtube.com/watch?v=EJ6uvqhKR4M
影片重點
- 在 AI Agent(如 Claude Code、Gemini CLI)興起的時代,終端工作流比過去更加重要
- Zoxide 取代 cd 指令,用模糊匹配大幅簡化目錄切換
- ripgrep(rg)比傳統 grep 快得多,且預設忽略 .gitignore 中的目錄
- fd 取代 find 指令,介面更直覺、速度更快
- Tmux 是對終端工作流影響最大的工具,提供 session 持久化與鍵盤導航
- GitHub CLI 讓你不離開終端就能管理 repo、issue 和 PR
- Doppler CLI 解決了在本機存放 .env 敏感資訊的安全隱患
- Pass(password store)用 GPG 加密搭配 Git 版本控制管理密碼與 API token
- jq 是處理 JSON 資料的必備工具,支援過濾與資料轉換
- GNU Stow 透過 symlink 管理 dotfile,方便多台機器間同步設定
- fzf 模糊搜尋工具搭配其他指令使用時威力最大
詳細內容
[00:00] 開場:為什麼終端工作流在 2025 年更重要
作者在終端工作超過 10 年,認為這是他做過最好的決定之一。隨著 AI Agent(如 Claude Code 和 Gemini CLI)的興起,它們都在命令列中運作,擁有熟練的終端工作流比過去任何時候都更重要。
然而,終端預設並不是一個友善的環境,尤其對於習慣 JetBrains、VS Code 或 Cursor 等 IDE 的人來說。因此,他整理了過去 10 年中最能提升生產力的 CLI 工具。
[01:01] 工具一:Zoxide — 更聰明的 cd 指令
Zoxide 是 cd 指令的替代品,讓檔案系統導航變得極為高效。傳統的 cd 需要輸入完整路徑(包含所有符號),既繁瑣又容易出錯。
Zoxide 的運作原理是對你曾訪問過的目錄路徑進行模糊匹配(fuzzy matching)。例如,要進入 ~/projects/zenhq/studio/studio-app,只需輸入 z studio app 就能到達。你甚至可以將 Zoxide 設定為覆蓋原本的 cd 指令,這樣既保留了 cd 的原有功能,又獲得了模糊匹配的額外好處。
[03:24] 工具二:ripgrep(rg)— 更快更聰明的 grep
ripgrep 是傳統 grep 的改進版本,用於在檔案中搜尋文字模式(text pattern),對於在不熟悉的程式碼庫中工作特別有用。
相比傳統 grep,ripgrep 有幾個關鍵優勢:速度極快、預設忽略 .gitignore 中列出的檔案和目錄(不會搜尋 node_modules)、預設遞迴搜尋所有子目錄、預設啟用彩色輸出。這些「合理預設值」(sane defaults)讓 ripgrep 在大型專案中更加實用,使用者無需記住各種 flag。
[06:17] 工具三:fd — 更直覺的 find 替代品
fd 之於 find,就像 ripgrep 之於 grep。它用來搜尋檔案名稱而非檔案內容。
使用 find 指令搜尋檔案需要指定目錄、類型 flag 和 glob 語法,操作繁瑣。fd 則簡潔得多——只需 fd orth 就能搜尋所有包含「orth」的檔案名稱。fd 同樣預設忽略 .gitignore 中的項目、速度更快,且提供更直覺的介面。例如排除特定關鍵字只需用 --exclude flag,而 find 的等效操作則需要多個不直覺的符號組合。此外,fd 還內建 regex 和 glob 支援,以及預設的大小寫不敏感搜尋。
[08:33] 工具四:Tmux — 影響最大的終端工具
作者認為 Tmux 是對他終端工作方式影響最大的工具。Tmux 是一個終端多工器(terminal multiplexer),允許你在多個 pane、window 和 session 之間切換。
相比終端模擬器(如 Kitty 或 Ghostty)內建的分頁功能,Tmux 有幾個獨特優勢:完全鍵盤驅動、與終端模擬器無關(換終端不用重新學快捷鍵)、支援 CLI 自動化(例如自動建立新視窗並切換到特定目錄)。作者甚至將 Tmux 整合到自己的 Vibe CLI 工具中,一個指令就能開啟新的 git worktree 和 Claude Code。
Tmux 最大的優勢是 session 持久化——即使 SSH 連線斷開,也能重新連接到原本的 session。這在 VPS 上執行長時間任務或進行初始設定時特別有用。
[13:35] 工具五:GitHub CLI — 不離開終端管理 GitHub
GitHub CLI(gh)是作者近期加入的工具,但已經比實際的 GitHub 網站用得更多。它讓你在終端中完成幾乎所有 GitHub 操作,包括建立新 repo、查看 issue、以及搭配 AI Agent 自動生成 PR 描述。
作者特別提到,避免打開瀏覽器能幫助他維持專注力——每次打開瀏覽器都是一場能否保持專注的「擲骰子」。搭配 AI 自動生成 PR 描述也解決了開發中最無聊的部分:總結已完成的工作。
[14:48] 工具六:Doppler CLI — 專案密鑰管理
Doppler 是一個密鑰管理平台(secrets management platform),讓你為不同環境(dev、prod、personal)管理敏感設定值。透過 Doppler CLI,你可以在執行本地開發伺服器時注入環境變數,完全不需要在本機存放 .env 檔案。
例如,執行 doppler run -p dreams-of-code -c dev -- bun run dev 就能用開發環境的密鑰啟動本地伺服器。作者強調,在 AI Agent 時代這點格外重要,因為 AI 有時會檢查你的 .env 檔案,甚至有過 AI 意外洩漏 production 密鑰的案例。
[16:35] 工具七:Pass(password store)— 終端密碼管理器
Pass 自稱是「標準 Unix 密碼管理器」,使用 GPG 加密和 Git 版本控制。作者用它管理 API token 和資料庫 URL,搭配 pass show 指令可以設定環境變數或直接作為 CLI 參數傳入,完全不會在 shell history 中暴露密鑰。
由於底層使用 Git,所有密碼都有版本歷史,還能推送到遠端 repo。因為使用 GPG 加密,只有持有對應金鑰的人才能解密。作者用 YubiKey 管理他的 GPG 金鑰,拔掉 YubiKey 後密鑰就無法存取。Pass 適合臨時性的指令和任務,而 Doppler 則更適合專案級的密鑰管理。
[18:50] 工具八:jq — JSON 資料處理利器
jq 是每個後端和全端開發者的必備工具。它預設會自動格式化 JSON 輸出,讓資料更易讀。
但 jq 的真正威力在於它的 filter 語法——你可以提取特定欄位並對資料進行轉換。例如,從一個回傳銷售清單的 API 中,用 jq filter 就能聚合計算總銷售額。這使得 jq 在除錯和自動化方面非常有用,尤其是在 shell script 中處理 JSON 資料時。作者認為 jq 的語法雖然不容易學,但投入的學習時間絕對值得。
[20:00] 工具九:GNU Stow — Dotfile 管理
Stow 透過建立 symbolic link 來管理 dotfile 設定檔。你可以把所有 dotfile 放在一個 Git repo 中,用 Stow 將它們 link 到系統的正確位置(如 home 目錄或 ~/.config)。
這樣做的好處是能用 Git 進行版本控制,在多台機器甚至 VPS 之間同步設定,只需設定一次就能共用。作者補充說他最近也開始使用 Home Manager(搭配 NixOS),但發現在某些情況下 GNU Stow 的 symlink 方式仍然更好,所以目前兩者並用。
[21:38] 工具十:fzf — 模糊搜尋的瑞士刀
fzf 本身只是一個命令列模糊搜尋工具,單獨使用時只能列出目錄中的檔案並模糊篩選。但它的真正價值在於與其他指令的整合。
作者將 fzf 整合到 Zsh 的 tab 補全中,所以任何需要 tab 補全的場景都能用模糊搜尋。例如,搭配 Pass 使用時,忘記密碼路徑只需按 Tab 就能用 fzf 互動式搜尋。作者還在自己的 CLI 應用程式中使用 fzf 作為互動選擇介面,這是他最喜歡的用法。
我的想法
這部影片的工具選擇非常務實,不是追求酷炫的新玩意,而是真正解決日常痛點的成熟工具。特別值得注意的是作者對「AI 時代的終端安全」的觀察——Doppler 和 Pass 的組合策略很有參考價值。在 AI Agent 可以讀取本機檔案的今天,把密鑰放在 .env 確實不再是安全的做法。
另一個值得深思的點是「減少上下文切換」的主題。從 Zoxide 減少打字、ripgrep 避免等待、到 GitHub CLI 避免打開瀏覽器,每個工具都在減少讓注意力中斷的機會。這和 Vibe Coding 的哲學不謀而合——讓工具幫你處理摩擦,你專注在思考上。
對於想開始的人,建議從影響最大的三個工具入手:Zoxide(每天都用)、ripgrep + fd(搜尋是基本功)、和 Tmux(一旦習慣就回不去)。其餘的可以根據需求逐步加入。
進階測驗:10 個真正提升終端工作效率的 CLI 工具
共 5 題,包含情境題與錯誤診斷題。



