AI教程

Claude Code 是什么?2026 安装、权限、CLAUDE.md 与实战指南

ClaudeCode是能读取代码库、编辑文件并运行命令的智能编码代理。本文依据Anthropic官方文档,讲清安装、权限、CLAUDE.md、Checkpoints、Hooks、MCP、安全边界和第一次实战流程。

Claude Code 从理解代码、制定计划、修改文件到运行测试和人工审阅的安全工作流
本页目录
  1. Claude Code 和普通代码补全有什么区别?
  2. Claude Code 能做什么?
  3. 2026 年如何正确安装 Claude Code?
  4. macOS、Linux 或 WSL
  5. Windows PowerShell
  6. Windows WinGet
  7. 第一次使用:先跑通一个安全的小任务
  8. 五个关键能力怎么用?
  9. 1. CLAUDE.md:给项目写长期规则
  10. 2. 权限与沙箱:控制它能做什么
  11. 3. Checkpoints:回退 Claude 的编辑
  12. 4. Hooks、子代理与后台任务
  13. 5. MCP:连接外部工具和数据
  14. Claude Code 和 Cursor 怎么选?
  15. 常见问题与排查
  16. 安装后提示 claude: command not found
  17. Claude Code 会不会未经允许修改所有文件?
  18. Checkpoints 能替代 Git 吗?
  19. Claude Code 适合完全不会编程的人吗?
  20. 官方来源与延伸阅读

一句话回答:Claude Code 是 Anthropic 提供的智能编码代理。它不只补全一行代码,而是能够读取代码库、编辑文件、运行命令,并结合测试结果继续修正任务;目前可在终端、VS Code、JetBrains、桌面应用和浏览器中使用。

Claude Code 从理解代码、制定计划、修改文件到运行测试和人工审阅的安全工作流
Claude Code 的可靠使用方式:先理解和规划,再修改、测试与人工审阅,而不是未经检查直接操作生产环境。

Claude Code 和普通代码补全有什么区别?

传统代码补全通常围绕当前文件和光标位置预测下一段代码。Claude Code 的核心是“代理式执行”:你描述一个目标,它可以查看相关文件、搜索调用关系、修改多个文件、运行测试或命令,再根据输出继续迭代。

维度 普通代码补全 Claude Code
主要输入 当前代码和光标上下文 自然语言任务与项目上下文
工作范围 单行或局部文件 跨文件、命令、测试与开发工具
执行能力 主要给出建议 在权限范围内读取、编辑和运行命令
适合任务 快速补全、局部改写 理解项目、修复 Bug、重构、测试和自动化
主要风险 接受了错误代码 错误修改可能影响多个文件或执行不当命令

它也不等于“无人监督的自动程序员”。Anthropic 官方安全说明强调,用户仍需审阅拟执行的代码和命令;权限、版本控制、测试与回滚是实际使用的一部分。

Claude Code 能做什么?

  • 理解陌生项目:梳理目录、入口、模块关系和关键数据流。
  • 修复问题:根据报错、失败测试或复现步骤定位相关代码并提出修改。
  • 跨文件开发:实现功能、同步更新测试、类型定义和文档。
  • 代码质量工作:补测试、修复 lint、更新依赖、处理合并冲突和生成发布说明。
  • Git 与 CI/CD:审阅 diff、生成提交说明、创建分支或在流水线中执行固定任务。
  • 连接外部工具:通过 MCP 访问获得授权的数据源和业务工具。

如果你正在理解智能体为什么能够“观察—执行—再观察”,可以配合阅读AI Agent 是什么。如果更重视可视化编辑器与行内补全,可参考Cursor 的原理与使用方式

2026 年如何正确安装 Claude Code?

安装命令变化较快,以下内容依据 Anthropic 当前官方文档复核。原生安装是官方推荐方式;首次运行时会提示登录,大多数使用界面需要 Claude 订阅或 Anthropic Console 账户。

macOS、Linux 或 WSL

curl -fsSL https://claude.ai/install.sh | bash
cd your-project
claude

Windows PowerShell

irm https://claude.ai/install.ps1 | iex
cd C:\path\to\your-project
claude

Windows WinGet

winget install Anthropic.ClaudeCode
winget upgrade Anthropic.ClaudeCode

原生安装会自动更新;WinGet 和 Homebrew 默认需要通过包管理器手动升级。安装后可以运行 claude --version 检查版本,使用 claude doctor 排查安装与更新问题。不要使用 sudo npm install -g,官方文档提示这可能引发权限和安全问题。

第一次使用:先跑通一个安全的小任务

  1. 先进入已有 Git 仓库:确认当前修改已提交或暂存,给自己留下可比较的基线。
  2. 先让它解释,不要立即修改:例如输入“阅读认证模块,说明登录流程和相关测试,不要修改文件”。
  3. 要求提出计划:明确目标、允许修改的目录、不能触碰的文件和验收命令。
  4. 执行小范围改动:从一个 Bug、一个测试或一处重构开始,逐步扩大范围。
  5. 审阅 diff 和命令:检查修改是否超出任务边界,尤其关注依赖、权限、数据库与部署配置。
  6. 运行测试与静态检查:不要仅凭 Claude Code 表示“已完成”就合并。
先阅读 src/auth 和对应测试,解释登录失败的可能原因。
不要修改文件。给出你需要查看的文件、排查顺序和验证命令。

这种提示方式把“探索、计划、执行”拆开,便于你在代理获得写入权限前确认方向。

五个关键能力怎么用?

1. CLAUDE.md:给项目写长期规则

CLAUDE.md 是放在项目中的 Markdown 指令文件,Claude Code 会在会话开始时读取。适合记录构建命令、目录边界、架构决定、首选库、代码风格和发布前检查项。内容应短、明确并可执行,不要把整份项目文档复制进去。

# 项目约定
- 修改业务逻辑前先定位对应测试。
- 不编辑 vendor/、dist/ 和生产密钥文件。
- 完成后运行 npm test 和 npm run lint。
- 数据库迁移必须单独提交并附回滚说明。

2. 权限与沙箱:控制它能做什么

Claude Code 默认采用权限控制。官方安全文档说明,读取类操作与会修改系统的操作具有不同授权边界;文件编辑、命令执行等行为可能需要明确批准。可以使用 --permission-mode plan 从计划模式开始,也可以使用 /sandbox 为 Bash 命令设置文件系统和网络边界。

不要为了少点几次确认就长期绕过权限。尤其不要让代理在没有隔离和审阅的情况下访问生产数据库、云平台管理密钥或不可恢复的数据。

3. Checkpoints:回退 Claude 的编辑

Checkpoints 会在改动前保存代码状态,可以通过 /rewind 回到较早检查点。需要注意,官方说明它主要覆盖 Claude 的编辑,不代替 Git,也不保证回退用户改动或所有 Bash 命令造成的副作用。因此仍应使用版本控制,并为数据库或外部系统操作准备单独回滚方案。

4. Hooks、子代理与后台任务

  • Hooks:在特定事件前后触发确定性命令,例如编辑后格式化、提交前运行 lint。
  • 子代理:把代码审查、测试分析或文档等独立工作分给专门代理。
  • 后台任务:让开发服务器等长时间进程持续运行,不阻塞主任务。

这些能力适合已经有稳定测试和清晰任务边界的项目。初学者应先掌握单会话、小改动和 diff 审阅。

5. MCP:连接外部工具和数据

Model Context Protocol(MCP)让 Claude Code 连接 GitHub、工单、文档或自定义服务。连接能力越强,权限风险也越高。添加 MCP 服务前应核对来源、权限范围和可调用工具,不要默认信任第三方服务器返回的内容,并警惕提示词注入。

Claude Code 和 Cursor 怎么选?

两者已经存在功能交叉,选择重点仍在工作方式:

  • 偏爱可视化编辑器、行内补全和随写随改,可先使用 Cursor 类 IDE。
  • 习惯终端,希望围绕任务跨文件操作、运行命令和串联工具,可重点使用 Claude Code。
  • 两者可以组合:在 IDE 中阅读和精细编辑,在终端中让 Claude Code 执行范围清晰的项目任务。

不要根据未经统一测试的“速度提升几倍”做决定。更可靠的方法是选择 10–20 个真实任务,对比完成率、人工返工、测试通过、Token/费用和用时。

常见问题与排查

安装后提示 claude: command not found

先重新打开终端并运行 claude doctor。原生安装通常把命令放在用户目录下的 ~/.local/bin,Windows 对应用户目录中的 .local\bin;确认该目录已加入 PATH。

Claude Code 会不会未经允许修改所有文件?

它只能在你授予的权限和环境范围内工作,但用户仍有责任审阅操作。应从只读分析或计划模式开始,限制目录和工具,并保持 Git 基线。

Checkpoints 能替代 Git 吗?

不能。Checkpoints 便于回退 Claude 的编辑,但不能覆盖所有命令副作用,也不是团队协作和版本审计系统。

Claude Code 适合完全不会编程的人吗?

它可以降低操作门槛,但无法替代对需求、测试、安全和部署风险的判断。新手更应从本地练习项目和可回滚的小任务开始。

官方来源与延伸阅读

更正说明:旧版内容包含无法从官方资料核验的成功率、性能提升和项目案例,并使用了错误安装命令;本次已删除并按 Anthropic 官方文档重写。本文由 AI问答站编辑部于 2026 年 7 月 15 日复核,产品功能与安装方式以后续官方文档为准。