做完這篇你會得到:一個能在 Terminal(終端機) 裡跑起來的 Claude Code、一個完成登入的帳號、以及你親眼看過的一次「它要求你核准、然後改掉一個檔案」的完整流程。你也會搞清楚它的權限模式怎麼切,因為這是新手最容易在不知情下開太大的地方。
動手做完大約 15 分鐘。它是一個 CLI(命令列介面) 工具,沒有圖形介面,全程都在終端機裡完成。
適用平台
官方 Advanced setup 文件列出的系統需求:
| 項目 | 需求 |
|---|---|
| 作業系統 | macOS 13.0+;Windows 10 1809+ 或 Windows Server 2019+;Ubuntu 20.04+;Debian 10+;Alpine Linux 3.19+ |
| 硬體 | 4 GB 以上記憶體,x64 或 ARM64 處理器 |
| 網路 | 需要連線 |
| Shell | Bash、Zsh、PowerShell 或 CMD |
| 帳號 | Claude Pro、Max、Team、Enterprise,或 Claude Console(API 預付額度)。官方明講:免費的 claude.ai 方案不含 Claude Code |
Windows 有兩條路:原生 Windows(不支援沙箱,建議另外裝 Git for Windows 才能用 Bash 工具,否則它改用 PowerShell 工具),或 WSL 2(支援沙箱)。
來源:code.claude.com/docs/en/setup、code.claude.com/docs/en/quickstart、code.claude.com/docs/en/permission-modes。
前置需求
- 一個上面表格裡列的付費帳號。這是硬門檻,安裝成功但登入不了是最常見的卡點。
- 你會打開終端機、貼指令、按 Enter,也認得命令提示字元。不確定就先讀 Terminal、Shell、CLI:三個詞的差別。
- 一個專案目錄。Claude Code 是以「你當前所在的目錄」為工作範圍的,所以要先
cd進去。 - 若你要用 API key 而不是訂閱帳號登入:先讀 API Key 與 環境變數與 .env。範例中的金鑰一律是
sk-xxxxxxxx這種佔位符。不要把金鑰貼進對話視窗,也不要 commit 進 git。
步驟
步驟一:確認系統與帳號都在門檻以上
macOS 使用者點左上角蘋果選單 →「關於這台 Mac」看版本號;Windows 在設定 → 系統 → 關於看版本;Linux 在終端機執行:
cat /etc/os-release
預期輸出:Linux 會印出發行版名稱與版本號,例如 PRETTY_NAME="Ubuntu 22.04.3 LTS" 這種形式的一行。macOS 與 Windows 則是在視窗裡看到版本號。同時你必須能回答「我的 Claude 帳號是哪個方案」—— 如果答案是免費方案,先升級或改用 Console,否則後面第五步會卡住。
步驟二:安裝
官方推薦的原生安裝(macOS、Linux、WSL):
curl -fsSL https://claude.ai/install.sh | bash
Windows PowerShell:
irm https://claude.ai/install.ps1 | iex
Windows CMD:
curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd
其他官方路線:Homebrew 用 brew install --cask claude-code(stable 通道,另有 claude-code@latest);Windows 用 winget install Anthropic.ClaudeCode;已裝 Node.js 22 以上的人也可以用 npm:
npm install -g @anthropic-ai/claude-code
官方對 npm 路線有兩個明確提醒:不要用 sudo npm install -g(會帶來權限與安全問題);Node 版本低於 22 時 npm 會印 EBADENGINE 警告但不會失敗,因為這個套件裝的是原生二進位檔,執行時不用你的 Node。
預期輸出:原生安裝腳本會印出下載與安裝進度,結束後把提示字元還給你;官方說這時要開一個新的終端機視窗再往下走。npm 路線結尾會印出它新增了幾個套件。原生安裝之後會在背景自動更新;Homebrew、WinGet、npm 與 Linux 套件管理器安裝則不會,要自己升級(npm 的正確升級指令是 npm install -g @anthropic-ai/claude-code@latest,官方特別說不要用 npm update -g)。
失敗長這樣:syntax error near unexpected token '<'、403、或其他 curl 錯誤 —— 官方有一份 troubleshoot-install 文件專門對照這些訊息與修法。
步驟三:驗證安裝
在新的終端機視窗執行:
claude --version
預期輸出:一個版本號後面接著 (Claude Code),官方文件給的例子是 2.1.211 (Claude Code)。你看到的數字會依當下的發行版本而不同,形狀一樣就算成功。
失敗長這樣:command not found(或 Windows 的「不是內部或外部命令」)代表安裝目錄不在 PATH 與路徑 上,官方的 troubleshoot-install 文件有「Fix your PATH」一節。另外兩個官方點名的迷糊情況:看到 The token '&&' is not a valid statement separator 代表你在 PowerShell 裡貼了 CMD 的指令;看到 'irm' is not recognized as an internal or external command 代表你在 CMD 裡貼了 PowerShell 的指令。判別方式很簡單:PowerShell 的提示字元是 PS C:\ 開頭,CMD 是 C:\ 沒有 PS。
步驟四:進入專案並啟動
cd /path/to/your/project
claude
把 /path/to/your/project 換成你的實際路徑。
預期輸出:終端機被一個互動式介面接管。官方 Quickstart 說明畫面上會顯示版本、目前模型與工作目錄,下面是輸入提示。打 /help 會列出可用指令,/resume 可以接回先前的對話。第一次啟動會先要求登入(下一步)。
步驟五:登入
在剛啟動的 session 裡照畫面指示登入:它會帶你去瀏覽器完成授權。如果你已經設了 ANTHROPIC_API_KEY 這個 環境變數與 .env,官方說明 Claude Code 會跳過瀏覽器登入,改成要求你核准一次這把金鑰。之後要換帳號或重新登入,在 session 裡打:
/login
預期輸出:瀏覽器打開授權頁,你確認後回到終端機,session 正常開始。官方說明登入一次之後憑證會被存下來,之後不用再登。用 Console 帳號第一次登入時,Console 裡會自動建立一個名為「Claude Code」的 workspace 用來集中看成本。
失敗長這樣:瀏覽器沒開 —— 手動複製終端機上印出的網址。一直停在登入畫面 —— 確認你的方案確實在官方清單裡(免費 claude.ai 方案不行)。
步驟六:問第一個問題
在輸入提示打一句話,例如官方 Quickstart 用的:
what does this project do?
預期輸出:它會開始讀你的專案檔案(畫面上看得到它在讀哪些檔),然後給一段總結。官方說明它會依需要自己讀檔,你不需要手動把檔案加進脈絡。也可以問更具體的:where is the main entry point?、explain the folder structure。
步驟七:做第一個改動,並看懂權限模式
先要求一個小改動:
add a hello world function to the main file
預期輸出:它找到該改的檔案並顯示變更內容;如果它問你要不要套用,選 Yes 核准,檔案才會被改。
接著搞懂你剛剛看到的那個「問不問你」的開關。官方把它叫做權限模式,六種的差別是「哪些動作不用問你」:
| 模式 | 不用問你就能做的事 |
|---|---|
default(介面顯示 Manual) | 只有讀取 |
acceptEdits | 讀取、檔案編輯,以及 mkdir/touch/mv/cp 等常見檔案系統命令 |
plan | 讀取,加上先研究再給計畫;不改程式碼 |
auto | 全部,但由背景的分類器模型逐項檢查安全性 |
dontAsk | 讀取與你事先核准的工具;其他該問你的一律直接拒絕 |
bypassPermissions | 全部,且不做檢查。官方警告:只用在容器、VM 這類隔離環境 |
切換方式有兩種。session 中按 Shift+Tab 循環,狀態列會顯示目前模式,官方列出的字樣包含 ⏸ manual mode on、⏵⏵ accept edits on、⏸ plan mode on、⏵⏵ auto mode on、⏵⏵ bypass permissions on。啟動時直接指定:
claude --permission-mode plan
預期輸出:按 Shift+Tab 每按一次,狀態列上那行模式文字就換一個;用旗標啟動時,session 一開始就顯示你指定的模式。新手建議從 plan 或 default 開始 —— 先讓它讀、給計畫,你看過再放行。
官方還說明了預設值:v2.1.283 之後,互動式終端機 session 的內建起始模式是 auto(更早的版本只在 Pro、Max、Team 方案上是 auto,其餘為 Manual)。要固定成 Manual,把下面這段寫進 ~/.claude/settings.json:
{
"permissions": {
"defaultMode": "default"
}
}
步驟八:離開、回來、與一次性模式
官方 Quickstart 列的 shell 指令對照:
claude "fix the build error" # 啟動互動模式並直接帶入第一個任務
claude -p "explain this function" # 跑一次性查詢,印完結果就結束
claude -c # 接回這個目錄最近一次的對話
claude -r # 從清單裡挑一個先前對話接回
session 內部的指令:/clear 清掉對話歷史,/help 列出指令,/exit(或按兩次 Ctrl+D)離開。
預期輸出:/exit 之後你會回到一般的 shell 提示字元;claude -p 會在終端機印出回答然後自己結束,適合放進腳本;claude -c 會把上次的對話內容載回來,你看得見先前的訊息。
怎麼確認你裝對了
除了 claude --version,官方提供一個更完整的健檢指令:
claude doctor
預期輸出:一份唯讀的安裝與設定診斷報告,官方說明它包含安裝健康狀態、設定檔的驗證錯誤、以及每條警告與建議修法 —— 而且它不會啟動 session,印完就結束、把提示字元還給你。看到沒有錯誤項,就代表安裝、設定檔與更新機制都正常。
claude doctor 同時也會告訴你最近一次背景自動更新的結果,所以它也是「我的版本到底有沒有在更新」這個問題的答案。
常見錯誤與修法
| 症狀 | 原因 | 修法 |
|---|---|---|
command not found: claude | 安裝目錄不在 PATH 上 | 開一個新終端機再試;仍不行就照官方 troubleshoot-install 的「Fix your PATH」一節修 |
The token '&&' is not a valid statement separator | 你在 PowerShell 裡貼了 CMD 版安裝指令 | 改用 PowerShell 版的 irm 指令,或改開 CMD |
'irm' is not recognized as an internal or external command | 你在 CMD 裡貼了 PowerShell 版指令 | 改開 PowerShell(提示字元以 PS 開頭)再貼 |
syntax error near unexpected token '<' 或 403 | 安裝腳本下載失敗,拿到的不是腳本內容 | 照官方 troubleshoot-install 的錯誤對照表處理,或改用 Homebrew/npm 路線 |
| npm 安裝時報權限錯誤 | 用了 sudo npm install -g,或 npm 全域目錄不可寫 | 官方明確警告不要用 sudo;claude doctor 會列出可用的修法 |
| 裝好了但登入不了 | 免費 claude.ai 方案不含 Claude Code | 改用 Pro/Max/Team/Enterprise 訂閱,或開 Console 帳號用預付額度 |
--dangerously-skip-permissions cannot be used with root/sudo privileges for security reasons | 你用 root 或 sudo 跑,又要它跳過所有權限檢查 | 這是刻意的安全設計。改用一般使用者,並用官方的 dev container 設定(以非 root 執行) |
| 它改了你不想被改的檔案 | 起始權限模式比你以為的寬 | 用 Shift+Tab 或 --permission-mode 改回 default/plan;注意官方說明 .git、.claude、.zshrc 等受保護路徑在任何模式下(除 bypassPermissions)都不會自動放行 |
下一步
- 想把它接到別的模型後端以控成本:Claude Code 雙模型設定,先讀 LLM(大型語言模型) 與 五分鐘設置你的 LLM 開發環境
- 想把常用流程固化成指令:Slash Command 系統指南、Claude Code 完整指南
- 想比對同類型的終端機 Agent:安裝 OpenAI Codex CLI、安裝 DeepSeek Harness
- 想理解「它憑什麼能改我的檔案」:Harness(執行環境/框架)、Tool Call(工具呼叫)、Sandbox(沙箱)、Agent 迴圈架構比較
- 權限開太大會遇到什麼:Prompt Injection(提示詞注入)、AI 安全與紅隊測試