Claude Code 简明使用指南

Claude Code 是 Anthropic 公司开发的 AI 编程助手,基于 Claude 大语言模型,专为优化软件开发工作流程设计。作为一个面向编程的智能 Agent,它可以调用各种工具来扩展功能,帮助处理复杂的开发任务。与传统的 AI IDE 模式不同,Claude Code 采用 命令行界面(CLI),用户只需提出需求、建议或代码改写、修复和重构要求,Claude Code 在后端自动完成任务,减少手动编码负担。

image-20250910132922674

Claude Code 支持调用内置工具和外部 MCP(Model Context Protocol)服务器扩展能力,这些工具可用于文件系统操作、网络搜索、代码执行等。以下是通过网络资料(基于 Anthropic 官方文档和社区资源)列出的一些常见内置工具示例(实际可用工具取决于配置和 MCP 服务器):

  • Filesystem:访问和操作本地文件系统,如读取/写入文件、列出目录。

  • Git:集成 Git 操作,如克隆仓库、提交变更、查看历史。

  • Browser/WebFetch:浏览网页内容,支持 URL 获取和内容提取。

  • WebSearch:进行网络搜索,返回相关结果和摘要。

  • Bash:执行 shell 命令,如运行脚本或系统操作。

  • Image/PDF Tools:处理图像或 PDF 文件,如查看、提取文本。

这些工具可以通过 MCP 配置添加或自定义,使用时需确保权限设置(如 /permissions)。

核心功能特点

🤖 智能代码辅助

  • 代码生成、补全和重构:自动生成代码片段,补全现有代码,或优化代码结构。
  • 错误检测和调试帮助:识别代码中的错误并提供修复建议,简化调试过程。
  • 代码解释和文档生成:为代码生成注释或文档,提升可读性和维护性。

📝 上下文记忆系统

  • 分层记忆管理:支持企业、项目和用户级别的记忆层级,确保上下文一致性。
  • 自动加载相关上下文:根据项目自动加载相关配置和历史信息。
  • 个性化偏好设置:允许用户自定义行为和输出风格。

🛠️ 开发工具集成

  • 终端命令行界面:通过 CLI 与开发流程无缝交互。
  • 与现有环境集成:兼容多种 IDE 和工具链。
  • 多语言支持:支持主流编程语言和框架(如 Python、JavaScript 等)。

🔧 实用功能

  • /memory 命令:管理项目和用户级记忆文件,便于记录和复用上下文。
  • # 快捷方式:快速添加待办事项或记忆条目。
  • 递归查找配置文件:自动加载项目中的 CLAUDE.mdCLAUDE.local.md 文件。

主要优势

  • 一致性:通过记忆系统确保代码风格和团队规范统一。
  • 效率:自动化重复性编码任务,显著提升开发效率。
  • 协作:支持团队共享项目记忆和规范,促进协作。
  • 可定制:根据组织或个人需求灵活配置功能。

Claude Code 旨在成为开发者的智能编程伙伴,通过深入理解代码上下文和团队规范,提供精准、高效的编程协助。

claude 
╭───────────────────────────────────────────────────╮
│ ✻ Welcome to Claude Code!                         │
│                                                   │
│   /help for help, /status for your current setup  │
│                                                   │
│   cwd: H:\codes\a8-agent                          │
│                                                   │
│   ─────────────────────────────────────────────── │
│                                                   │
│   Overrides (via env):                            │
│                                                   │
│   • API Base URL:                                 │
│   https://open.bigmodel.cn/api/anthropic          │
╰───────────────────────────────────────────────────╯

安装 Claude Code

通过 npm 全局安装 Claude Code:

npm install -g @anthropic-ai/claude-code

如果已经安装了 @anthropic-ai/claude-code,再次执行该命令会安装最新版本(升级)

环境变量设置

Claude Code 不仅仅可以对接 Anthropic 的模型,还可以对接其他模型(如 GLM、DeepSeek、KIMI 等),形成一个中立的工具。通过自定义 API 端点和模型配置,可以更好地利用其 Agent 能力,支持多提供商集成,实现更灵活的 AI 驱动开发。

Claude Code 支持通过环境变量配置 API 端点、认证和模型选择,以适应不同服务提供商或自定义需求。

  • ANTHROPIC_BASE_URL:指定 Anthropic API 的基础 URL,用于覆盖默认端点(如 https://api.anthropic.com),适用于自定义服务器或代理。
  • ANTHROPIC_AUTH_TOKEN:提供 API 认证令牌(API Key),用于验证请求权限。
  • ANTHROPIC_MODEL:指定默认使用的 Claude 模型(如 glm-4.5-airclaude-3-sonnet)。
  • ANTHROPIC_SMALL_FAST_MODEL:指定快速或轻量任务的备用模型,优化速度和成本。

1. GLM-4.5 配置示例

适用于使用 GLM-4.5 模型的场景:

export ANTHROPIC_BASE_URL=https://open.bigmodel.cn/api/anthropic
export ANTHROPIC_AUTH_TOKEN=sk-****
export ANTHROPIC_MODEL=glm-4.5-air
export ANTHROPIC_SMALL_FAST_MODEL=glm-4.5-air

2. DeepSeek 配置示例

适用于 DeepSeek API 的配置:

export ANTHROPIC_BASE_URL=https://api.deepseek.com/anthropic
export ANTHROPIC_AUTH_TOKEN=sk-****
export ANTHROPIC_MODEL=deepseek-chat
export ANTHROPIC_SMALL_FAST_MODEL=deepseek-chat

3. KIMI2 配置示例

适用于 Moonshot KIMI2 模型的配置:

export ANTHROPIC_BASE_URL=https://api.moonshot.cn/anthropic
export ANTHROPIC_AUTH_TOKEN=sk-****
export ANTHROPIC_MODEL=kimi-k2-turbo-preview
export ANTHROPIC_SMALL_FAST_MODEL=kimi-k2-turbo-preview

各个模型的API Key可以到各模型提供商的开发平台网站获取

Claude 目录结构

Claude Code 使用以下目录和文件存储配置和缓存:

  • ~/.claude/:缓存文件夹,包含以下子目录:

  • projects:存储项目相关信息。

  • todos:存储待办事项。
  • plugins:存储扩展插件。

  • ~/.claude.json:主配置文件,存储全局设置(如 MCP 服务器、工具权限)。

Claude 选项

以下是 Claude Code CLI 的常用子命令和配置选项,用于管理设置和功能。

1. 配置(config)

管理 Claude Code 的配置项,如工具权限、主题等。

  • 获取全部配置: 查看当前配置:
claude config list
{
  "allowedTools": [],
  "hasTrustDialogAccepted": false
}
  • 显示所有配置项,例如工具权限(allowedTools)和信任对话框状态(hasTrustDialogAccepted)。

  • 更改设置: 修改特定配置项:

claude config set hasTrustDialogAccepted true
  • 将信任对话框状态设为已接受,允许工具调用。

  • config 子命令: 查看帮助:

claude config --help
  • get [options] :获取指定配置项的值。
  • set [options] :设置配置项的值。
  • remove|rm [options] [values...]:移除配置项或数组中的值。
  • list|ls [options]:列出所有配置项。
  • add [options] <values...]:向配置数组添加值(支持空格或逗号分隔)。

2. MCP 操作

管理 Model Context Protocol(MCP)服务器,用于扩展 Claude Code 功能(如文件系统访问、Web 搜索)。

  1. 增加 SSE 的 MCP 服务: 添加基于 Server-Sent Events(SSE)的 MCP 服务器:
claude mcp add bocha-mcp https://mcp.bochaai.com/sse --header "Authorization=Bearer sk-***"
Added stdio MCP server bocha-mcp with command: https://mcp.bochaai.com/sse to local config
File modified: C:\Users\***\.claude.json [project: C:\Users\***\.claude]
  • 配置存储在 ~/.claude.json 中,指定服务器 URL 和认证头。

  • 增加 STDIO 的 MCP 服务: 添加基于标准输入输出的 MCP 服务器(如文件系统访问):

claude mcp add filesystem --scope user -- npx -y @modelcontextprotocol/server-filesystem ~/Documents ~/Projects
  • 指定用户级作用域,允许访问 ~/Documents~/Projects

  • 清理默认选择项: 重置项目级 MCP 批准状态,清除之前的拒绝记录:

claude mcp reset-project-choices

3. 类 Unix 模式

Claude Code 作为 CLI 工具,提供了类 Unix 工具能力,可以作为 CI/CD pipeline 的一个环节,完整保留了所有 Agent 的能力。

如下例,利用内置工具列举出当前路径的文件:

claude -p "列出当前目录的sh文件"
jdk8.sh

或者直接分析运行日志,排查错误:

tail -f app.log | claude -p "Slack me if you see any anomalies appear in this log stream"

利用 | 管道符,可以串联执行和输出:

cat jdk8.sh | claude -p "详细解释该脚本作用"
这是一个bash脚本,用于配置Java开发环境并验证安装:

**脚本作用详解:**

1. **设置JAVA_HOME环境变量**:
   - 将`JAVA_HOME`设置为`/e/jdk-8u45-windows-x64/jdk1.8.0_45`
   - 这指定了JDK 8 Update 45的安装路径

2. **配置PATH环境变量**:
   - 将Java的bin目录添加到系统PATH中
   - 确保可以在任何目录直接使用Java命令

3. **验证Java安装**:
   - 执行`java -version`检查Java是否正确安装
   - 显示Java版本信息以确认环境配置成功

**使用场景:**
- 临时配置Java开发环境
- 在没有永久设置环境变量的系统上运行Java程序
- 确保使用特定版本的JDK(此脚本使用JDK 8u45)

**注意:**
- 路径`/e/jdk-8u45-windows-x64/jdk1.8.0_45`是Linux/Unix风格的路径,在Windows系统上可能需要调整为`E:\jdk-8u45-windows-x64\jdk1.8.0_45`

4. 与 VSCode 连接

Claude Code CLI 也能通过 IDE 的 Claude Code 插件配合,在 Claude Code CLI 中直接对 IDE 当前活动代码进行修改,如下:

VSCode 连接示例

claude --ide "VSCode"
╭───────────────────────────────────────────────────╮
│ ✻ Welcome to Claude Code!                         │
│                                                   │
│   /help for help, /status for your current setup  │
│                                                   │
│   cwd: H:\codes\A8\aip-querymodel                 │
│                                                   │
│   ─────────────────────────────────────────────── │
│                                                   │
│   Overrides (via env):                            │
│                                                   │
│   • API Base URL:                                 │
│   https://open.bigmodel.cn/api/anthropic          │
╰───────────────────────────────────────────────────╯

> VSCode

● I'll help you with whatever you need in VSCode. What would you like to do?

╭─────────────────────────────────────────────────────────────────╮
│ > Try "edit <filepath> to..."                                   │
╰─────────────────────────────────────────────────────────────────╯
  ? for shortcuts                             ⧉ In QueryModel.tsx

当前 VSCode 当前代码是 QueryModel.tsx,如果切换到其他代码,Claude Code CLI 也会切换到对应的代码上下文

Cursor 连接示例

claude --ide "Cursor"
╭───────────────────────────────────────────────────╮
│ ✻ Welcome to Claude Code!                         │
│                                                   │
│   /help for help, /status for your current setup  │
│                                                   │
│   cwd: H:\codes\s7-deploy\s7-backend              │
│                                                   │
│   ─────────────────────────────────────────────── │
│                                                   │
│   Overrides (via env):                            │
│                                                   │
│   • API Base URL:                                 │
│   https://open.bigmodel.cn/api/anthropic          │
╰───────────────────────────────────────────────────╯

 Tips for getting started:

  Run /init to create a CLAUDE.md file with instructions for Claude
  Use Claude to help with file analysis, editing, bash commands and git
  Be as specific as you would with another engineer for the best results

> Cursor

● I'll help you with your work. What would you like me to do?

╭─────────────────────────────────────────────────────────────────╮
│ > Try "edit <filepath> to..."                                   │
╰─────────────────────────────────────────────────────────────────╯
  ? for shortcuts                   ⧉ In ConditionController.java

当前 Cursor 当前代码是 ConditionController.java,如果切换到其他代码,Claude Code CLI 也会切换到对应的代码上下文

环境诊断和升级

1. 运行环境诊断

检查 Claude Code 的安装、配置和网络状态:

claude doctor
Diagnostics
└ Currently running: npm-global (1.0.109)
└ Path: D:\nvm\v22.9.0\node.exe
└ Invoked: C:\Users\***\AppData\Roaming\npm\node_modules\@anthropic-ai\claude-code\cli.js
└ Config install method: unknown
└ Auto-updates enabled: default (true)
└ Update permissions: Yes
└ Search: OK (vendor)
  • 输出包括版本、安装路径、自动更新状态等,帮助排查问题。

2. 版本升级

检查并安装最新版本:

claude update
Current version: 1.0.109
Checking for updates...
New version available: 1.0.110 (current: 1.0.109)
Installing update...
Using global installation update method...
Successfully updated from 1.0.109 to version 1.0.110
  • 确保使用最新功能和修复已知 bug。

Claude 内置指令

在 Claude Code REPL 环境中使用以 / 开头的指令管理会话和功能。

/context

显示当前上下文使用情况,以彩色网格形式可视化:

/context 
⎿
   ⛁ ⛀ ⛀ ⛀ ⛶ ⛶ ⛶ ⛶ ⛶ ⛶ 
   ⛶ ⛶ ⛶ ⛶ ⛶ ⛶ ⛶ ⛶ ⛶ ⛶ 
   ⛶ ⛶ ⛶ ⛶ ⛶ ⛶ ⛶ ⛶ ⛶ ⛶   Context Usage
   ⛶ ⛶ ⛶ ⛶ ⛶ ⛶ ⛶ ⛶ ⛶ ⛶   glm-4.5-air • 3k/200k tokens (2%)
   ⛶ ⛶ ⛶ ⛶ ⛶ ⛶ ⛶ ⛶ ⛶ ⛶ 
   ⛶ ⛶ ⛶ ⛶ ⛶ ⛶ ⛶ ⛶ ⛶ ⛶   ⛁ System prompt: 3.3k tokens (1.7%)
   ⛶ ⛶ ⛶ ⛶ ⛶ ⛶ ⛶ ⛶ ⛶ ⛶   ⛁ System tools: 1 tokens (0.0%)
   ⛶ ⛶ ⛶ ⛶ ⛶ ⛶ ⛶ ⛶ ⛶ ⛶   ⛁ Messages: 105 tokens (0.1%)
   ⛶ ⛶ ⛶ ⛶ ⛶ ⛶ ⛶ ⛶ ⛶ ⛶   ⛶ Free space: 196.5k (98.3%)
   ⛶ ⛶ ⛶ ⛶ ⛶ ⛶ ⛶ ⛶ ⛶ ⛶ 
  • 显示模型、已用标记数(tokens)和剩余空间,帮助管理上下文限制。

/agents

管理代理配置,定义特定任务的行为:

/agents 
╭────────────────────────────────────────────────────────────────────────────────────────
│ Create new agent        
│ Describe what this agent should do and when it should be used (be comprehensive for best results)          
│               
│ 帮我整理国内外新闻信息,优先使用 mcp 中的web search相关功能   
╰─────────────────────────────────────────────────────────────────────────────────────────
   Press Enter to submit · Esc to go back
  • 创建代理后,Claude Code 根据用户输入自动调用相应代理:
今天有什么国内外新闻
● I'll help you get today's news from both domestic and international sources.
news-organizer(Organize today's news)
⎿  Fetch(https://www.people.com.cn)
    Error: Claude Code is unable to fetch from www.people.com.cn
    +1 more tool use
✢ Whatchamacalliting… (esc to interrupt)

/config

打开配置面板,管理偏好设置:

/config 
╭─────────────────────────────────────────────────────────╮
│ Settings                                                │
│ Configure Claude Code preferences                       │
│                                                         │
│   Auto-compact                              true        │
│                                                         │
│   Use todo list                             true        │
│                                                         │
│   Verbose output                            false       │
│                                                         │
│ ❯ Theme                         Dark mode               │
│                                 (colorblind-friendly)   │
│   Notifications                             Auto        │
│                                                         │
│   Output style                              default     │
│                                                         │
│   Editor mode                               normal      │
│                                                         │
│   Model                              Default            │
│                                      (recommended)      │
│   Auto-connect to IDE (external terminal)   false       │
│                                                         │
╰─────────────────────────────────────────────────────────╯
   ↑/↓ to select · Enter/Tab/Space to change · Esc to close
  • 配置主题、通知、输出样式等,提升用户体验。

/cost

显示当前会话的成本和持续时间:

/cost 
⎿  Total cost:            $0.2176 (costs may be inaccurate due to usage of unknown models)
   Total duration (API):  46.1s
   Total duration (wall): 1h 45m 47.0s
   Total code changes:    0 lines added, 0 lines removed
   Usage by model:
            glm-4.5-air:  45.8k input, 584 output, 20.4k cache read, 0 cache write
          claude-sonnet:  10.3k input, 1.2k output, 57.0k cache read, 0 cache write
  • 跟踪 API 使用情况,便于订阅用户关注用量和费用情况。

/status

显示当前会话状态,包括版本、工作目录和配置:

/status 
Claude Code v1.0.110
L Session ID: b36df2de-c284-4e3e-829b-3a31a2934b3f
Working Directory 
L H:\codes\a8-agent
System Diagnostics • /doctor
⚠ Config mismatch: running npm-global but config says unknown
Account 
L Auth Token: ANTHROPIC_AUTH_TOKEN
API Configuration 
L Anthropic Base URL: https://open.bigmodel.cn/api/anthropic
Model • /model
L glm-4.5-air
  • 提供运行环境和配置概览。

/export

将当前会话内容复制到剪贴板或者文件:

/export 
⎿ Conversation copied to clipboard

/compact

压缩对话历史,保留总结以节省上下文:

/compact 
✶ Compacting conversation… (esc to interrupt)
  • 支持 Ctrl + R 查看完整总结。

/clear

清除对话历史并重置上下文:

/clear
  • 释放上下文标记,开始全新会话,在回话上下文超出的时候,或者进入全新主题的场景使用。

/memory

管理项目和用户级记忆文件:

  • 项目记忆./CLAUDE.md,存储项目特定上下文。
  • 用户记忆~/.claude/CLAUDE.md,存储用户级上下文。
  • 递归读取:从当前目录向上查找 CLAUDE.mdCLAUDE.local.md,子目录中的文件在访问时加载。
  • 用法
  /memory 
  Learn more: 
  https://docs.anthropic.com/en/docs/claude-code/memory
  ╭─────────────────────────────────────────────────────────╮
  │                                                         │
  │ Select memory to edit:                                  │
  │                                                         │
  │ ❯ 1. User memory      Saved in ~/.claude/CLAUDE.md     │
  │   2. Project memory   Checked in at ./CLAUDE.md        │
  │                                                         │
  ╰─────────────────────────────────────────────────────────╯
  • 使用 # 快捷方式快速添加记忆,系统提示选择存储位置。

/model

选择或切换 Claude Code 使用的模型:

/model 
╭─────────────────────────────────────────────────────────────────╮
│                                                                 │
│ Select Model                                                   │
│ Switch between Claude models. Applies to this session and      │
│ future Claude Code sessions. For custom model names, specify   │
│ with --model.                                                  │
│                                                                 │
│     1. Default (recommended)   Use the default model            │
│                                (currently Sonnet 4) · …         │
│     2. Opus                    Opus 4.1 for complex tasks       │
│                                · $15/$75 per Mtok               │
│     3. Opus Plan Mode          Use Opus 4.1 in plan mode,       │
│                                Sonnet 4 otherwise               │
│   ❯ 4. glm-4.5-air             Custom model ✔                   │
│                                                                 │
╰─────────────────────────────────────────────────────────────────╯
  • 支持动态切换模型,适用于不同任务需求。

/permissions

管理工具和服务器权限:

/permissions 
╭─────────────────────────────────────────────────────────────────╮
│ Permissions: Allow   Ask   Deny   Workspace                    │
│                                                                 │
│ Claude Code won't ask before using allowed tools.               │
│                                                                 │
│ ❯ 1. Add a new rule…                                            │
│   2. Bash(gh pr:*)                                              │
│   3. mcp__bocha-mcp__*                                          │
│   4. WebFetch(domain:news.sina.com.cn)                          │
│   5. WebFetch(domain:www.bbc.com)                               │
│   6. WebFetch(domain:www.people.com.cn)                         │
│   7. WebFetch(domain:www.reuters.com)                           │
│   8. WebSearch                                                  │
│                                                                 │
╰─────────────────────────────────────────────────────────────────╯
  • 控制工具访问权限(如 MCP、Web 搜索),确保安全性和合规性。

输入模式

Claude Code REPL 支持多种输入模式,便于不同任务。

1. Shell 模式

执行 shell 命令:

  • 触发:输入 ! 进入 bash 模式。

  • 快捷键

  • 双击 Esc:清除输入。
  • Ctrl + _:撤销操作。

  • 示例

! pwd
⎿ /h/codes/a8-agent

2. 指令模式

执行内置指令,这些指令可以更好的获取Claude Code相关信息或进行一些配置: - 触发:输入 / 进入指令模式。

  • 快捷键
  • Alt + M:自动接受代码编辑。
  • Alt + V:粘贴图片(支持图像输入)。

  • 示例

/config

3. 引用文件

引用项目中的文件,更具针对性的对话或者描述需求: - 触发:使用 @ 指定文件路径。 - 快捷键: - Ctrl + R:启用详细输出。 - 示例

@my-project/main.py

4. 记忆指令

管理待办事项和记忆: - 触发:使用 # 标记待记忆项(如待办事项)。

  • 快捷键
  • Ctrl + T:显示待办列表。
  • \ + ⏎:插入换行符,支持多行输入。

  • 示例

# Fix MCP connection issue
\ 
Check API key
  • Ctrl + T 查看待办。

常见问题与故障排除

  • MCP 连接失败
  • 检查密钥:curl -v -H "Authorization: Bearer sk-***" <MCP_URL>
  • 重置权限:/permissionsclaude mcp reset-project-choices

  • 选项未知

  • 确认版本:claude --version
  • 更新:claude updatenpm install -g @anthropic-ai/claude-code@latest

  • 上下文溢出

  • 使用 /clear/compact 释放上下文。

  • 参考文档:https://docs.anthropic.com/en/docs/claude-code/overview。


2025-09-10 于北京用友产业园