一、Claude Code 是什么?
Claude Code 是 Anthropic 官方推出的命令行工具,让 Claude 成为你的终端编程助手。它不是 IDE 插件,而是直接在命令行里工作的 AI 助手。你可以在终端里:
- 让 Claude 读取、创建、编辑代码文件
- 执行 shell 命令并分析结果
- 搜索代码库、解释架构、审查 PR
- 自动修复 bug、编写测试、重构代码
一句话:Claude Code 就是把 Claude 的能力带进了终端,让它可以直接操控你的文件系统。
二、安装 Claude Code
2.1 环境要求
| 项目 | 要求 |
|---|---|
| 操作系统 | macOS、Linux、Windows (WSL2) |
| Node.js | v18.0.0 或更高 |
| 网络 | 能访问 Anthropic API |
| API Key | Anthropic API Key(Claude Pro 或付费账号) |
2.2 安装步骤
步骤1:检查 Node.js 版本
# 检查当前 Node.js 版本
node --version
# 如果没有安装 Node.js,或者版本低于 18,使用 nvm 安装
# 先安装 nvm(如果你还没有)
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
# 然后安装 Node.js 18+
nvm install 18
nvm use 18
node --version # 应该显示 v18.x.x步骤2:通过 npm 全局安装 Claude Code
# 全局安装 claude-code CLI 工具
npm install -g @anthropic-ai/claude-code
# 验证安装成功
claude --version
# 预期输出类似:@anthropic-ai/claude-code/0.4.12 linux-x64 node-v18.19.0步骤3:配置 API Key
Claude Code 需要调用 Anthropic API,所以你需要设置 API Key。有两种方式:
# 方式一:设置环境变量(推荐)
# 在 ~/.bashrc 或 ~/.zshrc 中添加:
export ANTHROPIC_API_KEY="sk-ant-api03-xxxxx-your-key-here"
# 使配置生效
source ~/.bashrc # 如果用的是 bash
# 或者
source ~/.zshrc # 如果用的是 zsh
# 方式二:首次运行时会提示输入 API Key
# 运行 claude 命令后,它会引导你输入三、首次使用 Claude Code
3.1 基本命令结构
# 在当前目录启动 Claude Code
claude
# 指定项目目录启动
claude /path/to/your/project
# 直接执行一条指令(不进入交互模式)
claude --print "解释这段代码的作用" --input-files src/utils.js
# 查看所有可用命令
claude --help3.2 交互模式基本操作
启动 claude 后,你会看到一个交互式界面:
# 进入项目目录
cd /your/project
# 启动 Claude Code
claude
# 看到类似这样的提示:
# ┌─────────────────────────────────────────────┐
# │ Claude Code v0.4.12 │
# │ 当前目录: /your/project │
# │ 输入你的指令,或输入 /help 查看帮助 │
# └─────────────────────────────────────────────┘
# 现在你可以输入自然语言指令了,比如:
# "帮我重构 src/auth/login.ts,把验证逻辑抽取出来"四、核心命令详解
4.1 文件操作命令
Claude Code 能直接读写你的文件,下面是常用操作:
读取文件内容
# 直接在指令中要求读取
# "读取 src/config/index.ts 的内容"
# Claude 会使用 Read 工具读取文件
# 你也可以用 /read 命令
/read src/config/index.ts写入/编辑文件
# 直接在指令中要求创建或修改
# "在 src/utils 目录下创建 format.ts,包含日期格式化和数字格式化函数"
# Claude 会使用 Write 工具创建文件
# 或者用 Edit 工具修改现有文件glob 模式搜索文件
# "找到所有 .test.ts 文件"
# "找到 src/components 目录下所有 React 组件"
# "列出当前目录下所有配置文件"4.2 Shell 命令执行
Claude Code 可以执行 shell 命令,并通过结果进行进一步分析:
# 执行单条命令
# "运行 npm run build 看有没有报错"
# Claude 会执行命令并分析输出
# 如果有错误,会帮你排查
# 执行多条命令(用 ; 或 && 连接)
# "先 git status,再 git log --oneline -5"
# 查看进程和资源
# "查看当前 Node.js 进程"
# "查看磁盘使用情况"4.3 Git 操作
Claude Code 对 Git 的支持非常好,可以帮你进行日常的版本控制操作:
# "查看当前 git 状态"
# "帮我创建一个新分支 feature/user-auth"
# "比较 main 和 feature/user-auth 的差异"
# "审查最近的 5 个提交"
# "帮我解决当前的合并冲突"实际示例:代码审查
# 启动 Claude Code
claude
# 输入指令
审查 src/auth/目录下最近修改的文件,重点检查:
1. 是否有 SQL 注入风险
2. 密码是否明文存储
3. 错误处理是否完善
# Claude 会:
# 1. 读取 src/auth/ 目录下的文件
# 2. 分析代码中的安全风险
# 3. 给出具体的安全改进建议五、高级配置
5.1 claude.md 配置文件
你可以在项目根目录创建 claude.md 文件,Claude Code 启动时会自动读取其中的项目说明和规则:
# 项目根目录的 claude.md 示例
## 项目概述
这是一个使用 Next.js 14 + TypeScript 构建的电商后台管理系统。
## 技术栈
- 前端框架:Next.js 14(App Router)
- 语言:TypeScript 5.x
- 样式:Tailwind CSS 3.x
- 状态管理:Zustand
- API:REST + tRPC
## 代码规范
- 所有组件必须使用 TypeScript,禁用 any 类型
- 组件文件放在 src/components 目录
- 业务逻辑放在 src/services 目录
- 测试文件与源码同目录,命名 xxx.test.ts
## Git 工作流
- 使用 Git Flow 分支模型
- feature 分支从 develop 创建
- 合并前必须通过所有测试
## 禁止事项
- 不要修改 node_modules
- 不要提交 .env 文件(已加入 .gitignore)
- 禁止直接操作数据库,必须通过 API5.2 环境变量配置
Claude Code 支持多种环境变量来自定义行为:
# API 配置
ANTHROPIC_API_KEY=sk-ant-api03-xxxxx # Anthropic API Key
ANTHROPIC_BASE_URL=https://api.anthropic.com # API 端点(默认)
# 模型配置
ANTHROPIC_MODEL=claude-sonnet-4-20250514 # 使用的模型(默认 claude-3-5-sonnet)
ANTHROPIC_MAX_TOKENS=4096 # 单次回复最大 token 数
# 本地模型配置(如果你用 Ollama 等本地模型)
ANTHROPIC_BASE_URL=http://localhost:11434/v1 # 本地模型 API 地址
ANTHROPIC_API_KEY=ollama # Ollama 不需要真正的 key,随便填
# Claude Code 行为配置
CLAUDE_CODE_VERBOSE=true # 启用详细日志
CLAUDE_CODE_NO_STREAM=true # 禁用流式输出
CLAUDE_CODE_AUTO_APPROVE=false # 禁止自动批准危险操作5.3 使用本地模型(Ollama)
如果你想在本地运行模型(离线使用、节省成本),可以配置 Claude Code 使用 Ollama:
# 步骤1:安装 Ollama
# macOS/Linux
curl -fsSL https://ollama.com/install.sh | sh
# Windows: 从 https://ollama.com/download 下载安装
# 步骤2:下载模型
ollama pull llama3.2 # 3GB 左右
ollama pull codellama # 代码专用模型
# 步骤3:启动 Ollama 服务
ollama serve
# 默认在 http://localhost:11434 运行
# 步骤4:配置 Claude Code 使用本地模型
export ANTHROPIC_BASE_URL=http://localhost:11434/v1
export ANTHROPIC_API_KEY=ollama # 随意填,Ollama 不验证
export ANTHROPIC_MODEL=codellama
# 步骤5:启动 Claude Code
claude六、生产力技巧
6.1 常用指令模板
下面是一些高频使用的指令模板,可以直接复制使用:
# 代码重构
"将 src/utils/format.ts 重构成纯函数形式,移除所有副作用"
# Bug 排查
"我运行 npm test 时这个测试失败了:xxx,分析原因并修复"
# 代码审查
"审查 src/api/users.ts,重点检查:
- 输入验证是否完善
- 错误处理是否恰当
- 是否有安全漏洞"
# 生成测试
"为 src/services/order.ts 中的所有导出函数生成单元测试,
测试覆盖率要达到 80% 以上"
# 解释代码
"用中文详细解释 src/components/Modal.tsx 的实现逻辑,
包括所有 props 的作用和状态管理方式"6.2 多文件协作
# 一次性处理多个文件
"重构 src/features/auth 目录下的所有文件,
将重复的验证逻辑抽取到 src/utils/validation.ts 中"
# 批量重命名
"将 src/components 目录下所有 Button.tsx 重命名为 index.tsx,
同时更新所有引用"
# 批量替换
"将所有 .js 文件中的 console.log 替换为使用自定义 logger"6.3 对比模式
Claude Code 支持对比两个文件或两个版本:
# 对比两个文件
"比较 src/v1/auth.ts 和 src/v2/auth.ts 的差异,
重点关注安全相关的改动"
# 对比 git 分支
"比较 main 和 develop 分支的差异,
列出所有新增的 API 端点"七、常见问题排错
问题1:API Key 无效或额度用尽
# 错误信息类似:
# Error: Anthropic API error: invalid_api_key
# 解决方法:
# 1. 检查 API Key 是否正确
echo $ANTHROPIC_API_KEY
# 2. 检查账户余额
# 登录 https://console.anthropic.com 查看账单
# 3. 如果是额度问题,考虑使用本地模型
# 参考 5.3 节配置 Ollama问题2:网络连接超时
# 错误信息:
# Error: Request timeout after 30000ms
# 解决方法:
# 1. 检查网络
curl -I https://api.anthropic.com
# 2. 配置代理(如果你在大陆)
export HTTPS_PROXY=http://127.0.0.1:7890
export HTTP_PROXY=http://127.0.0.1:7890
# 3. 使用本地模型绕过网络需求问题3:权限被拒绝
# 错误信息:
# Permission denied: /some/path
# 解决方法:
# 1. 检查文件权限
ls -la /some/path
# 2. 修复权限
chmod 644 /some/path # 文件
chmod 755 /some/dir # 目录
# 3. 如果是 Claude Code 自身权限问题
# 检查 Claude Code 是否有执行权限
chmod +x $(which claude)问题4:模型响应很慢
# 可能原因和解决方法:
# 原因1:本地模型性能不足
# 解决:切换到更强的本地模型或使用云端 API
export ANTHROPIC_MODEL=claude-3-5-sonnet-20241022
# 原因2:网络延迟
# 解决:使用代理或本地部署
# 原因3:请求上下文太长
# 解决:减少对话历史,或指定只分析部分文件
claude --print "分析 src/core 模块的架构" --input-files src/core/八、与 OpenClaw 的对比
Claude Code 和 OpenClaw 都是 AI 编程助手,但有一些关键区别:
| 对比项 | Claude Code | OpenClaw |
|---|---|---|
| 开发公司 | Anthropic 官方 | 社区开源 |
| 使用方式 | 命令行 | 命令行 + Web 界面 |
| 模型支持 | Claude 全家桶 | 多模型(Claude/GPT/本地) |
| 插件生态 | 有限 | 丰富(多插件体系) |
| 多 agent | 不支持 | 支持 |
| 适合场景 | 快速任务、个人使用 | 复杂项目、团队协作 |
九、总结
Claude Code 是一个强大的命令行 AI 编程助手,通过自然的语言交互,可以显著提升开发效率。关键要点:
- 安装简单:
npm install -g @anthropic-ai/claude-code - 配置灵活:支持云端 API 和本地模型
- 操作直观:直接操作文件系统,无需额外配置
- 安全可控:通过 claude.md 定义项目规则
- Git 友好:内置 Git 命令支持,方便代码审查
建议从今天开始,在你的日常开发中使用 Claude Code,从小任务开始,逐步扩大到整个项目。相信你会体验到 AI 带来的效率提升。