引言
Claude Code 是 Anthropic 推出的终端 AI 编程助手,直接运行在你的命令行中。与需要打开浏览器或 IDE 插件的传统 AI 编程工具不同,Claude Code 让你在终端中通过自然语言完成代码编写、文件操作、Git 管理、项目构建等全流程开发任务。
本文将从零开始,带你完成 Claude Code 的安装、配置和首次使用。
安装前提
系统要求
| 项目 | 要求 |
|---|---|
| 操作系统 | macOS 10.15+ / Linux (x86_64, ARM64) / Windows (通过 WSL) |
| Node.js | Node.js 18+ |
| npm | npm 9+ |
| 终端 | 支持颜色输出的现代终端(iTerm2, Windows Terminal, Konsole 等) |
Windows 用户注意:Claude Code 需要 Unix 环境,在 Windows 上请使用 WSL2(Windows Subsystem for Linux)。不支持 PowerShell 或 CMD 直接运行。
验证 Node.js 环境
在开始安装前,先确认你的 Node.js 环境:
node --version
# 输出示例:v20.11.0
npm --version
# 输出示例:10.2.4
如果版本低于要求,请先升级 Node.js:
# 使用 nvm 安装最新 LTS 版本
nvm install --lts
nvm use --lts
# 或者使用系统包管理器
# macOS: brew install node
# Ubuntu/Debian: sudo apt install nodejs npm
安装 Claude Code
方式一:npm 全局安装(推荐)
npm install -g @anthropic-ai/claude-code
安装完成后,验证是否成功:
claude --version
# 输出示例:@anthropic-ai/claude-code/0.2.29
方式二:使用 npx 直接运行(无需安装)
npx @anthropic-ai/claude-code
这种方式不需要全局安装,适合临时使用或测试。但每次运行都需要下载,建议日常使用还是采用全局安装。
安装过程中的常见问题
问题:权限错误(EACCES)
npm ERR! Error: EACCES: permission denied
解决方案:使用 npm 的 prefix 配置避免全局权限问题:
# 方案 A:配置 npm prefix
npm config set prefix ~/.npm-global
echo 'export PATH=~/.npm-global/bin:$PATH' >> ~/.zshrc
source ~/.zshrc
# 方案 B:使用 nvm 管理 Node(推荐)
# nvm 安装的 Node 默认在用户目录下,不会出现权限问题
问题:安装速度慢
# 使用国内镜像加速
npm install -g @anthropic-ai/claude-code --registry=https://registry.npmmirror.com
配置 API 密钥
Claude Code 需要通过 Anthropic API 访问 Claude 模型,因此需要配置 API 密钥。
获取 API 密钥
- 访问 console.anthropic.com
- 注册或登录 Anthropic 账户
- 进入 API Keys 页面
- 点击 Create Key 创建新的 API 密钥
- 复制密钥并妥善保存(创建后只会显示一次)
配置 API 密钥
方式一:环境变量(推荐)
将密钥添加到 shell 配置文件(~/.zshrc 或 ~/.bashrc):
export ANTHROPIC_API_KEY="sk-ant-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
然后重新加载配置:
source ~/.zshrc
方式二:直接传参
claude --api-key sk-ant-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
方式三:配置文件
在 ~/.claude/settings.json 中配置:
{
"apiKey": "sk-ant-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
}
可用额度与计费
Claude Code 按 token 计费,使用 Anthropic API 的付费账户:
| 模型 | 输入价格(每百万 tokens) | 输出价格(每百万 tokens) |
|---|---|---|
| claude-sonnet-4 | $3.00 | $15.00 |
| claude-opus-4 | $15.00 | $75.00 |
免费额度:新注册 Anthropic API 账户通常可获得 $5 的免费试用额度,足以完成数百次简单的编程交互。Opus 模型更贵,建议先用 Sonnet 进行日常开发。
费用估算示例:
- 一次简单的代码审查:约 2K-5K tokens → 约 $0.01-0.03
- 一次完整的代码生成任务:约 10K-20K tokens → 约 $0.05-0.15
- 全天高强度使用(100+次交互):约 $5-15
首次启动
配置完成后,在终端中直接运行:
claude
首次启动时,Claude Code 会:
- 显示欢迎信息和版本号
- 检查 API 密钥是否配置正确
- 初始化项目上下文(如在工作目录中启动)
- 进入交互式 REPL 模式
启动后的交互界面示例:
╭──────────────────────────────────────────────╮
│ ✦ Claude Code (v0.2.29) │
│ Type /help for available commands │
│ Press Ctrl+C to exit │
╰──────────────────────────────────────────────╯
┌─ Project: my-app ──────────────────────────┐
│ README.md package.json │
│ src/ tests/ │
└────────────────────────────────────────────┘
>
常用配置项
全局配置文件
全局配置文件位于 ~/.claude/settings.json:
{
"apiKey": "sk-ant-xxxxxxxxxxxx",
"model": "claude-sonnet-4",
"permissions": {
"allowCommands": ["npm", "node", "git", "python", "docker", "make"],
"denyCommands": ["rm -rf /", "sudo", "chmod -R"]
},
"editor": {
"theme": "dark",
"showTokens": false
}
}
项目级配置文件
在项目根目录创建 .claude/settings.json:
{
"project": {
"name": "my-app",
"buildCommand": "npm run build",
"testCommand": "npm test",
"lintCommand": "npm run lint"
},
"ignorePatterns": ["node_modules", "dist", ".next"],
"permissions": {
"allowPaths": ["/home/user/projects/my-app"],
"denyPaths": ["/home/user/projects/my-app/.env", "/etc"]
}
}
关键配置项速查
| 配置项 | 说明 | 默认值 |
|---|---|---|
model | 使用的 Claude 模型 | claude-sonnet-4 |
permissions.allowCommands | 允许执行的命令列表 | ["*"](全部允许) |
permissions.denyCommands | 禁止执行的命令列表 | [](空) |
permissions.allowPaths | 允许访问的文件路径 | ["*"](全部允许) |
permissions.denyPaths | 禁止访问的文件路径 | [](空) |
maxTokens | 单次响应的最大 token 数 | 8192 |
temperature | 生成随机性(0-1) | 0.3 |
模型选择建议
Sonnet vs Opus
| 维度 | claude-sonnet-4 | claude-opus-4 |
|---|---|---|
| 速度 | ⚡ 快速(1-3秒) | 🐢 较慢(3-8秒) |
| 价格 | 💰 实惠 | 💎 昂贵(约5倍) |
| 推理能力 | 优秀 | 卓越 |
| 适用场景 | 日常开发、代码补全、Refactor | 架构设计、复杂Bug定位、安全审查 |
| 上下文窗口 | 200K tokens | 200K tokens |
| Extended Thinking | 不支持 | 支持 |
选择策略
推荐方案:默认使用 Sonnet,按需切换到 Opus
# 日常使用 Sonnet(默认)
claude
# 遇到复杂问题时切换到 Opus
claude --model claude-opus-4
# 或者使用配置文件指定默认模型
# ~/.claude/settings.json → "model": "claude-sonnet-4"
实践经验:
- 代码生成、重构、测试编写 → Sonnet 完全够用,速度快成本低
- 架构设计评审、复杂算法实现、安全漏洞分析 → Opus 更可靠
- 长时间会话中,可以先让 Sonnet 处理基础部分,遇到难题时切换到 Opus
MCP 服务器配置
MCP(Model Context Protocol)允许你为 Claude Code 添加自定义工具。
配置 MCP 服务器
在 ~/.claude/settings.json 中添加 mcpServers 配置:
{
"mcpServers": {
"filesystem": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-filesystem",
"/home/user/projects"
]
},
"github": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-github"],
"env": {
"GITHUB_TOKEN": "ghp_xxxxxxxxxxxxxxxxxxxx"
}
},
"sqlite": {
"command": "uvx",
"args": ["mcp-server-sqlite", "--db-path", "./test.db"]
}
}
}
验证 MCP 连接
启动 Claude Code 后,使用 /mcp 命令查看已连接的 MCP 服务器:
> /mcp list
已连接的 MCP 服务器:
✅ filesystem - 文件系统操作工具
✅ github - GitHub API 工具(issues, PR, repos)
❌ sqlite - 连接失败,请检查数据库路径
常用 MCP 服务器推荐
| 服务器 | 用途 | 安装命令 |
|---|---|---|
| filesystem | 文件系统访问 | npx @modelcontextprotocol/server-filesystem |
| github | GitHub API | npx @modelcontextprotocol/server-github |
| sqlite | 数据库操作 | uvx mcp-server-sqlite |
| puppeteer | 浏览器自动化 | npx @modelcontextprotocol/server-puppeteer |
| custom | 自定义工具 | 用 Python/Node.js 编写自己的 MCP Server |
ACP 运行模式
ACP(Agent Communication Protocol)允许 Claude Code 与其他 Agent 协同工作。
启动子 Agent
# 方式一:在当前会话中启动子 Agent
claude --acp-mode child --parent-pipe /tmp/claude-acp-main
# 方式二:通过文件描述符连接
claude --acp-mode child --parent-fd 3
多 Agent 协作配置
创建一个简单的多 Agent 协作脚本:
#!/bin/bash
# multi-agent.sh - 启动多 Agent 协作
# 启动主 Agent
claude --acp-mode parent --pipe /tmp/claude-acp-main &
MAIN_PID=$!
# 启动两个子 Agent
claude --acp-mode child --parent-pipe /tmp/claude-acp-main &
CHILD1_PID=$!
claude --acp-mode child --parent-pipe /tmp/claude-acp-main &
CHILD2_PID=$!
# 等待所有进程结束
wait $MAIN_PID $CHILD1_PID $CHILD2_PID
ACP 模式适用于大型项目的任务分解:主 Agent 负责架构设计和任务分配,子 Agent 负责具体模块的实现。
内置命令速查
Claude Code 提供了一系列内置命令:
| 命令 | 功能 | 示例 |
|---|---|---|
/help | 显示帮助信息 | /help |
/compact | 压缩对话上下文 | /compact |
/clear | 清屏 | /clear |
/model | 切换模型 | /model claude-opus-4 |
/cost | 显示当前会话的 token 用量和费用 | /cost |
/tokens | 显示上下文中的 token 分布 | /tokens |
/mcp list | 列出连接的 MCP 服务器 | /mcp list |
/mcp add | 添加 MCP 服务器 | /mcp add filesystem |
/settings | 打开设置 | /settings |
Ctrl+C | 中断当前操作 | Ctrl+C |
Ctrl+D | 退出 Claude Code | Ctrl+D |
退出与清理
正常退出
# 在交互界面中输入
/exit
# 或使用快捷键
Ctrl+D
卸载
npm uninstall -g @anthropic-ai/claude-code
清理配置文件(如果需要完全移除):
rm -rf ~/.claude
注意事项
安全提醒
- API 密钥保护:永远不要将 API 密钥提交到 Git 仓库,建议使用
.env文件或系统环境变量 - 权限管理:默认使用
ask-first模式,不要轻易切换到allow-all - 敏感文件:在项目配置中明确禁止访问
.env、id_rsa等敏感文件 - 公共环境:在共享服务器上使用 Claude Code 时,注意日志中可能包含代码上下文
性能建议
- 本地项目优先:在项目根目录启动 Claude Code,自动加载项目上下文效果更佳
- 合理控制上下文:长时间会话定期使用
/compact压缩上下文 - 选择性加载:使用
.claudeignore排除不必要的目录(类似.gitignore) - 网络稳定:Anthropic API 需要稳定的网络连接,建议使用有线网络或稳定的 Wi-Fi
常见问题排查
Q: 启动时提示 “API key not found”
# 检查环境变量是否设置正确
echo $ANTHROPIC_API_KEY
# 如果为空,重新设置
export ANTHROPIC_API_KEY="sk-ant-xxxxxxxxxxxx"
Q: “Model not available” 错误
# 确认当前地区是否支持
# 检查模型名称是否正确
claude --model claude-sonnet-4
Q: 响应速度慢
# 切换到 Sonnet 模型
claude --model claude-sonnet-4
# 或检查网络延迟
ping api.anthropic.com
Q: 上下文不足错误
# 使用 /compact 压缩上下文
/compact
# 或减少会话中的文件操作次数
总结
通过本文的教程,你已经完成了 Claude Code 从安装到配置的完整流程:
- 安装:
npm install -g @anthropic-ai/claude-code - 配置:设置
ANTHROPIC_API_KEY环境变量 - 模型选择:默认 Sonnet,复杂任务切换到 Opus
- 工具扩展:通过 MCP 添加自定义工具
- 多 Agent:使用 ACP 实现 Agent 间协作
- 安全:使用 PBC/ACL 控制权限
配置好 Claude Code 后,你可以直接在终端中与它对话,让它帮你完成代码编写、调试、重构、测试等各种开发任务。开始你的终端 AI 编程之旅吧!
本文最后更新于 2026-05-09