Claude Code CLI 2026完整技术参考#
📋 目录#
🔧 安装与更新 #
1.1 安装方法#
macOS/Linux(原生二进制)#
# 下载安装脚本并执行
curl -fsSL https://install.claude.ai | bash
# 验证安装
claude doctorWindows(PowerShell)#
# 使用PowerShell安装
irm https://install.claude.ai | iex
# 验证安装
claude doctormacOS(Homebrew)#
# 使用Homebrew安装
brew install --cask claude-code
# 验证安装
claude doctor安装验证#
claude doctor
# 检查:Node.js版本、认证、Git配置、网络连接1.2 更新方法#
CLI命令更新#
# 检查更新
claude check-update
# 执行更新
claude update
# 或在Claude会话中使用
/updateHomebrew更新#
brew upgrade --cask claude-code版本查看#
claude --version⚙️ 配置系统 #
2.1 配置层级#
Claude Code采用三级配置系统:
| 层级 | 位置 | 作用范围 |
|---|---|---|
| User | ~/.claude/settings.json | 所有项目 |
| Project | .claude/settings.json | 当前项目 |
| Local | .claude/settings.local.json | 本地开发(不提交) |
2.2 核心配置选项#
settings.json 示例#
{
"model": "claude-opus-4.6",
"temperature": 0.7,
"autoCommit": false,
"plugins": {
"enabled": true,
"autoUpdate": true
},
"skills": {
"path": "~/.claude/skills"
},
"mcp": {
"servers": {
"github": {
"type": "stdio",
"command": "npx @modelcontextprotocol/server-github"
}
}
}
}2.3 环境变量配置#
API认证#
# 直接API密钥
export ANTHROPIC_API_KEY="sk-ant-xxxxxxxx"
# 自定义认证头
export ANTHROPIC_AUTH_TOKEN="your-token"
# 自定义请求头
export ANTHROPIC_CUSTOM_HEADERS="X-Key: value"模型配置#
# 默认模型
export ANTHROPIC_MODEL="claude-opus-4.6"
# 子代理模型
export CLAUDE_CODE_SUBAGENT_MODEL="claude-sonnet-4"
# 输出限制
export CLAUDE_CODE_MAX_OUTPUT_TOKENS="4000"
# 启用扩展思考
export MAX_THINKING_TOKENS="10000"功能开关#
# 启用代理团队(v2.1.32+)
export CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS="1"
# 启用详细日志
export CLAUDE_CODE_VERBOSE="1"🚀 命令行完整参考 #
3.1 基础命令#
| 命令 | 说明 | 示例 |
|---|---|---|
claude | 启动交互式会话 | claude |
claude doctor | 运行诊断检查 | claude doctor |
claude --version | 查看版本 | claude --version |
claude --help | 显示帮助 | claude --help |
3.2 启动参数#
| 参数 | 说明 | 示例 |
|---|---|---|
-d, --debug | 启用调试模式 | claude -d -p "query" |
-p, --print | 打印响应并退出 | claude -p "query" |
--verbose | 详细日志输出 | claude --verbose |
--model | 指定模型 | claude --model claude-opus-4.6 |
--temperature | 设置温度 | claude --temperature 0.5 |
--max-tokens | 最大输出token | claude --max-tokens 2000 |
--mcp-config | 加载MCP配置 | claude --mcp-config ./mcp.json |
--strict-mcp-config | 仅使用指定MCP | claude --mcp-config ./a.json --strict-mcp-config |
--append-system-prompt | 追加系统提示 | claude -p --append-system-prompt "Do X then Y" |
--permission-mode | 权限模式 | claude --permission-mode plan |
--plugin-dir | 插件目录 | claude --plugin-dir ./plugins |
3.3 Slash命令(会话中)#
| 命令 | 功能 | 使用场景 |
|---|---|---|
/help | 显示所有命令 | 获取帮助 |
/model | 查看/切换模型 | 模型管理 |
/cost | 显示token使用 | 成本监控 |
/clear | 重置对话上下文 | 清理会话 |
/compact | 压缩对话历史 | 节省上下文 |
/doctor | 运行诊断 | 问题排查 |
/add-memory | 添加到CLAUDE.md | 持久化记忆 |
/review | 代码审查 | PR审查 |
/update | 更新Claude Code | 软件更新 |
/config | 配置管理 | 查看/修改配置 |
/logout | 退出登录 | 账户管理 |
/vim | 切换Vim模式 | 编辑偏好 |
/tasks | 任务列表管理 | 多任务跟踪 |
/mcp | MCP服务器管理 | 工具集成 |
3.4 MCP命令#
| 命令 | 功能 | 示例 |
|---|---|---|
claude mcp add | 添加MCP服务器 | claude mcp add --transport stdio github npx @modelcontextprotocol/server-github |
claude mcp list | 列出MCP服务器 | claude mcp list |
claude mcp remove | 移除MCP服务器 | claude mcp remove github |
claude mcp restart | 重启MCP服务器 | claude mcp restart github |
3.5 插件命令#
| 命令 | 功能 | 示例 |
|---|---|---|
claude plugin install | 安装插件 | claude plugin install claude-code-guide |
claude plugin list | 列出插件 | claude plugin list |
claude plugin update | 更新插件 | claude plugin update |
claude plugin remove | 移除插件 | claude plugin remove claude-code-guide |
claude plugin search | 搜索插件 | claude plugin search database |
🔌 插件系统 #
4.1 插件结构#
标准插件目录结构:
my-plugin/
├── plugin.json # 插件元数据(必需)
├── commands/ # 自定义slash命令
│ └── my-command.md
├── agents/ # 专用代理
│ └── my-agent.md
├── skills/ # 任务特定技能
│ └── my-skill.md
├── hooks/ # 事件钩子
│ └── hooks.json
├── .mcp.json # MCP服务器配置
└── .lsp.json # LSP服务器配置4.2 plugin.json 示例#
{
"name": "my-claude-plugin",
"version": "1.0.0",
"description": "我的自定义Claude插件",
"author": "Your Name",
"commands": [
{
"name": "my-command",
"description": "自定义命令说明",
"file": "commands/my-command.md"
}
],
"agents": [
{
"name": "my-agent",
"description": "专用代理说明",
"file": "agents/my-agent.md"
}
],
"skills": [
{
"name": "my-skill",
"description": "技能说明",
"file": "skills/my-skill.md"
}
]
}4.3 安装与使用#
官方插件安装#
# 安装官方插件
claude plugin install claude-code-guide
# 安装社区插件
claude plugin install username/plugin-name本地插件开发#
# 使用本地插件
claude --plugin-dir ./my-plugin
# 测试插件
claude -p "/my-command 参数"🤖 MCP(模型上下文协议)#
5.1 MCP简介#
MCP(Model Context Protocol)是Anthropic开发的开放标准,允许Claude Code连接到外部工具、数据库和API。
关键优势:
- 标准化集成方式
- 消除自定义集成代码
- 支持100M+月下载量
- 3000+服务器生态系统
5.2 配置MCP服务器#
用户级配置(~/.claude/mcp.json)#
{
"servers": {
"github": {
"type": "stdio",
"command": "npx @modelcontextprotocol/server-github"
},
"notion": {
"type": "http",
"url": "https://api.notion.com"
},
"postgresql": {
"type": "stdio",
"command": "npx @modelcontextprotocol/server-postgresql",
"args": ["postgresql://localhost:5432/mydb"]
}
}
}项目级配置(.claude/mcp.json)#
{
"servers": {
"database": {
"type": "stdio",
"command": "python ./mcp-servers/database.py"
}
}
}通过命令行添加#
# 添加GitHub MCP服务器
claude mcp add --transport stdio github npx @modelcontextprotocol/server-github
# 添加PostgreSQL MCP服务器
claude mcp add --transport stdio postgresql npx @modelcontextprotocol/server-postgresql postgresql://localhost:5432/mydb
# 添加带环境变量的MCP服务器
claude mcp add --transport stdio --env API_KEY=value myserver python server.py5.3 热门MCP服务器#
| 服务器 | 功能 | 安装命令 |
|---|---|---|
| GitHub | GitHub API集成 | npx @modelcontextprotocol/server-github |
| Notion | Notion API集成 | npx @modelcontextprotocol/server-notion |
| PostgreSQL | 数据库访问 | npx @modelcontextprotocol/server-postgresql |
| Slack | Slack集成 | npx @modelcontextprotocol/server-slack |
| S3 | AWS S3访问 | npx @modelcontextprotocol/server-s3 |
| GraphQL | GraphQL API | npx @modelcontextprotocol/server-graphql |
| Git | Git仓库操作 | npx @modelcontextprotocol/server-git |
| Jira | Jira集成 | npx @modelcontextprotocol/server-jira |
| Figma | Figma API | npx @modelcontextprotocol/server-figma |
| Docker | Docker管理 | npx @modelcontextprotocol/server-docker |
5.4 MCP使用示例#
访问GitHub#
使用GitHub MCP服务器:
- 查看PR: "查看最新的pull request"
- 创建Issue: "创建一个新的bug report issue"
- 查看仓库: "查看当前仓库的star数"访问数据库#
使用PostgreSQL MCP服务器:
- 查询数据: "查询users表中最近注册的用户"
- 分析数据: "分析订单数据的月度趋势"
- 修改数据: "更新用户的邮箱地址"🎯 Skills(技能系统)#
6.1 Skills简介#
Skills是预定义的任务特定指令集,可以通过/skill-name调用,支持参数传递和复杂工作流。
6.2 Skill文件结构#
基本Skill示例(skills/unit-test.md)#
---
name: unit-test
description: 自动生成单元测试
arguments: [$file, $framework]
---
为文件 {{ $file }} 生成单元测试
使用 {{ $framework }} 测试框架
遵循项目中的测试模式
覆盖边界条件和错误情况高级Skill示例(skills/deploy.md)#
---
name: deploy
description: 部署应用到生产环境
arguments: [$environment, $version]
disable-model-invocation: true
---
# 部署流程
## 1. 前置检查
- 检查测试是否通过
- 验证配置文件
- 确认版本号 {{ $version }}
## 2. 部署到 {{ $environment }}
- 构建Docker镜像
- 推送到容器仓库
- 更新Kubernetes部署
## 3. 验证部署
- 运行健康检查
- 检查日志
- 验证功能
## 4. 清理
- 删除旧版本
- 清理临时文件6.3 使用Skills#
基本使用#
# 在Claude会话中
/unit-test src/utils/helper.js jest
# 带多个参数
/deploy production v1.2.3创建自定义Skill#
# 创建技能目录
mkdir -p ~/.claude/skills
# 创建技能文件
cat > ~/.claude/skills/my-skill.md << 'EOF'
---
name: my-skill
description: 我的自定义技能
arguments: [$param1, $param2]
---
执行任务:{{ $param1 }} 和 {{ $param2 }}
遵循最佳实践
生成详细报告
EOF👥 Agents(代理系统)#
7.1 内置代理#
Claude Code包含多个内置子代理:
| 代理 | 功能 | 使用场景 |
|---|---|---|
| Explore | 代码库探索 | 快速了解项目结构 |
| Plan | 复杂任务规划 | 多步骤任务分解 |
| General-purpose | 通用任务处理 | 复杂多步操作 |
| Bug Analyzer | 深度调试 | 代码问题分析 |
| Code Reviewer | 代码审查 | 质量保证 |
| UI Sketcher | UI设计 | 界面原型设计 |
7.2 自定义代理#
用户级代理(~/.claude/agents/)#
# ~/.claude/agents/security-auditor.md
---
name: security-auditor
description: 安全审计专家
model: claude-opus-4.6
temperature: 0.3
tools:
- file_system
- git
- mcp_servers
---
你是一位专业的安全审计专家,负责:
1. 代码安全审查
2. 漏洞识别
3. 安全建议提供
4. 风险评估报告
重点关注:
- SQL注入
- XSS攻击
- 权限问题
- 数据泄露风险项目级代理(.claude/agents/)#
# .claude/agents/performance-optimizer.md
---
name: performance-optimizer
description: 性能优化专家
model: claude-sonnet-4
temperature: 0.5
tools:
- file_system
- bash
- mcp_database
---
你是一位性能优化专家,专注于:
1. 代码性能分析
2. 数据库查询优化
3. 内存使用优化
4. 缓存策略设计
提供具体的优化建议和基准测试。7.3 代理团队(Agent Teams)#
代理团队允许并行执行多个专用代理,大幅提高复杂任务效率。
启用代理团队#
# 设置环境变量
export CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS="1"
# 或使用命令行参数
claude --experimental-agent-teams使用代理团队#
"分析这个项目的技术债务" →
├─ Explore代理:分析项目结构
├─ Code Reviewer代理:检查代码质量
├─ Bug Analyzer代理:识别潜在问题
└─ Performance Optimizer代理:分析性能瓶颈7.4 代理使用示例#
使用Explore代理#
/explore 分析项目结构
- 查看主要模块
- 识别依赖关系
- 发现潜在问题使用Plan代理#
/plan 实现用户认证系统
- 分解为子任务
- 确定依赖关系
- 生成实施计划⭐ 热评功能与最佳实践 #
8.1 热评功能(2026年1-2月)#
1. /compact 命令#
为什么重要:
- 解决上下文窗口膨胀问题
- 自动压缩对话历史
- 保持上下文新鲜度
- 减少token消耗
使用频率: ⭐⭐⭐⭐⭐
2. MCP生态系统#
爆炸性增长:
- 100M+月下载量
- 3000+服务器
- 成为行业标准
- 支持几乎所有主流工具
重要性: ⭐⭐⭐⭐⭐
3. 代理团队#
革命性改进:
- 并行执行7个代理
- 专用代理分工合作
- 大幅提升复杂任务效率
- 减少人工协调成本
创新度: ⭐⭐⭐⭐⭐
4. 插件系统#
扩展性:
- 统一的插件管理
- 丰富的插件生态
- 支持自定义技能、代理、MCP
- 简化工具集成
实用性: ⭐⭐⭐⭐⭐
8.2 最佳实践#
1. 从具体需求开始,逐步迭代#
错误方式:
❌ "让应用更好"
❌ "优化性能"
❌ "修复bug"正确方式:
✅ "为email字段添加正则表达式验证"
✅ "优化用户列表页面的加载速度"
✅ "修复登录时密码不匹配的问题"2. 充分利用上下文理解#
利用现有模式:
"添加新的API端点,参考src/api/users.ts的模式"
"使用认证模块的错误处理方式"
"遵循项目的代码风格规范"3. 使用插件处理重复任务#
自动化流程:
/deploy production v1.2.3
/unit-test src/components/Button.js
/security-audit src/api/4. 配置MCP服务器扩展功能#
集成外部工具:
# 添加GitHub集成
claude mcp add github
# 添加数据库访问
claude mcp add postgresql
# 添加Slack通知
claude mcp add slack5. 使用/compact管理上下文#
保持上下文清洁:
每完成一个重要任务后:
1. 总结完成的工作
2. 运行/compact命令
3. 继续下一个任务💡 使用技巧与工作流 #
9.1 高效工作流#
Web开发工作流#
# 1. 启动Claude Code
cd my-web-app
claude
# 2. 分析项目结构
/explore 分析项目结构
# 3. 查看计划任务
/tasks list
# 4. 实现特性
"添加用户登录功能"
# 5. 运行测试
/unit-test src/auth/login.js jest
# 6. 提交代码
git add .
git commit -m "Add login feature"
# 7. 压缩上下文
/compact代码审查工作流#
# 1. 启动审查会话
cd project
claude --permission-mode plan
# 2. 审查代码变更
/review
# 3. 使用Code Reviewer代理
使用Code Reviewer代理进行深度分析
# 4. 生成报告
"生成代码审查报告,包含改进建议"9.2 成本优化技巧#
1. 使用合适的模型#
# 简单任务使用Haiku
claude --model claude-haiku
# 复杂任务使用Opus
claude --model claude-opus-4.6
# 平衡任务使用Sonnet
claude --model claude-sonnet-42. 控制输出长度#
# 限制输出token
claude --max-tokens 2000
# 使用print模式
claude -p "简短回答"3. 定期压缩上下文#
每完成一个任务后:
/compact9.3 故障排除#
常见问题#
1. 认证问题
# 检查认证状态
claude doctor
# 重新登录
claude login
# 检查API密钥
echo $ANTHROPIC_API_KEY2. MCP服务器问题
# 列出MCP服务器
claude mcp list
# 重启MCP服务器
claude mcp restart github
# 检查MCP日志
claude --debug3. 插件问题
# 检查插件状态
claude plugin list
# 更新插件
claude plugin update
# 重新加载插件
claude --plugin-dir ./plugins9.4 高级技巧#
1. 使用代理团队进行复杂分析#
"全面分析这个项目的技术债务" →
├─ Explore: 代码结构分析
├─ Code Reviewer: 代码质量审查
├─ Bug Analyzer: 潜在问题识别
├─ Security Auditor: 安全检查
└─ Performance Optimizer: 性能分析2. 自定义系统提示#
# 使用自定义系统提示
claude --append-system-prompt "你是Python专家,专注于代码优化"
# 使用CLAUDE.md文件
echo "你是前端专家,专注于React和性能优化" > CLAUDE.md3. 批处理操作#
# 使用print模式批处理
claude -p "分析这个文件" -f src/main.py > analysis.md
# 多文件处理
for file in src/*.js; do
claude -p "检查代码质量" -f $file > ${file}.check.md
done📊 版本与兼容性#
10.1 版本信息#
| 版本 | 发布时间 | 主要更新 |
|---|---|---|
| v2.1.16 | 2026-01 | 添加/tasks命令 |
| v2.1.32 | 2026-02 | 启用代理团队功能 |
| v2.2.0 | 2026-03(预计) | Claude 5集成 |
10.2 兼容性矩阵#
| 功能 | Claude Opus 4.6 | Claude Sonnet 4 | Claude Haiku |
|---|---|---|---|
| 代码生成 | ⭐⭐⭐⭐⭐ | ⭐⭐⭐⭐ | ⭐⭐⭐ |
| 代码审查 | ⭐⭐⭐⭐⭐ | ⭐⭐⭐⭐ | ⭐⭐ |
| 调试分析 | ⭐⭐⭐⭐⭐ | ⭐⭐⭐⭐ | ⭐⭐ |
| 性能优化 | ⭐⭐⭐⭐ | ⭐⭐⭐⭐ | ⭐⭐ |
| 速度 | ⭐⭐⭐ | ⭐⭐⭐⭐ | ⭐⭐⭐⭐⭐ |
🔮 未来展望#
11.1 即将推出的功能#
Claude 5集成(2026年Q2-Q3)
- 更强大的推理能力
- 更好的代码理解
- 更长的上下文窗口
IDE深度集成
- VS Code插件增强
- JetBrains IDE支持
- 实时协作功能
MCP生态系统扩展
- 更多预构建服务器
- 自动配置工具
- 服务器市场
11.2 最佳实践演进#
从手动到自动化
- 更多任务自动化
- 智能工作流生成
- 自修复代码
从单体到分布式
- 更多专用代理
- 分布式协作
- 团队级配置
从工具到平台
- 插件市场成熟
- 企业级功能
- 集成开发平台
📚 资源与链接#
官方资源#
社区资源#
视频教程#
🎯 总结#
Claude Code CLI是2026年最强大的AI开发工具之一,具有以下特点:
核心优势:
- ✅ 深度代码库理解
- ✅ 完整的Git集成
- ✅ 强大的MCP生态系统
- ✅ 灵活的插件系统
- ✅ 专业的代理团队
- ✅ 丰富的slash命令
适用场景:
- 🚀 Web应用开发
- 🔧 代码审查与重构
- 🐛 调试与性能优化
- 📊 数据分析与科学计算
- 🔐 安全审计
- 🚚 自动化部署
学习路径:
- 掌握基础命令和slash命令
- 学习MCP服务器配置
- 探索插件系统
- 实践代理团队使用
- 构建自定义工作流
随着Claude 5的推出和生态系统的成熟,Claude Code将继续引领AI辅助开发的潮流。
创建者: Claude Code Agent 创建时间: 2026-02-21 最后更新: 2026-02-21 版本: 2026年2月版