Claude Code 完全使用综合指南

3,771 阅读11分钟

作为一款革命性的命令行智能编程助手,Claude Code 正在改变开发者的工作方式。与传统 AI 编辑器不同,它以原生 Claude 大模型为核心,通过命令行界面提供无阉割的 AI 能力,让复杂编程任务的处理变得前所未有的高效。本文将从基础到进阶,全面介绍 Claude Code 的使用方法,帮助开发者快速上手并发挥其最大潜力。

一、认识 Claude Code

Claude Code 运行在命令行界面(CLI)中,对于习惯图形界面的用户来说可能稍显陌生,但其功能的强大足以弥补这一点。

主要能力包括:

  • 读取并理解整个项目结构

  • 接收自然语言指令进行代码生成和修改

  • 自动处理测试文件、文档同步更新

  • Git集成功能完善:包括commit生成、PR创建、冲突解决等。

Claude Code 并非传统意义上的 AI 集成开发环境(IDE),而是一款基于命令行的智能编程助手。它的核心优势在于解决了现有 AI 编程工具的诸多痛点:

核心痛点普通 AI IDEClaude Code (CLI)
AI 能力限制提示词工程降智,回答质量差原生 Claude 4 Sonnet/Opus,无阉割
工具调用次数仅 25 次,复杂任务易中断无限工具调用,支持连贯执行
上下文窗口大小窗口小,大项目理解不完整200K+ 超大上下文,覆盖整个项目
自主执行能力长任务易中断,依赖人工干预完全自主 Agent,从头到尾自动执行
调试与系统状态感知仅能查看代码,无系统状态直接读取系统日志,支持实时调试

二、安装步骤

Claude Code 支持多平台安装,但官方暂不支持中国大陆用户直接使用,因此更推荐通过国内镜像站安装(功能与官方版完全一致)。以下是详细安装方法:

2.1 国内镜像站安装(推荐)

  1. 注册账号访问镜像站地址(ClaudeYY 官方API镜像服务),完成注册后进入控制台。

  1. 分平台安装命令

安装的最低要求

操作系统:Linux (Ubuntu 18.04+, CentOS 7+) , macOS 10.15+, Windows 10+

Node.js:版本 18.0.0 或更高版本

网络连接:稳定的互联网连接

存储空间:至少 500MB 可用磁盘空间

首先需要在ClaudeYY上获取API令牌

Windows 安装

Windows 10 (版本 1809 / build 17763) 及以上

  1. 下载并安装 Git

  2. 下载并安装 Node.js

⚙️安装步骤

  1. 在 PowerShell 中安装 Claude Code:
npm install -g @anthropic-ai/claude-code

2. 设置环境变量(在控制面板中):

ANTHROPIC_BASE_URL: https://www.claudeyy.com/api
ANTHROPIC_API_KEY: 你的API密钥
ANTHROPIC_AUTH_TOKEN: 你的API密钥

3. 验证安装:

claude -v

macOS / Linux 一键安装

macOS 10.15+ 或各主流 Linux 发行版

执行以下命令一键完成安装和配置:

curl -fsSL https://www.claudeyy.com/script/env-install.sh | bash && npm install -g @anthropic-ai/claude-code && curl -fsSL https://www.claudeyy.com/script/env-deploy.sh | bash -s -- "你的API_KEY"
  • 请将 "你的API_KEY" 替换为您的实际API密钥

验证安装:

claude -v

2.2 官方安装(需海外环境)

适用于已具备海外访问条件的用户:

  1. 确保已安装 Node.js 18+ 环境;

  2. 全局安装 Claude Code:

    1.  npm install -g @anthropic-ai/claude-code
      
  3. 验证安装成功:

    1.  claude --version
      

三、常见问题

安装失败怎么办?

请检查以下几点:

  • 确保 Node.js 版本 ≥ 18.0.0
  • 检查网络连接是否正常
  • 在 Windows 上以管理员身份运行
  • 清除 npm 缓存:npm cache clean --force

镜像服务器连接失败?

请确认:

  • 镜像服务器地址设置为:https://www.claudeyy.com/api
  • 网络防火墙允许访问该地址
  • 如果在企业网络中,可能需要配置公司代理

Windows 上权限错误?

解决方法:

  • 以管理员身份运行终端
  • 设置执行策略:
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser

三、基础配置与使用

3.1首次配置

API 配置(仅官方版需要)

Anthropic 控制台 获取 API 密钥,根据使用的 Shell 配置环境变量:

  • Bash

    •   echo 'export ANTHROPIC_API_KEY="sk-your-key-here"' >> ~/.bashrc
        source ~/.bashrc
      
  • Zsh

    •   echo 'export ANTHROPIC_API_KEY="sk-your-key-here"' >> ~/.zshrc
        source ~/.zshrc
      
  • Fish

    •   echo 'set -gx ANTHROPIC_API_KEY "sk-your-key-here"' >> ~/.config/fish/config.fish
      

(1)初始化项目

首次使用时,建议按以下步骤操作:

启动 Claude Code

claude
#让 Claude 分析项目
summarize this project
#生成项目指南
/init
#提交生成的 CLAUDE.md 文件
commit the generated CLAUDE.md file

81cc85a7-b20d-426f-87d1-6ed72662fbc4.png

(2)基础参数设置

# 设置默认模型为 Claude Sonnet 4
claude config set -g model claude-sonnet-4

# 启用详细输出模式
claude config set -g verbose true

# 设置输出格式为文本
claude config set -g outputFormat text

(3)验证安装

# 测试基础交互
claude "Hello, Claude!"

# 运行客户端完整性检查
claude /doctor

(4)安全设置(可选)

# 禁用使用数据统计发送
export DISABLE_TELEMETRY=1

# 禁用错误日志自动上报
export DISABLE_ERROR_REPORTING=1

# 禁用非必要模型调用(节约 Token)
export DISABLE_NON_ESSENTIAL_MODEL_CALLS=1

3.2 核心命令

(1)基础交互命令

# 启动 Claude Code
claude

# 执行单次命令(如修复 Bug)
claude "帮我修复这个循环逻辑错误"

# 单次打印模式
claude -p "分析这段代码的性能瓶颈"

# 读取大文件并处理
cat large_file.js | claude -p "优化这段代码的内存使用"

# 更新客户端(镜像站用户需重新运行安装命令)
claude update

(2)对话管理命令

# 继续上次对话
claude -c

# 按会话 ID 恢复对话
claude -r <会话ID>

# 按自定义名称恢复对话
claude --resume <会话名称>

(3)快捷命令(斜杠命令)

常用快捷命令可通过 /help 查看,核心包括:

  • /clear:清除当前聊天记录
  • /init:初始化项目,生成 CLAUDE.md 全局记忆文件
  • /memory:编辑或查看项目记忆
  • /permissions:修改工具权限设置
  • /cost:查看 Token 消耗统计
  • /exit:退出 Claude Code

(4)图片处理

Claude Code支持粘贴图片,可以让Claude根据图片来完成任务,例如:“根据图片设计网页”或“分析错误截图原因”。

上传后的图片不会直接显示出来,而是会用[Image #id]的占位符替代。

880d1bd0-e34f-47d3-83f2-a17c4a0bea80.png

四、配置系统深度管理

Claude Code 的配置分为全局配置与项目配置,支持通过命令或配置文件自定义行为。

4.1 配置文件

(1)全局配置文件

路径:~/.claude.json(所有项目生效),示例:

{
  "model": "claude-sonnet-4",
  "verbose": true,
  "outputFormat": "text",
  "allowedTools": ["Edit", "View"],
  "disallowedTools": []
}

(2)项目配置文件

路径:项目根目录 settings.json(仅当前项目生效),示例:

{
  "model": "claude-sonnet-4",
  "systemPrompt": "你是该项目的资深开发者,需遵循 TypeScript 规范",
  "allowedTools": ["Edit", "View", "Bash(git:)", "Bash(npm:*)"]
}

4.2 关键环境变量

通过环境变量可快速调整 Claude Code 行为:

变量名默认值作用描述
DISABLE_NON_ESSENTIAL_MODEL_CALLS0禁用非必要模型调用(如自动摘要),节约 Token 并加快启动速度
MAX_THINKING_TOKENS~3040k限制思考过程的最大 Token 消耗
DISABLE_TELEMETRY0禁用使用数据统计上报
HTTP_PROXY / HTTPS_PROXYunset配置 HTTP/HTTPS 代理

五、安全与权限管理

Claude Code 提供精细化的权限控制,避免误操作或数据泄露风险。

5.1 权限级别

级别描述风险程度
Interactive每次操作前请求许可
Allowlist仅允许预先批准的工具
Dangerous跳过所有权限检查

5.2 权限配置示例

# 仅允许编辑和查看工具
claude --allowedTools "Edit,View"

# 允许编辑、查看及所有 Git 相关 Bash 操作
claude --allowedTools "Edit,View,Bash(git:*)"

# 允许 Git 和 npm 相关操作
claude --allowedTools "Bash(git:*),Bash(npm:*)"

# 启用危险模式(谨慎使用!)
claude --dangerously-skip-permissions

5.3 安全最佳实践

  • 限制工具权限:避免使用宽泛的权限(如 Bash),应指定具体操作(如 Bash(git:status))。

  • 保护敏感数据:通过环境变量传递密钥,而非直接在命令中硬编码(如数据库密码)。

  • 定期审查权限

    •   # 查看当前权限配置
        claude config get allowedTools
        claude config list
      

六、思考模式:提升任务处理深度

通过在提示词中加入特定关键词,可控制 Claude Code 的思考深度,适用于不同复杂度的任务:

思考深度关键词示例
基础think
深度think hard, think deeply, megathink
超深度ultrathink, think super hard, think harder

示例

claude -p "这个并发 Bug 很棘手,ultrathink 并提出解决方案"

关键词可在提示词中任意位置,若存在多个关键词,以最高级别为准。

七、config 命令详解

config 命令用于管理 Claude Code 的各项设置,支持全局与项目级配置:

命令功能示例
claude config list显示所有当前设置claude config list
claude config get 查看指定配置项claude config get theme
claude config set -g 设置全局配置claude config set -g theme dark
claude config add -g 向数组配置项添加内容claude config add -g env KEY=VALUE
claude config remove -g 从数组配置项移除内容claude config remove -g env KEY

常用配置项

  • theme:终端主题(dark/light 等)
  • verbose:是否显示详细输出(true/false)
  • autoUpdates:是否自动更新(true/false)
  • parallelTasksCount:并发任务数量限制

八、高级特性

8.1 持久化记忆(CLAUDE.md)

通过 /init 命令生成 CLAUDE.md 文件,用于存储项目关键信息(如架构、开发规范、命令别名等),Claude Code 会自动读取该文件作为上下文。示例:

类型位置作用域用途
用户记忆~/.claude/CLAUDE.md全局个人偏好、编码风格
项目记忆项目根目录/.CLAUDE.md项目项目特定信息
# 项目信息
## 概述
这是一个基于 React + Node.js + PostgreSQL 的电商应用

## 架构
- 前端:React 18 + TypeScript
- 后端:Node.js + Express
- 数据库:PostgreSQL 14

## 开发规范
- 所有新代码必须使用 TypeScript
- 遵循 ESLint 配置
- 新增功能需配套单元测试

8.2 多目录工作区

支持同时处理多个项目目录,适用于复杂项目架构:

# 添加多个工作目录
claude --add-dir ../frontend ../backend ../shared

# 分析整个应用架构
claude "分析整个应用的模块依赖关系"

深度使用体验

超强解读力

刚开始用 Claude Code ,最惊喜的是它对项目需求的 “解读力” 。我把一个涉及多模块交互的后端服务需求丢过去,让它做初始分析,它不仅梳理出核心功能模块,像用户认证、数据流转这些,还能指出潜在的依赖关系。生成项目结构建议时,会考虑到可扩展性,比如在工具类模块划分上,预留了未来对接不同第三方服务的接口位置,这让项目初始化阶段少走很多弯路,不用自己反复推倒重来规划结构。

编码过程

编码中,它是个 “反应快” 的助手。写复杂算法模块时,比如处理大规模数据的筛选和聚合,我描述清楚输入输出要求、数据特点,它能快速给出几种实现思路,还附带不同方案的优缺点分析,像时间复杂度、空间占用情况。选好方案后,它生成的代码框架很规整,注释也到位,我在此基础上补充业务细节,效率比自己从头写高很多。遇到调试难题,把报错信息和相关代码片段给它,能快速定位问题,有时候是我忽略了边界条件,它会清晰解释逻辑漏洞,还给出修复后的完整代码块替换建议,像给数组操作加判空、处理异常流程,让调试不再是熬人的 “体力活”。

知识补充与规范约束

对于新接触的技术栈,Claude Code 能当 “知识桥” 。最近接手一个用 Rust 开发的区块链相关小工具,好多语法和生态库不熟悉,它会结合我的项目需求,推荐合适的 crate ,讲解怎么用这些库实现加密、网络通信功能,还会提醒 Rust 特有的内存管理注意事项,比如哪些场景下要手动控制所有权转移,避免编译报错。在代码规范上,它生成的代码严格遵循行业通用规范,变量命名、函数注释风格统一,长期用下来,自己写代码时也会不自觉跟着对齐,团队协作时代码评审的沟通成本都降低了 。

当然,它也不是十全十美。有时候涉及特别小众、定制化的业务逻辑,比如我们公司内部系统对接的老版硬件协议,它的解决方案会有些 “水土不服” ,需要结合实际硬件交互文档再调整。但整体来看,Claude Code 已经能深度融入编程全流程,从项目初始构建到编码调试,再到知识迭代,成为提升效率、规范开发的得力伙伴,让编程不再是单打独斗,而是人和智能工具协作共进的过程,期待后续它在更多复杂场景里的表现 。