首页 › tutorials › Claude Code零基础入门实战教程

Claude Code 零基础入门实战教程

学习目标:从零开始掌握 Claude Code 的安装、配置和项目开发,完成你的第一个 AI 辅助编程项目。

适用人群:没有 AI 编程工具使用经验的开发者、学生、技术爱好者。不需要你之前用过 Cursor、Copilot 或任何 AI 编程工具,只要你会打开终端、能运行基本命令就行。


一、Claude Code 是什么

Claude Code 是 Anthropic 公司推出的命令行 AI 编程代理。它不是一个自动补全工具,而是一个能够理解整个项目、自主读写文件、执行终端命令、管理 Git 工作流的完整开发伙伴。

简单对比一下你可能听过的工具:

特性 Claude Code GitHub Copilot Cursor
运行方式 终端命令行 IDE 插件 独立 IDE
能力范围 读写文件、执行命令、Git 操作 代码补全、聊天 代码编辑、聊天
上下文理解 整个项目 当前文件 整个项目
自主性 高(可独立完成任务) 低(辅助补全) 中(需引导)
学习曲线 中等 低 中低

核心能力一览:


二、环境准备

2.1 系统要求

项目 最低要求
操作系统 macOS 12+、Ubuntu 20.04+、Windows 10+(需 WSL 2)
内存 至少 4GB RAM
磁盘空间 约 100MB
网络 稳定的互联网连接

2.2 安装前检查

打开你的终端(macOS/Linux 打开 Terminal,Windows 打开 WSL 终端),运行以下命令检查环境:

# 检查 Node.js 版本(npm 安装方式需要)
node --version
# 期望输出:v18.x.x 或更高

# 检查 npm 版本
npm --version
# 期望输出:9.x.x 或更高

# 检查 Git 是否安装
git --version
# 期望输出:git version 2.x.x

如果 Node.js 没有安装,你可以选择两种路径:


三、安装 Claude Code

方法一:原生安装器(2026 年推荐)

这是 Anthropic 在 2026 年推出的新方式,零依赖,一条命令搞定:

macOS / Linux:

curl -fsSL https://claude.ai/install.sh | sh

Windows(PowerShell 管理员模式):

irm https://claude.ai/install.ps1 | iex

安装完成后验证:

claude --version
# 期望输出类似:Claude Code v2.1.x

原生安装器的优势:

方法二:npm 安装(经典方式)

如果你已经有 Node.js 18+ 环境:

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

验证安装:

claude --version

方法三:Homebrew 安装(macOS)

brew install claude-code

注意:Homebrew 版本可能滞后于最新版。如果需要最新功能,推荐使用原生安装器。当发现版本落后时,可以运行 claude update 手动更新。

常见安装问题

问题 1:命令找不到 claude: command not found

# 检查 claude 是否在 PATH 中
which claude

# 如果为空,手动添加 PATH(原生安装器通常安装在 ~/.local/bin)
echo 'export PATH="$HOME/.local/bin:$PATH"' >> ~/.bashrc
source ~/.bashrc

问题 2:npm 权限错误 EACCES

# 方案一:使用 nvm 管理 Node.js
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash
nvm install 18
npm install -g @anthropic-ai/claude-code

# 方案二:修改 npm 全局目录
mkdir ~/.npm-global
npm config set prefix '~/.npm-global'
echo 'export PATH=~/.npm-global/bin:$PATH' >> ~/.bashrc
source ~/.bashrc

问题 3:Windows WSL 未安装

# 在 PowerShell(管理员)中运行
wsl --install
# 重启后,在 Ubuntu 终端中继续安装 Claude Code

四、认证与启动

4.1 首次启动

在终端中输入:

claude

首次运行会进入认证流程,有两种认证方式:

方式一:Anthropic 账号登录(推荐)

Claude Code 会显示一个链接和验证码:

Please visit https://console.anthropic.com/device
and enter code: XXXX-XXXX

在浏览器中打开链接,登录你的 Anthropic 账号,输入验证码即可。

方式二:API Key

如果你有 API Key:

export ANTHROPIC_API_KEY="sk-ant-xxxxx"
claude

或将 Key 写入配置文件(永久生效):

# 写入 shell 配置文件
echo 'export ANTHROPIC_API_KEY="sk-ant-xxxxx"' >> ~/.bashrc
source ~/.bashrc

安全提醒:永远不要把 API Key 提交到 Git 仓库。确保 .gitignore 中包含 .env 文件。

4.2 启动成功

认证成功后,你会看到 Claude Code 的交互界面:

╭───────────────────────────────────────╮
│  Claude Code                          │
│  Model: claude-sonnet-4-6             │
│  cwd: /home/user/my-project           │
╭───────────────────────────────────────╮
>

这表示 Claude Code 已经就绪,等待你的指令。> 提示符后面输入你的需求。


五、核心操作速览

在开始实战项目之前,先掌握 Claude Code 最常用的操作。这些是你日常开发中 80% 时间在用的功能。

5.1 基本对话

直接在提示符后输入自然语言:

> 列出当前项目的文件结构
> 这个项目用了什么技术栈?
> 解释一下 src/auth/login.ts 的逻辑

5.2 重要斜杠命令

在会话中输入 / 可以看到所有可用命令。以下是新手必须掌握的:

命令 作用 使用场景
/init 自动生成 CLAUDE.md 项目说明 进入新项目时第一步
/help 显示帮助信息 忘了怎么用的时候
/clear 清除当前会话上下文 切换任务时
/compact 压缩上下文,释放空间 对话很长时
/plan 进入计划模式 复杂任务先规划再执行
/model 切换 AI 模型 需要更强/更快模型时
/undo 撤销上一次操作 Claude 做错了
/cost 查看当前会话费用 控制预算

5.3 键盘快捷键

快捷键 作用
Escape 中断当前操作
Ctrl+C 取消当前输入
↑ / ↓ 浏览历史输入
Tab 自动补全文件路径

六、实战:从零创建第一个项目

现在来做一件真正的事——用 Claude Code 从零搭建一个完整的 Web 项目。我们创建一个个人任务管理应用(Todo App),技术栈用 Node.js + Express + SQLite。

6.1 创建项目目录

mkdir my-todo-app && cd my-todo-app

6.2 初始化项目

启动 Claude Code:

claude

在 Claude Code 中运行初始化命令:

> /init

/init 命令会扫描当前目录并生成一个 CLAUDE.md 文件。由于目录是空的,它会创建一个基础模板。

6.3 编写 CLAUDE.md(项目的灵魂)

CLAUDE.md 是 Claude Code 最重要的配置文件。它告诉 AI 你的项目规则、偏好和约定。手动编辑它,加入以下内容:

# 项目:个人任务管理应用

## 技术栈
- 后端:Node.js + Express
- 数据库:SQLite(better-sqlite3)
- 前端:HTML + CSS + 原生 JavaScript

## 项目结构
- server.js — 主服务入口
- db/ — 数据库初始化和操作
- public/ — 静态前端文件
- routes/ — API 路由

## 编码规范
- 使用 CommonJS 模块(require/module.exports)
- 函数和变量使用驼峰命名
- API 返回 JSON 格式
- 错误处理统一返回 { error: "错误信息" }

## 开发命令
- 启动开发服务器:node server.js
- 安装依赖:npm install

CLAUDE.md 的层级体系:

~/.claude/CLAUDE.md          ← 全局配置(所有项目共享)
项目根目录/CLAUDE.md          ← 项目配置(团队成员共享)
项目根目录/.claude/CLAUDE.md  ← 项目私有配置(不提交到 Git)

这个层级意味着你可以: - 在全局 CLAUDE.md 中设置个人偏好(如"用中文回复") - 在项目 CLAUDE.md 中设置团队规范 - 在私有 CLAUDE.md 中设置个人临时配置

6.4 让 Claude Code 生成项目骨架

在 Claude Code 中输入:

> 根据CLAUDE.md中的技术栈,帮我创建完整的项目结构。包括:
> 1. package.json
> 2. server.js 主入口
> 3. SQLite 数据库初始化脚本
> 4. RESTful API(增删改查任务)
> 5. 简洁的前端页面

Claude Code 会自动:

  1. 创建目录结构
  2. 编写所有文件
  3. 生成 package.json 并安装依赖

预期输出类似:

让我创建项目结构...
  ✓ 创建 package.json
  ✓ 创建 server.js
  ✓ 创建 db/init.js
  ✓ 创建 routes/tasks.js
  ✓ 创建 public/index.html
  ✓ 创建 public/style.css
  ✓ 创建 public/app.js
  ✓ 运行 npm install

6.5 运行并测试

在 Claude Code 中继续对话:

> 启动开发服务器并测试 API 是否正常

Claude Code 会执行:

node server.js
# 输出:Server running on http://localhost:3000

然后它会用 curl 测试 API:

# 创建任务
curl -X POST http://localhost:3000/api/tasks \
  -H "Content-Type: application/json" \
  -d '{"title":"学习 Claude Code","description":"完成入门教程"}'

# 获取所有任务
curl http://localhost:3000/api/tasks

6.6 迭代改进

现在你已经有了一个能运行的应用。继续让 Claude Code 帮你改进:

> 给任务添加优先级字段(高/中/低),前端加一个优先级筛选下拉框
> 添加任务完成状态切换功能,完成后显示删除线
> 写一个简单的测试文件

6.7 Git 版本控制

当你对当前状态满意时:

> 初始化 Git 仓库,创建 .gitignore,提交初始代码

Claude Code 会:

git init
# 创建 .gitignore(包含 node_modules, .env 等)
git add .
git commit -m "Initial commit: Todo app with Express + SQLite"

七、工作流程全景图

下面这张流程图展示了从安装到日常开发的完整工作流:

flowchart TD
    A[安装 Claude Code] --> B[首次认证]
    B --> C[打开项目目录]
    C --> D[运行 claude 启动]
    D --> E[运行 /init 生成 CLAUDE.md]
    E --> F[编辑 CLAUDE.md 设定规则]
    F --> G{任务类型}

    G -->|新功能| H[用自然语言描述需求]
    G -->|修 Bug| I[描述问题现象]
    G -->|重构| J[说明重构目标]

    H --> K[Claude Code 执行]
    I --> K
    J --> K

    K --> L{满意?}
    L -->|是| M[git commit 提交]
    L -->|否| N[/undo 撤销或补充指令]
    N --> K

    M --> O[继续下一个任务]

    style A fill:#4A90D9,color:#fff
    style B fill:#4A90D9,color:#fff
    style K fill:#E8A838,color:#fff
    style M fill:#5CB85C,color:#fff

CLAUDE.md 配置决策图

图表2

图表 2


八、权限系统详解

Claude Code 执行操作时需要你的授权。理解权限系统可以让你更高效地工作。

8.1 权限模式

启动时可以指定权限模式:

# 默认模式:每次危险操作都询问
claude

# 接受所有读取操作,写入和命令仍需确认
claude --allowedTools Read,Glob,Grep

# 自动接受所有操作(仅用于可信环境)
claude --dangerouslySkipPermissions

8.2 操作类型

操作类型 示例 默认行为
读取文件 查看代码内容 自动允许
搜索文件 查找文件、搜索代码 自动允许
编辑文件 修改代码 需要确认
创建文件 新建文件 需要确认
执行命令 运行测试、安装依赖 需要确认

8.3 权限配置

你可以通过 .claude/settings.json 持久化权限:

{
  "permissions": {
    "allow": [
      "Bash(npm test)",
      "Bash(npm run lint)",
      "Bash(node *)"
    ],
    "deny": [
      "Bash(rm -rf *)",
      "Bash(git push *)"
    ]
  }
}

这样你不需要每次都手动确认 npm test 之类的安全命令。


九、Plan 模式:先规划再动手

对于复杂任务,Claude Code 提供了 Plan 模式。在这个模式下,Claude 只分析和规划,不执行任何修改操作。

使用方式

> /plan
已进入计划模式。我会分析并制定方案,但不会修改任何文件。

> 重构整个认证模块,支持 OAuth2 和 JWT 两种方式

Claude Code 会输出:

## 实施计划

### 第一阶段:数据模型设计
1. 创建 User 模型(支持 OAuth 账号关联)
2. 创建 Session 模型(JWT Token 管理)
...

### 第二阶段:OAuth2 集成
1. 添加 OAuth2 客户端配置
2. 实现 GitHub/Google 登录流程
...

### 第三阶段:JWT 认证
1. 实现 JWT 签发和验证
2. 添加 Token 刷新机制
...

### 预计影响文件
- src/auth/ 目录(重写)
- src/routes/login.ts(修改)
- src/middleware/auth.ts(新建)

是否开始执行?

审查计划后,你可以: - 说"开始执行"——Claude 按计划逐步实施 - 说"修改第三阶段"——调整计划 - 说"先只做第一阶段"——分步执行


十、模型选择策略

Claude Code 支持多个模型,不同场景选择不同模型可以优化成本和速度:

模型 特点 适用场景
Claude Sonnet 4.6 均衡性能,速度快 日常编码、文件编辑、问答
Claude Opus 4.6 最强能力,较慢 复杂架构设计、难题调试
Claude Haiku 4.5 最快速度,低成本 简单查询、格式化、翻译

在会话中切换模型:

> /model claude-opus-4-6

或通过命令行参数:

claude --model claude-opus-4-6

实战建议:


十一、上下文管理技巧

Claude Code 的对话上下文有容量限制。以下技巧帮你高效利用上下文窗口:

11.1 及时压缩

> /compact

当对话超过几十轮后,执行 /compact 可以压缩历史信息,保留关键上下文,释放空间继续对话。

11.2 任务切换清空

> /clear

完成一个任务后、开始新任务前,执行 /clear 清除无关上下文。

11.3 用 CLAUDE.md 持久化知识

与其每次对话重复说明项目背景,不如写到 CLAUDE.md 中。Claude Code 每次启动都会读取这个文件。

11.4 精准引用文件

> 查看 src/utils/helpers.js 中的 formatDate 函数,帮它加上时区支持

比"帮我改一下时间格式化"这种模糊指令高效得多。


十二、常见使用模式

12.1 代码审查

> 审查最近一次 Git 提交的代码,指出潜在问题

12.2 Bug 调试

> 运行测试,如果失败了分析原因并修复

12.3 文档生成

> 为 src/api/ 目录下的所有路由生成 API 文档

12.4 代码重构

> 将 src/utils.js 拆分成独立的模块文件,保持功能不变

12.5 技术选型

> /plan
> 我需要给这个项目添加缓存层,比较 Redis 和 Memcached 的优劣,给出推荐方案

十三、避坑指南(新手必读)

坑 1:盲目信任 AI 输出

Claude Code 能力很强但不是万能的。始终审查它生成的代码,尤其是: - 涉及安全性的代码(认证、加密) - 数据库操作(可能丢数据) - 第三方库的使用(可能用过时 API)

坑 2:不做 Git 提交

让 Claude Code 每完成一个有意义的步骤就提交一次:

> 提交当前更改,commit message 用中文描述

这样如果 AI 后续操作搞砸了,你可以轻松回滚。

坑 3:CLAUDE.md 太简陋

一个差的 CLAUDE.md:

# My Project
这是一个 Web 应用

一个好的 CLAUDE.md 应包含:技术栈、目录结构、编码规范、常用命令、特殊约定。

坑 4:不会用 /undo

Claude Code 做了你不满意的修改?不要手动改回来:

> /undo

一步撤销,干净利落。

坑 5:在项目根目录启动

始终 cd 到项目目录再启动 claude。Claude Code 的工作范围基于当前目录:

# 正确
cd ~/projects/my-app && claude

# 错误(在 home 目录启动,上下文太大)
cd ~ && claude

十四、进阶路线图

完成本教程后,建议按以下顺序继续深入:

图表3

图表 3

下一步学习资源:


训练营适用性评估

维度 评估
适合训练营类型 AI 编程入门营、前端/后端开发集训、全栈工程师速成
建议教学时长 3-4 小时(含实操练习)
学员前置要求 基本的终端操作能力,了解至少一门编程语言
硬件要求 任何能运行终端的电脑(4GB+ RAM)
网络要求 需要稳定的网络(调用 Anthropic API)
推荐练习项目 Todo App(本教程)、个人博客、API 网关
成本预估 约 $5-15/人(取决于模型选择和使用量)

[!tip] 51学通信知识星球 星主:爱卫生(微信:gprshome201101)——公众号「51学通信」创办者,19 年通信行业运维与讲师经验,著有《GPRS网络信令实例详解》《EPC原理与实践》《5G核心网原理与实践》三本纸质书(各大电商平台有售)。 星球定位:深耕 5G 核心网、IMS、NFV/AI、云原生等 ICT 领域,主打运维岗位与信令分析。 当前规模:5200 篇主题 / 990 个回答,198 元/年。 加入福利:加入星球后请加爱卫生微信,拉您进知识星球年度陪伴与答疑群——不限量回复您的各种问题,另有群内分享。 AI 加持:51学通信知识星球已作为 skill 接入 WorkBuddy,使用 deepseek-4-flash 在海量星球帖子中精准找贴、找视频、找 FAQ 和案例,做总结、找文档和 PPT 等场景全覆盖。

51学通信知识星球海报-扫码加入