安装你的 AI 结对伙伴
第一天的目标是把 Claude Code 跑起来—— 完成安装与认证,理解"自然语言 → 工具调用 → 权限确认"的核心交互循环, 亲手让 Claude 读文件、写代码、跑命令, 建立对 AI 辅助编程的第一手体感。
思维导图
安装 Claude Code
Claude Code 提供四种使用方式:CLI 终端、VS Code 扩展、桌面应用和 Web 应用。 推荐从 CLI 开始——它是功能最完整的入口,理解了 CLI 的交互模型,切换到其他平台就是换个壳。
| 平台 | 安装方式 | 适用场景 | 特点 |
|---|---|---|---|
| CLI 终端 | npm install -g @anthropic-ai/claude-code | 日常开发首选 | 功能最完整,支持所有高级模式 |
| VS Code | 扩展商店搜索「Claude Code」安装 | IDE 集成开发 | 编辑器内直接交互,文件引用方便 |
| Desktop App | 官网下载 Mac / Windows 安装包 | 独立窗口体验 | 支持 Computer Use(控制鼠标键盘) |
| Web App | 访问 claude.ai/code | 无需安装、快速体验 | 云端运行,自带 GitHub 集成 |
CLI 安装(推荐)
# macOS / Linux — 使用 npm 全局安装 $ npm install -g @anthropic-ai/claude-code # 或者使用 Homebrew (macOS) $ brew install claude-code # 验证安装 $ claude --version claude-code v1.x.x # 查看帮助 $ claude --help
Node.js 18+
CLI 版本基于 Node.js 运行。如果你还没有 Node.js,先运行 brew install node 或从 nodejs.org 下载。用 node --version 确认版本 ≥ 18。
选哪个?
如果你主要在终端工作——选 CLI。如果你习惯 VS Code——选扩展。两者可以同时安装、互不冲突。本路线以 CLI 为主讲解,所有概念通用。
认证与首次对话
Claude Code 需要连接到 Anthropic API 才能工作。 最简单的方式是 OAuth 登录—— 一条命令打开浏览器,登录你的 Anthropic 账号,授权完成,回到终端直接开始。
Step 1 — 认证
# OAuth 登录 (推荐) — 浏览器会自动打开 $ claude login # 或者用 API Key 方式 $ export ANTHROPIC_API_KEY=sk-ant-xxxxx $ claude
Step 2 — 启动第一次对话
# 进入交互模式 $ claude ╭──────────────────────────────────────╮ │ Claude Code v1.x.x │ │ Type your message or /help │ ╰──────────────────────────────────────╯ # 试试你的第一条消息: > 你好,请告诉我当前目录下有哪些文件 # Claude 会调用 Bash 工具执行 ls,然后回答你
Claude 不是聊天机器人
Claude Code 不只是回答问题——它会调用工具来完成任务。读文件用 Read 工具,改文件用 Edit 工具,跑命令用 Bash 工具。你的角色是审核者:确认每个工具调用是否合理。
权限确认很重要
第一次使用时,每个工具调用都会弹出确认。这是 Prompt 模式(默认)。不要嫌麻烦——先理解 Claude 在做什么,等你熟悉后再开放更多自动权限。安全感来自理解、不来自盲信。
理解交互模式
Claude Code 的交互不是"发消息等回复"的聊天模式—— 它是一个工具驱动的循环。 理解这个模型,是高效使用 Claude Code 的前提。
常用斜杠命令
| 命令 | 说明 | 使用场景 |
|---|---|---|
/help | 查看所有可用命令和基本用法 | 迷路时的第一选择 |
/clear | 清空当前对话,从零开始 | 切换任务、上下文混乱时 |
/history | 查看历史对话列表 | 恢复之前的工作 |
/compact | 压缩对话历史,释放上下文空间 | 对话变长、响应变慢时 |
/config | 查看当前配置信息 | 确认模型、权限设置 |
/usage | 查看当前会话的 token 用量与费用 | 监控成本 |
快捷键与退出
# 终端交互快捷键 Esc # 中断当前 Claude 的回答 Ctrl+C # 中断或退出 Enter # 发送消息(单行) Shift+Enter # 多行输入(换行不发送) # 恢复之前的对话 $ claude --resume # 从上次对话列表中选择 $ claude --continue # 直接继续最近一次对话 # 直接传入任务(非交互模式) $ claude "解释一下 package.json 里的 scripts" # 管道输入 $ cat error.log | claude "分析这个错误日志"
工具 vs 文字
Claude 的回答分两部分:文字输出(你看到的文本)和工具调用(实际执行的操作)。文字是解释和沟通,工具调用才是做事。学会区分这两者是关键。
权限三选一
工具调用时你有三个选择:Allow(允许这一次)、Always Allow(以后同类操作自动允许)、Deny(拒绝)。Always Allow 的规则保存在 settings.json 中。
上下文窗口
Claude 每次对话有上下文窗口上限。对话越长,前面的内容会被自动压缩。用 /compact 主动压缩,或 /clear 彻底重置。长时间工作时注意管理上下文。
动手练习
理论到此结束——打开终端,亲手体验。 下面三个练习覆盖 Claude Code 最基础的三种能力: 读文件、写文件、跑命令。
Lab 1 — 让 Claude 读文件
进入任意一个项目目录,让 Claude 阅读并理解一个文件。 观察它如何调用 Read 工具,以及返回的内容格式。
# 进入你的项目目录 $ cd ~/my-project $ claude # 试试这些提示词: > 读一下 package.json 的内容 > 这个项目的目录结构是什么样的? > src/index.ts 这个文件在做什么? # 观察: Claude 会调用 Read 工具读取文件 # 然后用自然语言给你解释文件内容
Lab 2 — 让 Claude 创建文件
让 Claude 用 Write 工具创建一个新文件。 注意权限确认提示——这是你第一次让 AI 修改你的文件系统。
# 让 Claude 创建一个文件 > 在当前目录创建一个 hello.py,内容是打印 "Hello from Claude Code!" # Claude 会: # 1. 调用 Write 工具 → 你会看到权限确认弹窗 # 2. 你选择 Allow → 文件被创建 # 3. 验证: 看看文件是否真的在那里 > 运行一下 hello.py # Claude 会调用 Bash 工具执行 python hello.py Hello from Claude Code!
Lab 3 — 让 Claude 分析与修改
综合练习:让 Claude 分析代码并做一个小修改。 体验 Read → 分析 → Edit 的完整循环。
# 给 Claude 一个稍复杂的任务 > 给 hello.py 加上一个 main 函数,并添加当前时间的输出 # Claude 会: # 1. Read hello.py — 读取当前内容 # 2. Edit hello.py — 用 Edit 工具修改文件(非全量覆盖) # 3. 可能还会 Bash python hello.py — 验证修改是否正确 # 观察 Edit 工具的输出: 它只展示变更的部分(diff) # 而不是整个文件,这比 Write 更精确
观察工具调用的规律
完成三个 Lab 后,回顾一下你看到的工具调用模式:Read → 理解 → Edit/Write → Bash 验证。这就是 Claude Code 工作的基本循环。Day 02 你会深入学习每个工具的细节。
附加挑战
试试用一句话让 Claude 完成一个稍复杂的任务,比如:"创建一个 Python 脚本,读取当前目录所有 .md 文件并统计总行数"。观察 Claude 如何把一个模糊需求分解为多步操作。
常见疑问
Q1 Claude Code 和 ChatGPT / Cursor / GitHub Copilot 有什么区别? +
核心区别在于代理能力。Copilot 做的是"你写代码时给建议",本质是自动补全。Claude Code 做的是"你说目标,它自己操作"——它能读文件、改文件、跑命令、搜索代码库、创建 PR、管理 Git。它不只是一个补全引擎,而是一个有完整工具链的AI 编程代理。
Q2 Claude Code 是免费的吗?费用怎么算? +
Claude Code 工具本身免费,但调用 Claude API 需要按 token 计费。你可以通过 Anthropic 个人订阅(Pro/Max 计划包含一定用量)或 API Key 按量付费。用 /usage 命令随时查看当前会话的 token 用量和费用。日常开发一般几美分到几美元不等。
Q3 Claude Code 会不会误删我的文件或搞坏我的代码? +
默认的 Prompt 模式下,每个工具调用都需要你确认。Claude 不会在你不知情的情况下修改任何文件。即便你开了 Auto 模式,Claude 也有内置的安全规则——它会对危险操作(如 rm -rf、git push --force)额外警告。另外,用 Git 管理的项目可以随时回滚。养成先 commit 再让 Claude 修改的习惯是最好的保险。
Q4 我的代码会被发送到 Anthropic 服务器吗?安全吗? +
是的,对话中涉及的文件内容会作为上下文发送到 Anthropic API。Anthropic 承诺不使用 API 输入/输出来训练模型。企业用户可以选择 Zero-Data Retention (ZDR) 模式,确保数据不被存储。如果你的项目有高度敏感代码(如密钥、专利算法),应使用 .gitignore 和权限配置排除这些文件。
Q5 我可以用中文和 Claude Code 交流吗? +
完全可以。Claude 对中文的理解和生成能力很强,日常使用中英混合也没有问题。不过有两点注意:(1) 代码和命令部分建议用英文——变量名、commit message 等用英文更规范;(2) 如果你发现 Claude 回复的语言和你的不一致,可以在 CLAUDE.md 中写明「请用中文回复」(Day 03 会学到)。
复盘问题
- Claude Code 的四大核心工具是哪些?分别对应什么操作?(读、写、改、执行)
- 描述 Claude Code 的交互循环:从用户输入到得到结果经过了哪几步?
- Prompt 模式和 Auto 模式的区别是什么?什么时候应该用哪个?
- 如果你发现 Claude 执行了一个你不想要的操作(比如改错了文件),你有哪些补救方式?
- 用
/usage查看你今天练习消耗了多少 token,思考哪些操作最"贵"。
今日检查清单
- Claude Code CLI 安装成功,
claude --version输出版本号 - 通过 OAuth 或 API Key 完成认证
- 在终端中启动了 Claude Code 交互会话
- 完成 Lab 1:让 Claude 读取并解释了一个文件
- 完成 Lab 2:让 Claude 创建了一个新文件并运行
- 完成 Lab 3:让 Claude 分析并修改了一个文件
- 能说清"自然语言 → 工具调用 → 权限确认 → 执行输出"的交互循环
推荐阅读
Claude Code 快速入门
Anthropic 官方文档的 Getting Started 页面,5 分钟过一遍安装、认证、基本用法。本页内容的权威参考源。
Claude Code: Best Practices
Anthropic 官方的最佳实践指南,涵盖 CLAUDE.md 编写、上下文管理、权限配置等进阶话题。可以先浏览目录,后续天数逐步学习。
Claude Code GitHub Issues
github.com/anthropics/claude-code/issues — 社区问题与讨论。遇到安装或使用问题时的排查入口。
Day 02 预告
四大核心工具 — Read · Edit · Write · Bash
深入学习每个工具的能力边界:Read 的 offset/limit 参数、Edit 的精准替换 vs Write 的全量覆盖、Bash 的超时与后台执行。掌握工具选择的判断标准——什么时候用 Edit 而不是 Write,什么时候用 Bash 而不是专用工具。