学习目标:读完本文后,你将独立完成Claude Code的安装、认证配置、项目初始化,并能用AI辅助完成一个真实的全栈小项目。
适用人群:从未使用过Claude Code的开发者,或对终端AI编程工具有兴趣的技术爱好者。假设你具备基础终端操作能力(cd、ls等),但不需要任何AI工具使用经验。
Claude Code是Anthropic推出的官方AI编程助手,直接运行在终端(Terminal)中。它不是聊天机器人包装——它是一个真正的Agent,能够:
| 能力 | 说明 |
|---|---|
| 读取代码库 | 自动扫描项目结构、理解文件间依赖关系 |
| 编辑文件 | 直接修改代码,不是给你"建议让你自己改" |
| 执行命令 | 运行测试、构建项目、安装依赖 |
| 集成工具链 | Git、GitHub、MCP服务器、IDE插件 |
| 管理上下文 | 通过CLAUDE.md文件持久化项目知识 |
2026年的Claude Code已经不再依赖Node.js环境,推出了原生安装器(Native Installer),一条命令即可完成安装。同时提供桌面应用(Desktop App)、VS Code扩展、JetBrains插件等多种使用方式。
graph TB
subgraph "Claude Code 使用方式"
A[终端 CLI<br/>claude命令] --> B[核心引擎]
C[VS Code 扩展] --> B
D[JetBrains 插件] --> B
E[Desktop App<br/>桌面应用] --> B
F[Web 模式<br/>浏览器] --> B
end
subgraph "核心能力"
B --> G[文件读写]
B --> H[命令执行]
B --> I[代码搜索]
B --> J[Git操作]
B --> K[MCP工具调用]
end
style B fill:#f9a825,stroke:#333,color:#000
style A fill:#4caf50,stroke:#333,color:#fff
style C fill:#2196f3,stroke:#333,color:#fff
style D fill:#9c27b0,stroke:#333,color:#fff
style E fill:#ff5722,stroke:#333,color:#fff
style F fill:#607d8b,stroke:#333,color:#fff
在安装之前,确认你的环境满足以下最低要求:
| 项目 | 要求 |
|---|---|
| 操作系统 | macOS 12+、Ubuntu 20.04+ / Debian 11+ / Fedora 38+、Windows 10/11(WSL2 或原生) |
| 内存 | 至少4GB RAM |
| 网络 | 稳定的互联网连接 |
| 磁盘空间 | 约500MB |
| 终端 | 任意现代终端(iTerm2、Terminal.app、Windows Terminal、PowerShell等) |
注意:2026年之前的安装教程通常要求先安装Node.js v18+。现在Claude Code的原生安装器已不再需要Node.js环境,但如果你的系统已有Node.js也不冲突。
打开终端,执行以下一条命令:
curl -fsSL https://claude.ai/install.sh | sh
安装器会自动:
1. 检测系统架构(Intel/Apple Silicon)
2. 下载对应二进制文件
3. 安装到 ~/.claude/local/bin/ 目录
4. 自动添加到系统PATH
如果你使用Homebrew,也可以:
brew install claude-code
curl -fsSL https://claude.ai/install.sh | sh
对于Debian/Ubuntu系统,也可以使用apt:
# 添加Anthropic的apt源
curl -fsSL https://apt.claude.ai/gpg | sudo gpg --dearmor -o /usr/share/keyrings/claude.gpg
echo "deb [signed-by=/usr/share/keyrings/claude.gpg] https://apt.claude.ai stable main" | sudo tee /etc/apt/sources.list.d/claude.list
sudo apt update && sudo apt install claude-code
方式一:PowerShell原生安装(推荐)
irm https://claude.ai/install.ps1 | iex
方式二:WinGet
winget install Anthropic.ClaudeCode
方式三:WSL2(Windows Subsystem for Linux)
如果你更习惯Linux环境,在WSL2中安装:
# 进入WSL
wsl
# 然后使用Linux安装命令
curl -fsSL https://claude.ai/install.sh | sh
安装完成后,验证Claude Code是否正确安装:
claude --version
预期输出类似:
Claude Code v2.1.19
如果出现 command not found,手动添加PATH:
# 添加到 ~/.bashrc 或 ~/.zshrc
export PATH="$HOME/.claude/local/bin:$PATH"
source ~/.bashrc # 或 source ~/.zshrc
如果你已有Node.js环境,也可以用npm安装:
npm install -g @anthropic-ai/claude-code
注意:npm方式不再是官方首推的安装方式。2026年2月之后,npm版本更新可能滞后于原生安装器版本。新用户推荐使用原生安装器。
flowchart LR
A[开始安装] --> B{操作系统?}
B -->|macOS| C[curl安装<br/>或 brew install]
B -->|Linux| D[curl安装<br/>或 apt/yum]
B -->|Windows| E{安装方式?}
E -->|原生| F[PowerShell irm]
E -->|WinGet| G[winget install]
E -->|WSL2| H[Linux命令]
C --> I[验证: claude --version]
D --> I
F --> I
G --> I
H --> I
I --> J{成功?}
J -->|是| K[进入认证环节]
J -->|否| L[检查PATH或重新安装]
L --> I
style K fill:#4caf50,stroke:#333,color:#fff
style L fill:#ff9800,stroke:#333,color:#fff
Claude Code支持多种认证方式,选择最适合你的那一种:
如果你有Claude Pro/Max订阅(即claude.ai网站会员),这是最简单的方式:
claude
首次运行会自动弹出浏览器OAuth登录页面。登录你的Claude账号后,终端会自动获取认证令牌。
Max计划的使用额度: - Pro计划:有一定的月度使用限制 - Max计划($100/月或$200/月):更高的使用额度
如果你使用Anthropic API按量付费:
# 设置API Key环境变量
export ANTHROPIC_API_KEY="sk-ant-api03-xxxxx"
建议将这行加入你的shell配置文件:
echo 'export ANTHROPIC_API_KEY="sk-ant-api03-xxxxx"' >> ~/.bashrc
source ~/.bashrc
获取API Key的步骤: 1. 访问 console.anthropic.com 2. 注册/登录Anthropic开发者账户 3. 进入 Settings → API Keys 4. 点击 Create Key,复制保存
企业用户可能使用以下方式: - Azure OpenAI:配置Azure端点和凭据 - Amazon Bedrock:使用AWS认证 - 企业SSO:通过组织管理员配置
claude
如果认证成功,你会看到Claude Code的交互式提示符:
╭──────────────────────────────────────╮
│ > Welcome to Claude Code! │
│ │
╰──────────────────────────────────────╯
此时可以输入你的第一条消息试试:
> 你好,请介绍一下你自己
虽然终端CLI是Claude Code的核心,但在IDE中使用体验更佳——能直接看到代码差异的视觉对比、一键接受/拒绝修改。
# 从VS Code扩展市场安装
code --install-extension anthropic.claude-code
或在VS Code中: 1. 打开扩展面板(Cmd+Shift+X / Ctrl+Shift+X) 2. 搜索 "Claude Code" 3. 点击 Install
安装后,侧边栏会出现Claude Code图标,点击即可在IDE内使用。主要快捷键:
| 快捷键 | 功能 |
|---|---|
Cmd+Shift+C |
打开Claude Code面板 |
Tab |
接受当前代码建议 |
Esc |
拒绝当前代码建议 |
Cmd+Shift+A |
在当前文件中启动Claude |
如果你不习惯终端,可以下载Claude Code桌面应用: - 访问 claude.ai/download - 下载对应平台安装包 - 图形界面操作,功能与CLI一致
graph TB
subgraph "IDE集成对比"
direction LR
A["终端 CLI<br/>✅ 完整功能<br/>✅ 灵活<br/>❌ 纯文本界面"]
B["VS Code<br/>✅ 可视化Diff<br/>✅ 快捷键<br/>✅ 项目感知"]
C["JetBrains<br/>✅ 可视化Diff<br/>✅ 项目感知<br/>✅ 深度集成"]
D["Desktop App<br/>✅ 图形界面<br/>✅ 无需终端<br/>✅ 适合非开发者"]
end
style A fill:#4caf50,stroke:#333,color:#fff
style B fill:#2196f3,stroke:#333,color:#fff
style C fill:#9c27b0,stroke:#333,color:#fff
style D fill:#ff5722,stroke:#333,color:#fff
在动手做项目之前,理解这几个核心概念:
CLAUDE.md是Claude Code最重要的配置文件。它像一个README,告诉AI关于你项目的一切:
# 项目:我的博客系统
## 技术栈
- 前端:React + TypeScript
- 后端:Node.js + Express
- 数据库:PostgreSQL
## 规范
- 使用中文注释
- 代码风格遵循 ESLint 配置
- 测试框架使用 Jest
- API 使用 RESTful 风格
## 目录结构
- src/components/ - React组件
- src/api/ - API路由
- src/models/ - 数据模型
CLAUDE.md有三个层级:
| 层级 | 位置 | 作用 |
|---|---|---|
| 全局 | ~/.claude/CLAUDE.md |
所有项目共享的偏好 |
| 项目 | 项目根目录/CLAUDE.md |
当前项目的规则和上下文 |
| 子目录 | src/CLAUDE.md |
子目录级别的特定规则 |
Claude Code有严格的权限控制。首次在某个目录运行时,它会请求你确认:
⚠️ Claude Code wants to read files in /home/user/my-project
Allow? [y/n]
你可以通过以下方式管理权限:
# 查看当前权限设置
/permissions
# 信任某个目录(不再每次询问)
/trust
| 模式 | 说明 | 何时使用 |
|---|---|---|
| Act模式(默认) | Claude直接执行操作 | 明确知道要做什么时 |
| Plan模式 | Claude先分析、规划,等你确认后再执行 | 复杂任务、不确定方案时 |
切换方式:在对话中输入 /plan 进入Plan模式,再输入 /plan 退出回到Act模式。
现在,让我们从零开始,用Claude Code创建一个完整的Node.js CLI项目。
# 创建项目目录
mkdir md-notes && cd md-notes
# 启动Claude Code
claude
> 帮我在当前目录创建一个CLAUDE.md文件,描述以下项目:
> - 项目名称:md-notes
> - 用途:一个命令行Markdown笔记管理工具
> - 技术栈:Node.js + TypeScript
> - 功能:创建笔记、列出笔记、搜索笔记、删除笔记
> - 所有笔记存储在 ~/.md-notes/ 目录下
> - 代码注释用中文
Claude Code会自动分析当前目录结构(此时是空的),然后创建CLAUDE.md。
继续在对话中说:
> 根据CLAUDE.md中的描述,初始化这个Node.js + TypeScript项目。
> 包括:package.json、tsconfig.json、src目录结构和基本入口文件。
> 不要安装依赖,先创建文件结构。
Claude Code会执行类似以下操作(你可能需要逐个确认权限):
创建文件:package.json
创建文件:tsconfig.json
创建目录:src/
创建文件:src/index.ts
创建文件:src/commands/
创建文件:src/utils/
> 现在实现所有功能:创建笔记、列出笔记、搜索笔记、删除笔记。
> 每个命令一个文件,放在 src/commands/ 下。
> 主入口 src/index.ts 负责解析命令行参数并路由到对应命令。
> 使用 chalk 库给输出加颜色,使用 commander 库处理命令行参数。
> 先安装依赖,然后实现所有代码。
Claude Code会:
1. 运行 npm install commander chalk @types/node 等命令
2. 逐个创建和编写源文件
3. 确保TypeScript类型正确
以下是你可能在终端中看到的完整流程:
$ mkdir md-notes && cd md-notes
$ claude
╭──────────────────────────────────────╮
│ > Welcome to Claude Code! │
╰──────────────────────────────────────╯
> 帮我创建一个Node.js CLI工具,用于管理Markdown笔记
Claude Code 正在分析当前目录...
✗ 当前目录为空
我将创建一个完整的CLI工具项目。让我开始:
1. 创建 package.json
✓ package.json 已创建
2. 创建 tsconfig.json
✓ tsconfig.json 已创建
3. 安装依赖
$ npm install commander chalk
$ npm install -D typescript @types/node ts-node
✓ 依赖安装完成
4. 创建源代码结构
✓ src/index.ts
✓ src/commands/create.ts
✓ src/commands/list.ts
✓ srccommands/search.ts
✓ src/commands/delete.ts
5. 更新 package.json 的 bin 字段
✓ package.json 已更新
项目创建完成!你可以通过以下命令测试:
npx ts-node src/index.ts create "我的第一篇笔记"
npx ts-node src/index.ts list
npx ts-node src/index.ts search "关键词"
npx ts-node src/index.ts delete "笔记标题"
让Claude Code帮你测试:
> 帮我测试一下所有功能是否正常工作。
> 创建几篇示例笔记,然后测试列表、搜索和删除。
Claude Code会自动执行测试命令并报告结果。你也可以手动测试:
# 编译TypeScript
npx tsc
# 创建笔记
node dist/index.js create "学习笔记" --content "今天学习了Claude Code"
# 列出所有笔记
node dist/index.js list
# 搜索笔记
node dist/index.js search "Claude"
# 删除笔记
node dist/index.js delete "学习笔记"
md-notes/
├── CLAUDE.md # 项目上下文描述
├── package.json # 项目配置
├── tsconfig.json # TypeScript配置
├── src/
│ ├── index.ts # 主入口,命令路由
│ └── commands/
│ ├── create.ts # 创建笔记
│ ├── list.ts # 列出笔记
│ ├── search.ts # 搜索笔记
│ └── delete.ts # 删除笔记
└── dist/ # 编译输出(gitignore)
flowchart TD
A[用户输入命令] --> B[commander 解析]
B --> C{命令类型?}
C -->|create| D[创建.md文件<br/>保存到 ~/.md-notes/]
C -->|list| E[读取目录<br/>格式化输出列表]
C -->|search| F[遍历文件<br/>关键词匹配]
C -->|delete| G[确认后删除<br/>对应.md文件]
D --> H[chalk 彩色输出结果]
E --> H
F --> H
G --> H
style A fill:#2196f3,stroke:#333,color:#fff
style B fill:#ff9800,stroke:#333,color:#fff
style H fill:#4caf50,stroke:#333,color:#fff
掌握以下命令,你就能高效使用Claude Code的80%功能:
| 命令 | 说明 |
|---|---|
claude |
交互模式启动 |
claude "一次性任务" |
非交互模式,执行单条指令后退出 |
claude -p "提示词" |
Pipe模式,适合脚本集成 |
Ctrl+C |
中断当前操作 |
/exit 或 Ctrl+D |
退出Claude Code |
| 命令 | 说明 |
|---|---|
/help |
查看帮助信息 |
/clear |
清除当前会话上下文 |
/compact |
压缩上下文(节省token) |
/plan |
切换Plan/Act模式 |
/permissions |
查看/管理权限 |
/trust |
信任当前目录 |
/cost |
查看本次会话token消耗 |
/undo |
撤销上一次修改 |
| 命令 | 说明 |
|---|---|
/mcp |
管理MCP服务器连接 |
/skills |
查看可用Skills |
/review |
代码审查模式 |
claude 命令找不到# 检查安装路径
ls ~/.claude/local/bin/
# 手动添加PATH
echo 'export PATH="$HOME/.claude/local/bin:$PATH"' >> ~/.zshrc
source ~/.zshrc
# 重新登录
claude auth login
# 检查认证状态
claude auth status
# 使用API Key方式
export ANTHROPIC_API_KEY="your-key-here"
# 在项目目录下信任当前目录
claude
> /trust
# 或手动编辑 settings.json
# 路径:~/.claude/settings.json
{
"trustedDirectories": ["/home/user/my-project"]
}
Claude Code每次修改文件前都会显示差异(diff),你有权拒绝。如果已经修改:
> /undo
或者使用Git回滚:
git checkout -- 被修改的文件
强烈建议:每次用Claude Code工作前确保项目在Git管理下。这样任何修改都可以轻松回退。
如果你在中国大陆使用,可能需要:
1. 配置代理:export HTTPS_PROXY=http://127.0.0.1:7890
2. 或使用API Key方式配合第三方中转服务
3. 或使用国内模型服务商提供的兼容接口
> /compact # 压缩当前上下文
> /clear # 完全清除上下文重新开始
> /cost # 查看当前消耗
在CLAUDE.md中加入简洁的项目描述可以减少每次会话的上下文消耗。
git init 应该是你进入项目后的第一个动作❌ 差:帮我做一个完整的电商系统
✅ 好:先创建用户注册的API接口,使用Express + TypeScript
❌ 差:修bug
✅ 好:运行测试发现 src/auth.ts:42 抛出 TypeError,帮我修复
.env 文件中的敏感信息/permissions 检查权限设置allowedTools 白名单flowchart TD
A[开始使用Claude Code] --> B[安装与认证]
B --> C[创建项目目录]
C --> D[git init]
D --> E[编写CLAUDE.md]
E --> F[用claude初始化项目]
F --> G[分步实现功能]
G --> H[测试验证]
H --> I{通过?}
I -->|是| J[git commit]
I -->|否| K[描述问题让AI修复]
K --> H
J --> L[继续下一个功能]
L --> G
style A fill:#2196f3,stroke:#333,color:#fff
style J fill:#4caf50,stroke:#333,color:#fff
style K fill:#ff9800,stroke:#333,color:#fff
| 维度 | 评估 |
|---|---|
| 适合训练营类型 | AI编程入门营、前端/后端开发训练营、全栈工程师训练营 |
| 教学时长 | 2-3小时(含实操) |
| 难度等级 | ⭐⭐(入门级) |
| 前置要求 | 基本终端操作能力、任意编程语言基础 |
| 硬件要求 | 任意开发机(Mac/Linux/Windows均可) |
| 推荐课时安排 | 安装配置45分钟 + 概念讲解30分钟 + 实战项目75分钟 + Q&A 30分钟 |
[!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 等场景全覆盖。
