工具大全
Claude 指南作者:Coocon2026年4月13日836 次阅读约 3 分钟阅读

Claude Code 完全指南:从安装到高效编程

什么是 Claude Code

Claude Code 是 Anthropic 推出的官方 AI 编程助手,它直接运行在你的终端中,能够理解整个代码库的上下文,帮助你完成从代码编写、调试到重构的各种任务。与传统的代码补全工具不同,Claude Code 是一个真正的 agentic 编程工具 —— 它可以主动读取文件、执行命令、编辑多个文件,并与 Git 深度集成。

Claude Code 不需要复杂的配置或 IDE 插件,一条命令即可安装,直接在你熟悉的终端环境中工作。

安装与配置

系统要求

  • Node.js 18 或更高版本
  • macOS、Linux 或 Windows (通过 WSL)
  • 一个有效的 Anthropic API 密钥或 Claude 订阅

安装步骤

# 全局安装 Claude Code
npm install -g @anthropic-ai/claude-code

# 进入你的项目目录
cd your-project

# 启动 Claude Code
claude

首次启动时,Claude Code 会引导你完成身份认证。你可以使用 Anthropic API 密钥,也可以通过 Claude Max 订阅直接登录。

基本配置

Claude Code 支持多层级配置文件:

  • 全局配置:~/.claude/settings.json —— 适用于所有项目
  • 项目配置:项目根目录下的 .claude/settings.json —— 适用于当前项目
  • 项目说明:CLAUDE.md 文件 —— 为 Claude 提供项目上下文和编码规范

核心功能

Agentic 编程

Claude Code 能够自主完成复杂的编程任务。你只需描述目标,它会自动:

  • 分析项目结构和相关文件
  • 制定实现计划
  • 编辑多个文件
  • 运行测试验证结果
# 示例:让 Claude 实现一个功能
> 为用户模型添加邮箱验证功能,包括发送验证链接和确认接口

多文件编辑

Claude Code 可以在单次对话中跨多个文件进行修改,自动理解文件之间的依赖关系,确保修改的一致性。

Git 深度集成

Claude Code 与 Git 无缝协作:

  • 自动生成规范的 commit message
  • 创建 Pull Request 并撰写描述
  • 解决合并冲突
  • 审查代码变更
# 让 Claude 帮你提交代码
> 帮我提交当前的修改,生成合适的 commit message

# 让 Claude 创建 PR
> 为当前分支创建一个 PR 到 main

终端命令执行

Claude Code 可以直接在终端中执行命令,包括运行测试、安装依赖、启动服务等,无需你手动切换窗口。

常用斜杠命令

命令 功能
/help 显示帮助信息
/clear 清除当前对话上下文
/compact 压缩对话历史,释放上下文空间
/init 初始化项目的 CLAUDE.md 文件
/cost 显示当前会话的 token 使用量
/permissions 查看和管理工具权限

权限模式

Claude Code 提供了灵活的权限控制,确保安全性:

  • 建议模式:Claude 每次操作前都会请求你的确认
  • 自动接受编辑:自动应用文件修改,但命令执行仍需确认
  • 全自动模式 (YOLO):适合信任度高的场景,Claude 可以自主执行所有操作

建议新用户从建议模式开始,熟悉后再逐步放开权限。

快速上手技巧

  1. 先写 CLAUDE.md:在项目根目录创建 CLAUDE.md,写明技术栈、编码规范和项目结构,Claude 会自动读取并遵守
  2. 具体描述需求:越具体的指令,Claude 的输出质量越高
  3. 善用 /compact:长对话后使用 /compact 压缩上下文,保持 Claude 的响应质量
  4. 分步完成复杂任务:将大任务拆分为多个小步骤,逐步验证

常见问题

Claude Code 支持哪些编程语言?

Claude Code 支持几乎所有主流编程语言,包括 JavaScript/TypeScript、Python、Java、Go、Rust、C/C++、Ruby、PHP 等。它通过理解代码上下文而非语法高亮来工作,因此对各种语言的支持都非常出色。

Claude Code 和 GitHub Copilot 有什么区别?

最大的区别在于 Claude Code 是一个 agentic 工具 —— 它不仅能补全代码,还能主动读取文件、执行命令、管理 Git 操作。Copilot 侧重于行内代码建议,而 Claude Code 更像一个能独立工作的 AI 开发伙伴。

Claude Code 的对话上下文有限制吗?

是的,Claude Code 使用的上下文窗口有大小限制。当对话变长时,可以使用 /compact 命令压缩历史消息,或使用 /clear 重新开始。Claude Code 会智能地管理上下文,优先保留最相关的信息。

使用 Claude Code 需要付费吗?

Claude Code 需要有效的 Anthropic API 密钥(按 token 计费)或 Claude Pro/Max 订阅。具体费用取决于使用量和所选的模型。

相关文章

Claude Code 禁止 rm -rf 怎么配:deny 规则两周拦下 14 次,实测还有 7 种写法照样能删,一个 hook 补齐

为了防 Claude Code 误删文件,我在全局 settings 里加了一条 deny 规则 Bash(rm -rf *)。翻本机 10 月 7 日到 21 日的会话记录:这条规则拦下 14 次删除,模型被拒后 8 次换新目录名、6 次直接放弃删除,一次都没换写法绕过。但在 Claude Code 2.1.285 上用 stub 逐字回放 22 种删除写法后发现:rm -fr、rm -r -f、rm -Rf、rm -r 在手动、auto、bypass 三种模式下都照删不误,/bin/rm、find -delete、bash -c 在手动和 bypass 模式下也能删。auto 模式下,工作目录内的 rm -fr 会被当成「acceptEdits 也会放行」的操作,连分类器都不过。另一道闸是内置的 dangerous-rm 检查,目标是 $D/* 这类变量展开时触发,bypass 模式也拦;多行命令里前面有 heredoc,它就跟不上同一条命令里的变量赋值。文末给出一个 PreToolUse hook,三种模式下补齐全部递归删除写法,并告诉模型被拒后该怎么做。

claude-codehooks+5
pitfalls2026年10月21日7 min
208

Claude Code 接 DeepSeek / GLM / Kimi 开 auto 模式:temporarily unavailable 括号里的原因怎么看,哪些重试没用(故障注入实测)

用第三方模型跑 Claude Code auto 模式,每个有副作用的动作都会用你的会话模型向同一个后端多发一次判定请求:系统提示词 132,470 字符,单次约 2.97 万输入 token,比主循环那一步还多。判定请求一失败,就出现「xxx is temporarily unavailable, so auto mode cannot determine the safety of Bash」。本文用故障注入代理把每种失败对应的报错原文测了一遍:500 → (server error)、429 → (rate-limited)、529 → (overloaded)、断连 → (connection failed),这几种会自动重试 5 次;超过 60 秒没回 → (timed out);**没有括号 = 后端拒收(4xx),只试 1 次,重试多少遍都一样**;后端回了但模型没给判定 → could not evaluate,连续 3 次就退回人工确认。另外实测 CLAUDE_CODE_AUTO_MODE_MODEL 不生效,判定器只能跟着会话模型换。Claude Code 2.1.285,真实后端 DeepSeek v4-pro 与小米 MiMo v2.5。

claude-codedeepseek+7
pitfalls2026年10月11日11 min
643

Claude Code 上下文太长怎么办:Prompt is too long 会自动压缩,中转站 / DeepSeek 的 maximum context length 却不会(实测)

Claude Code 靠报错文案判断「上下文太长」:后端说 prompt is too long 或 input is too long for requested model,它会自动压缩对话后重发,用户无感;DeepSeek 和 OpenAI 风格中转返回的 This model's maximum context length is …,它不认识,直接报 API Error: 400,每轮都失败。手动 /compact 有效;更好的办法是用 CLAUDE_CODE_MAX_CONTEXT_TOKENS(非 claude- 模型 ID)或 CLAUDE_CODE_AUTO_COMPACT_WINDOW(claude- 模型 ID)告诉它真实上限,让它提前压缩。Claude Code 2.1.285 + 本地 stub 实测。

claude-codedeepseek+6
pitfalls2026年10月5日8 min
726

Claude Code 一直卡住、转圈没反应怎么办:后端不回时它要等 6 分钟,重试满 10 次可能卡一个多小时(实测)

Claude Code 转圈不动、或者停在 Retrying in 0s,多半是后端没有回数据。实测 2.1.285(API key + ANTHROPIC_BASE_URL):后端不回响应头时每次等 6 分钟(360 秒)才判超时,把 API_TIMEOUT_MS 调到 60 万、90 万也不变,只能调小;默认重试 10 次,总共可能卡一个多小时。中转站如果把回复缓冲到生成完才返回,超过 6 分钟的回复永远拿不到。按 Esc 可以随时中断。全部在本地 stub 上实测。

claude-code中转站+6
pitfalls2026年10月5日10 min
649