本文最后更新于:2026年3月19日 下午
Claude Code 是 Anthropic 官方推出的 AI 编程助手命令行工具,能够在终端中直接辅助代码编写、调试、重构等开发任务。本文详细介绍其安装配置、基本使用、MCP 扩展和进阶技巧。
简介
Claude Code 是 Anthropic 推出的官方 CLI 工具,将 Claude 的能力直接带到终端环境中。与传统代码补全工具不同,Claude Code 能够理解整个项目上下文,执行复杂的编程任务。
核心能力 :
功能
说明
代码编写与修改
创建、编辑、重构代码文件
代码审查
分析代码质量,提出改进建议
Bug 调试与修复
定位问题,生成修复方案
文档生成
自动生成 README、API 文档等
项目架构分析
理解项目结构,生成架构图
命令行操作执行
在沙箱环境中执行 shell 命令
Git 工作流
智能提交、代码审查、分支管理
数据库操作
设计表结构、生成迁移、查询优化
快速开始(5分钟上手)
最快安装方式
1 2 3 4 5 6 7 8 9 10 11 node --version npm install -g @anthropic-ai/claude-code claude --version claude
立即体验
1 2 3 4 5 6 7 8 claude -p "创建一个 Python 快速排序函数" claude --dangerously-skip-permissions claude --continue
详细安装指南
系统要求
组件
最低版本
推荐版本
说明
Node.js
v18.0.0
v20.x LTS
必需,运行环境
npm
v8.0.0
v10.x
包管理器
Git
v2.0.0
v2.40+
版本控制(可选)
操作系统
-
-
Windows 10+/macOS 12+/Linux
Windows 安装(WSL 方案)
Claude Code 基于 Unix 哲学设计,需要 POSIX 兼容环境。WSL 提供了最佳的 Windows 兼容性。
步骤1:安装 WSL
1 2 3 4 5 6 7 8 wsl --install wsl --list --online wsl --install -d Ubuntu
步骤2:配置 WSL 环境
1 2 3 4 5 sudo apt update && sudo apt upgrade -y sudo apt install -y curl wget git build-essential
步骤3:安装 Node.js
1 2 3 4 5 6 7 curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash - sudo apt-get install -y nodejs node --version npm --version
步骤4:安装 Claude Code
1 2 3 4 5 npm install -g @anthropic-ai/claude-code claude --version
macOS 安装
方法1:使用 Homebrew(推荐)
1 2 3 4 5 6 7 8 /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh) " brew install node@20 npm install -g @anthropic-ai/claude-code
方法2:直接安装
访问 https://nodejs.org 下载 macOS 安装包,然后:
1 npm install -g @anthropic-ai/claude-code
Linux 安装
Ubuntu/Debian 系统
1 2 3 4 5 6 7 8 9 sudo apt update curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash - sudo apt-get install -y nodejs npm install -g @anthropic-ai/claude-code
CentOS/RHEL/Fedora 系统
1 2 3 4 5 6 curl -fsSL https://rpm.nodesource.com/setup_20.x | sudo bash - sudo yum install nodejs npm install -g @anthropic-ai/claude-code
Arch Linux
1 2 3 4 5 sudo pacman -S nodejs npm npm install -g @anthropic-ai/claude-code
安装验证
1 2 3 4 5 6 7 8 9 claude --version claude --help claude -p "echo 'Hello Claude Code'"
配置与认证
首次认证
自动认证流程
手动认证(如果自动认证失败)
1 2 3 4 5 claude init claude auth login --manual
认证成功标志
1 2 ✓ Authentication successful! ✓ Claude Code is ready to use .
环境变量配置
基础配置
1 2 3 4 5 6 7 8 export ANTHROPIC_API_KEY=your_api_keyexport ANTHROPIC_MODEL=claude-3-5-sonnet-20241022export ANTHROPIC_BASE_URL=https://your-proxy.com/v1
持久化配置
1 2 3 4 5 6 echo 'export ANTHROPIC_API_KEY=your_api_key' >> ~/.bashrcecho 'export ANTHROPIC_MODEL=claude-3-5-sonnet-20241022' >> ~/.bashrcsource ~/.bashrc
代理配置
HTTP 代理
1 2 3 4 5 6 7 export HTTP_PROXY=http://proxy.company.com:8080export HTTPS_PROXY=http://proxy.company.com:8080 npm config set proxy http://proxy.company.com:8080 npm config set https-proxy http://proxy.company.com:8080
国内用户优化
1 2 3 4 5 npm config set registry https://registry.npmmirror.com npm install -g @anthropic-ai/claude-code --registry=https://registry.npmmirror.com
基础命令详解
启动命令
命令
功能
示例
claude
启动交互模式
claude
claude -p "任务"
快速执行单个任务
claude -p "创建一个 React 组件"
claude --continue
继续上次对话
claude -c
claude --resume
选择历史对话
claude -r
claude --help
显示帮助信息
claude -h
claude --version
显示版本信息
claude -v
高级启动选项
1 2 3 4 5 6 7 8 9 10 11 12 13 14 claude --dangerously-skip-permissions claude --config /path/to/config.json claude --debug claude --quiet claude --cwd /path/to/project
会话内命令(斜杠命令)
命令
功能
说明
/compact
压缩对话上下文
保留核心信息,节省 Token
/clear
清除对话历史
完全重置当前对话
/history
查看历史对话
选择之前的对话继续
/edit
编辑记忆文件
修改用户或项目记忆
/model
切换 AI 模型
选择不同的 Claude 模型
/help
显示帮助
查看所有可用命令
/exit
退出 Claude Code
返回普通终端
/mcp
MCP 状态
查看 MCP 服务器状态
/stats
使用统计
查看 Token 使用情况
快捷键
快捷键
功能
说明
ESC
中断当前操作
停止 AI 执行
Ctrl+Z
退出 Claude 模式
返回普通终端
Ctrl+V
粘贴图片
直接粘贴截图分析
Ctrl+C
强制退出
强制终止程序
Tab
自动补全
补全命令和路径
Think 模式完全指南
Think 模式是 Claude Code 的核心特色,能激活 AI 的深度思考能力。
Think 模式对比
模式
思考深度
Token 消耗
适用场景
响应时间
think
基础
低
简单问题、快速回答
2-5秒
think hard
深度
中
复杂逻辑、算法设计
5-15秒
think harder
更深度
高
架构设计、难题分析
15-30秒
ultrathink
极深度
极高
最复杂问题、创新方案
30-60秒
使用示例
基础思考
深度思考
1 用户:think hard 设计一个高并发的用户认证系统
极深度思考
1 用户:ultrathink 分析这个分布式系统的性能瓶颈并提出优化方案
Think 模式最佳实践
根据问题复杂度选择 :简单问题用 think,复杂问题用 ultrathink
成本考虑 :Max 套餐用户可以多用 ultrathink,免费用户谨慎使用
时间权衡 :紧急任务用基础模式,深度分析用高级模式
MCP 服务器配置详解
MCP 基础概念
MCP(Model Context Protocol)是 Anthropic 推出的开源通信标准,让 Claude Code 可以:
📁 访问本地文件系统
🌐 连接各种 API 服务
🗄️ 操作数据库
🛠️ 集成开发工具
🔧 自动化任务
MCP 服务器作用域
作用域
配置位置
适用场景
命令标志
Local
当前目录
项目特定工具
默认
User
~/.claude.json
全局常用工具
-s user
Project
.mcp.json
团队共享工具
-s project
添加 MCP 服务器
方法1:命令行添加(推荐新手)
1 2 3 4 5 6 7 8 claude mcp add <名称> [选项] -- <命令> [参数...] claude mcp add filesystem -s user -- npx -y @modelcontextprotocol/server-filesystem ~/Documents ~/Projects claude mcp add github -s user -e GITHUB_TOKEN=your_token -- npx -y @modelcontextprotocol/server-github
方法2:编辑配置文件(推荐高级用户)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 { "mcpServers" : { "filesystem" : { "type" : "stdio" , "command" : "npx" , "args" : [ "-y" , "@modelcontextprotocol/server-filesystem" , "/Users/username/Documents" ] , "env" : { } } , "github" : { "type" : "stdio" , "command" : "npx" , "args" : [ "-y" , "@modelcontextprotocol/server-github" ] , "env" : { "GITHUB_TOKEN" : "your_github_token" } } } }
10个必备 MCP 服务器
1. 文件系统访问(必装)
1 claude mcp add filesystem -s user -- npx -y @modelcontextprotocol/server-filesystem ~/Documents ~/Projects ~/Desktop
用途:让 Claude 直接读写文件,修改代码
2. GitHub 集成
1 claude mcp add github -s user -e GITHUB_TOKEN=your_token -- npx -y @modelcontextprotocol/server-github
用途:管理 issues、PRs、代码审查
3. 网页浏览器控制
1 claude mcp add puppeteer -s user -- npx -y @modelcontextprotocol/server-puppeteer
用途:自动化网页操作、爬虫、测试
4. 数据库连接(PostgreSQL)
1 claude mcp add postgres -s user -e DATABASE_URL=postgresql://user:pass@localhost/db -- npx -y @modelcontextprotocol/server-postgres
用途:直接查询和操作数据库
5. API 调用工具
1 claude mcp add fetch -s user -- npx -y @kazuph/mcp-fetch
用途:调用各种 REST API
6. 搜索引擎
1 claude mcp add search -s user -e BRAVE_API_KEY=your_key -- npx -y @modelcontextprotocol/server-brave-search
用途:搜索最新信息
7. Slack 集成
1 claude mcp add slack -s user -e SLACK_TOKEN=your_token -- npx -y @modelcontextprotocol/server-slack
用途:发送消息、管理频道
8. 时间管理
1 claude mcp add time -s user -- npx -y @modelcontextprotocol/server-time
用途:时区转换、日期计算
9. 内存存储
1 claude mcp add memory -s user -- npx -y @modelcontextprotocol/server-memory
用途:跨对话保存信息
10. Sequential Thinking(思维链)
1 claude mcp add thinking -s user -- npx -y @modelcontextprotocol/server-sequential-thinking
用途:复杂问题分步骤思考
MCP 管理命令
1 2 3 4 5 6 7 8 9 10 11 claude mcp list claude mcp remove <server_name> claude mcp test <server_name> /mcp
MCP 故障排除
常见错误1:工具名称验证失败
1 API Error 400: "tools.11.custom.name: String should match pattern '^[a-zA-Z0-9_-]{1,64}'"
解决方案:
确保服务器名称只包含字母、数字、下划线和连字符
名称长度不超过 64 个字符
常见错误2:找不到 MCP 服务器
1 MCP server 'my-server' not found
解决方案:
检查作用域设置是否正确
运行 claude mcp list 确认服务器已添加
重启 Claude Code
常见错误3:Windows 路径问题
1 Error: Cannot find module 'C:UsersusernameDocuments'
解决方案:使用正斜杠或双反斜杠
1 2 claude mcp add fs -- npx -y @modelcontextprotocol/server-filesystem C:/Users/username/Documents
调试技巧
1 2 3 4 5 6 7 8 9 claude --mcp-debugtail -f ~/Library/Logs/Claude/mcp*.log type "%APPDATA%\Claude\logs\mcp*.log" npx -y @modelcontextprotocol/server-filesystem ~/Documents
记忆系统详解
Claude Code 的记忆系统让 AI 能够记住你的偏好和项目信息。
记忆文件类型
类型
位置
作用域
用途
用户记忆
~/.claude/CLAUDE.md
全局
个人偏好、编码风格
项目记忆
项目根目录/.CLAUDE.md
项目
项目特定信息
用户记忆文件模板
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 # 用户偏好设置 ## 编程语言偏好 - 主要语言:Python, JavaScript, TypeScript- 框架偏好:React, FastAPI, Express## 代码风格 - 缩进:4个空格- 变量命名:camelCase(JS), snake_case(Python) - 函数命名:动词开头,描述性强 - 注释:中文,详细说明 ## 开发环境 - 编辑器:VS Code, Cursor - 终端:zsh with oh-my-zsh - 版本控制:Git with conventional commits ## 工作习惯 - 测试驱动开发(TDD) - 代码审查必须 - 文档先行 - 安全第一
项目记忆文件模板
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 # 项目配置 ## 项目信息 - 项目名称:电商平台 API- 技术栈:Node.js + Express + PostgreSQL + Redis- 开发环境:Node 20.x, npm 10.x- 部署环境:Docker + Kubernetes## 架构说明 - 采用微服务架构- API 网关:Kong- 认证:JWT + Redis session- 数据库:主从分离,读写分离## 编码规范 - ESLint + Prettier- 函数命名:camelCase- 文件命名:kebab-case- 提交信息:Conventional Commits## 环境变量 - DATABASE_URL:数据库连接 - REDIS_ URL:Redis 连接- JWT_SECRET:JWT 密钥 - API_ PORT:API 端口(默认3000)## 常用命令 - 启动开发:`npm run dev` - 运行测试:`npm test` - 构建项目:`npm run build` - 数据库迁移:`npm run migrate` - 代码检查:`npm run lint` ## 注意事项 - 数据库操作必须使用事务- 异步操作要有错误处理- 日志记录要详细- 监控告警要及时
记忆文件管理
1 2 3 4 5 6 7 8 9 10 11 /edit /edit project claude "显示我的偏好设置" claude "记住我喜欢使用 TypeScript 而不是 JavaScript"
高级使用技巧
1. 项目架构分析
1 2 3 4 5 6 7 8 claude "分析这个项目的架构,给出改进建议" claude "分析 src/components 目录的组件设计" claude "为这个项目生成 Mermaid 架构图"
2. 代码重构
1 2 3 4 5 6 7 8 claude "将这个类重构为单例模式" claude "优化这个函数的性能,减少时间复杂度" claude "清理这个文件中的重复代码"
3. 自动化测试
1 2 3 4 5 6 7 8 claude "为 src/utils/auth.js 生成完整的单元测试" claude "为用户注册 API 生成集成测试" claude "分析测试覆盖率,找出未测试的代码"
4. 文档生成
1 2 3 4 5 6 7 8 claude "为所有 API 端点生成 OpenAPI 3.0 文档" claude "为这个项目生成详细的 README.md" claude "为所有公共函数添加 JSDoc 注释"
5. Git 工作流
1 2 3 4 5 6 7 8 claude "分析代码变更,生成合适的 commit message" claude "审查这个 PR 的代码变更" claude "创建 feature 分支并实现用户登录功能"
6. 数据库操作
1 2 3 4 5 6 7 8 claude "为电商系统设计数据库表结构" claude "生成用户表的数据库迁移文件" claude "优化这个 SQL 查询的性能"
7. 部署自动化
1 2 3 4 5 6 7 8 claude "为这个 Node.js 项目生成优化的 Dockerfile" claude "生成 Kubernetes 部署配置文件" claude "创建 GitHub Actions 工作流"
8. 错误调试
1 2 3 4 5 6 7 8 tail -f app.log | claude -p "分析错误日志,找出问题根源" claude "分析这个性能报告,找出瓶颈" claude "检查这个代码是否有内存泄漏"
9. 安全审计
1 2 3 4 5 6 7 8 claude "扫描这个项目的安全漏洞" claude "检查 package.json 中的安全漏洞" claude "审查这个代码的安全性"
10. 多语言支持
1 2 3 4 5 6 7 8 claude "为这个 React 应用添加 i18n 支持" claude "将这些英文注释翻译成中文" claude "为中国用户优化这个应用"
成本控制策略
Token 使用优化
1. 使用 /compact 命令
1 2 3 4 5 /compact claude --auto-compact
2. 限定操作范围
1 2 3 4 5 claude "修复 src/auth.js 中的 bug" claude "修复认证相关的 bug"
3. 使用 .claudeignore
1 2 3 4 5 echo "node_modules/" >> .claudeignoreecho "dist/" >> .claudeignoreecho "*.log" >> .claudeignoreecho ".env" >> .claudeignore
Think 模式成本控制
套餐类型
推荐策略
说明
免费用户
主要使用 think,谨慎使用高级模式
避免超出限额
Pro 用户
平衡使用,复杂问题用 think hard
性价比最优
Max 用户
可以多用 ultrathink
充分利用额度
成本监控
1 2 3 4 5 6 7 8 claude stats claude token-count claude set-limit --daily 1000
移动端使用方案
Android 方案(Termux)
安装 Termux
从 F-Droid 下载 Termux(推荐)
或从 Google Play 下载
配置环境
1 2 3 4 5 6 7 8 9 10 11 pkg update && pkg upgrade pkg install nodejs git openssh npm install -g @anthropic-ai/claude-code termux-setup-storage
优化配置
1 2 3 4 5 6 7 pkg install zsh sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh) " mkdir ~/.termuxecho "extra-keys = [['ESC','/','-','HOME','UP','END','PGUP'],['TAB','CTRL','ALT','LEFT','DOWN','RIGHT','PGDN']]" > ~/.termux/termux.properties
iOS 方案(SSH)
使用 iSH App
1 2 3 4 5 apk add nodejs npm npm install -g @anthropic-ai/claude-code
使用 SSH 连接
1 2 3 4 5 ssh user@your-server.com claude
移动端优化技巧
使用简短命令 :移动端输入不便,多用缩写
语音输入 :利用手机语音转文字功能
云端同步 :使用云服务器保持会话连续性
离线准备 :提前下载必要的 MCP 服务器
故障排除指南
安装问题
问题1:command not found: claude
1 2 3 4 5 6 7 8 9 echo $PATH npm config get prefixecho 'export PATH="$PATH:$(npm config get prefix)/bin"' >> ~/.bashrcsource ~/.bashrc
问题2:权限错误
1 2 3 4 5 mkdir ~/.npm-global npm config set prefix '~/.npm-global' echo 'export PATH=~/.npm-global/bin:$PATH' >> ~/.profilesource ~/.profile
问题3:网络连接问题
1 2 3 4 5 6 7 8 9 ping anthropic.comexport HTTP_PROXY=http://proxy:portexport HTTPS_PROXY=http://proxy:port npm config set registry https://registry.npmmirror.com
认证问题
问题1:认证失败
1 2 3 4 5 6 7 8 claude logout claude init claude auth login --manual
问题2:API 密钥问题
1 2 3 4 5 echo $ANTHROPIC_API_KEY export ANTHROPIC_API_KEY=your_new_key
性能问题
问题1:响应慢
1 2 3 4 5 6 7 8 claude cache clear /compact claude "只分析 src 目录"
问题2:内存占用高
1 2 3 4 5 claude restart claude logs clear
MCP 问题
问题1:MCP 服务器无法启动
1 2 3 4 5 6 7 8 9 claude mcp test <server_name> claude mcp logs <server_name> claude mcp remove <server_name> claude mcp add <server_name> ...
问题2:工具不可用
1 2 3 4 5 6 7 8 claude mcp list claude mcp restartls -la ~/.claude.json
完整命令参考
基础命令
命令
简写
功能
示例
claude
-
启动交互模式
claude
claude --help
claude -h
显示帮助
claude -h
claude --version
claude -v
显示版本
claude -v
claude --prompt
claude -p
快速执行
claude -p "创建函数"
claude --continue
claude -c
继续对话
claude -c
claude --resume
claude -r
恢复对话
claude -r
高级选项
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 claude --dangerously-skip-permissions claude --config /path/to/config.json claude --debug claude --quiet claude --cwd /path/to/project claude --auto-compact claude --mcp-debug
MCP 管理命令
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 claude mcp add <name> [options] -- <command > [args...] claude mcp remove <name> claude mcp list claude mcp test <name> claude mcp logs <name> claude mcp restart [name]
认证命令
1 2 3 4 5 6 7 8 9 10 11 12 13 14 claude init claude auth login claude auth logout claude auth status claude auth refresh
配置命令
1 2 3 4 5 6 7 8 9 10 11 12 13 14 claude config show claude config set <key> <value> claude config reset claude config export > config.json claude config import config.json
缓存管理
1 2 3 4 5 6 7 8 claude cache clear claude cache size claude cache stats
日志管理
1 2 3 4 5 6 7 8 claude logs show claude logs clear claude logs level debug|info|warn|error
生态工具与资源
官方资源
第三方工具
MCP 服务器生态
官方服务器
@modelcontextprotocol/server-filesystem
@modelcontextprotocol/server-github
@modelcontextprotocol/server-postgres
@modelcontextprotocol/server-brave-search
社区服务器
@kazuph/mcp-fetch
@modelcontextprotocol/server-puppeteer
@modelcontextprotocol/server-slack
@modelcontextprotocol/server-memory
中文资源
总结与建议
快速上手清单
1 2 3 4 5 6 7 8 9 10 11 12 13 14 npm install -g @anthropic-ai/claude-code claude init claude mcp add filesystem -s user -- npx -y @modelcontextprotocol/server-filesystem ~/Documents /edit think 创建一个 React 组件
最佳实践总结
效率优化
使用 --dangerously-skip-permissions 跳过权限确认
定期使用 /compact 压缩对话
配置详细的记忆文件
合理使用 Think 模式
成本控制
限定操作范围
使用 .claudeignore 排除无关文件
选择合适的 Think 模式
考虑 API 中转服务
安全建议
保护 API 密钥
谨慎使用权限跳过
定期备份配置
只安装可信的 MCP 服务器
团队协作
使用项目级 MCP 配置
统一编码规范
共享记忆文件模板
建立使用规范
参考资料
文章链接:
https://www.zywvvd.com/notes/study/llm/claude-code/claude-code/