AI API 中转站导航 提交中转站
教程 2026-05-16 浏览 17 次

Claude Code 从零到精通:多Agent协作开发完全教程-第二章:Claude Code 安装与入门

第二章:Claude Code 安装与入门

2.1 安装 Claude Code

📖 官方安装文档:https://docs.anthropic.com/en/docs/claude-code/quickstart

方式一:官方脚本安装(推荐,支持自动更新)

macOS / Linux / WSL:

Bash

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

Windows PowerShell:

PowerShell

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

方式二:Homebrew 安装(macOS)

Bash

brew install --cask claude-code

方式三:npm 安装(备选,环境兼容性最好)

⚠️ 官方脚本安装可能因为网络环境、权限问题、代理配置等原因失败。如果你遇到安装卡住或报错,可以直接用 npm 安装,效果完全一样。

前提:已安装 Node.js v18+。

📖 如果你是零基础,安装过程中遇到任何问题,推荐阅读这篇保姆级教程:小白如何从0到1安装上Claude Code,涵盖环境准备、常见报错解决等。

Bash

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

安装完成后,终端输入 claude 即可启动。

方式四:WinGet 安装(Windows)

PowerShell

winget install Anthropic.ClaudeCode

💡 安装方式对比:

方式 自动更新 适用场景

官方脚本 ✅ 自动 网络畅通时首选

npm ❌ 需手动 npm update -g @anthropic-ai/claude-code 官方脚本装不上时用

Homebrew ❌ 需手动 brew upgrade claude-code macOS 用户习惯 brew

WinGet ❌ 需手动 winget upgrade Windows 用户

2.2 登录账号

Bash

claude # 首次使用会提示登录

/login # 在会话中切换账号

支持的账号类型:

•Claude Pro/Max/Teams/Enterprise(推荐,Max 计划可用 Opus 模型)

•Claude Console(API 按量付费)

•Amazon Bedrock / Google Vertex AI(企业云服务商)

2.3 第一次使用

Bash

cd /path/to/your/project # 进入你的项目目录

claude # 启动 Claude Code

试试这些命令:

Plaintext

这个项目是做什么的? # 让 Claude 分析项目

这个项目用了哪些技术栈? # 了解技术栈

帮我解释一下 src/ 目录结构 # 理解项目结构

2.4 核心命令速查表

命令 作用 示例

claude 启动交互模式 claude

claude "任务" 执行一次性任务 claude "修复构建错误"

claude -p "查询" 单次查询后退出 claude -p "解释这个函数"

claude -c 继续最近会话 claude -c

claude -r 恢复历史会话 claude -r

/clear 清空上下文 任务切换时使用

/compact 压缩上下文 /compact 保留API变更

/help 查看帮助 /help

Esc 停止当前操作 发现方向错误时按

Esc + Esc 打开回滚菜单 恢复到之前的状态

2.5 工具生态全景

Plaintext

┌──────────────────────────────────────────────────────────┐

│ Claude Code 工具生态全景 │

├──────────────────────────────────────────────────────────┤

│ │

│ ┌─────────────┐ ┌─────────────┐ ┌─────────────┐ │

│ │ CLAUDE.md │ │ Skills │ │ Plugins │ │

│ │ 项目规范 │ │ 技能/工作流│ │ 插件集合 │ │

│ │ .claude/md │ │ .claude/ │ │ 社区市场 │ │

│ │ │ │ skills/ │ │ │ │

│ └──────┬──────┘ └──────┬──────┘ └──────┬──────┘ │

│ │ │ │ │

│ ┌──────┴──────┐ ┌──────┴──────┐ ┌──────┴──────┐ │

│ │ Hooks │ │ Subagents │ │ MCP Servers │ │

│ │ 事件钩子 │ │ 子Agent │ │ 外部工具 │ │

│ │ settings │ │ .claude/ │ │ settings │ │

│ │ .json │ │ agents/ │ │ .json │ │

│ └──────┬──────┘ └──────┬──────┘ └──────┬──────┘ │

│ │ │ │ │

│ └────────────────┼────────────────┘ │

│ │ │

│ ┌───────┴───────┐ │

│ │ Agent Teams │ │

│ │ 多Agent协作 │ │

│ │ 团队开发模式 │ │

│ └───────────────┘ │

│ │

└──────────────────────────────────────────────────────────┘

2.6 设置指令白名单 — 告别反复确认

刚开始用 Claude Code 你会发现,它每次读文件、改文件、跑命令都要弹窗问你"是否允许"。频繁确认非常打断心流。通过设置权限白名单,你可以让常用操作自动放行。

方式一:交互式添加(最简单)

在 Claude Code 中运行:

Plaintext

/permissions

会打开权限管理界面,你可以直接添加允许的工具和命令。

或者,当 Claude 弹出确认时,选择 "Always allow"(始终允许),该操作会被自动加入白名单。

方式二:编辑 settings.json(推荐,一次配齐)

编辑项目级配置 .claude/settings.json(仅当前项目生效):

JSON

{

"permissions": {

"allow": [

"Bash(git *)",

"Bash(npm test)",

"Bash(npm run *)",

"Bash(npx *)",

"Bash(node *)",

"Bash(ls *)",

"Bash(cat *)",

"Bash(mkdir *)",

"Bash(cp *)",

"Read",

"Write",

"Edit",

"Glob",

"Grep"

],

"deny": [

"Bash(rm -rf *)",

"Bash(sudo *)"

]

}

}

或编辑全局配置 ~/.claude/settings.json(所有项目生效)。

白名单语法说明

语法 含义 示例

Read 允许读取任意文件 不再弹确认

Edit 允许编辑任意文件 不再弹确认

Write 允许创建新文件 不再弹确认

Bash(命令 ) 允许匹配的 bash 命令 Bash(git ) 允许所有 git 命令

Bash(精确命令) 允许特定命令 Bash(npm test) 只允许 npm test

WebFetch 允许抓取网页 不再弹确认

deny 列表优先级高于 allow,用于拦截危险操作。

方式三:命令行参数(临时生效)

启动时指定白名单,仅本次会话有效:

Bash

claude --allowedTools "Edit,Bash(git *),Bash(npm test)"

适合批量脚本或 CI 场景。

方式四:直接跳过所有权限(谨慎使用)

Bash

claude --dangerously-skip-permissions

⚠️ 这会跳过所有权限检查,Claude 可以执行任意命令。仅建议在容器/沙箱环境中使用,或搭配 OpenClaw 做无人值守任务时使用。

推荐的白名单配置

日常开发(安全 + 高效):

JSON

{

"permissions": {

"allow": [

"Read", "Edit", "Write", "Glob", "Grep",

"Bash(git *)",

"Bash(npm )", "Bash(npx )", "Bash(node *)",

"Bash(ls )", "Bash(cat )", "Bash(mkdir *)",

"Bash(python )", "Bash(pip )",

"Bash(cargo )", "Bash(go )"

],

"deny": [

"Bash(rm -rf /)",

"Bash(sudo *)",

"Bash(chmod 777 *)"

]

}

}

无人值守模式(搭配 OpenClaw 使用):

JSON

{

"permissions": {

"allow": [

"Read", "Edit", "Write", "Glob", "Grep",

"Bash(*)"

],

"deny": [

"Bash(rm -rf /)",

"Bash(sudo rm *)",

"Bash(:(){ :|:& };:)"

]

}

}

💡 小技巧:你也可以直接跟 Claude Code 说"帮我配置权限白名单,允许所有 git、npm、文件读写操作,但禁止 rm -rf 和 sudo",它会帮你生成 settings.json。

让 Claude Code 帮你配置白名单(推荐)

很多同学看到上面的 JSON 配置可能会头疼——其实你根本不需要手写。配置好 Claude Code 之后,很多事情都可以直接让它帮你完成,白名单配置就是一个典型例子。

直接用自然语言告诉 Claude Code 你想要什么,它会帮你生成并写入配置文件:

示例对话:

Plaintext

👤 你:帮我配置权限白名单,我是前端开发,常用 git、npm、pnpm、node,

需要读写文件权限,但禁止删除根目录和 sudo

🤖 Claude Code:好的,我来帮你配置 .claude/settings.json...

(自动创建文件并写入合适的 allow/deny 规则)

Plaintext

👤 你:我要跑 Python 项目,帮我把 python、pip、pytest 的命令都加到白名单里

🤖 Claude Code:已更新 settings.json,新增了 Python 相关命令的白名单...

Plaintext

👤 你:把 docker 和 docker-compose 命令也加到白名单

🤖 Claude Code:已添加 Bash(docker ) 和 Bash(docker-compose ) 到 allow 列表...

核心理念:Claude Code 不仅是写代码的工具,它也是配置自身的最佳助手。当你学会配置好 Claude Code 后,后续的环境搭建、插件安装、权限调整、CLAUDE.md 编写……这些统统可以用自然语言让它帮你完成。不要手动去改配置文件,告诉 Claude Code 你要什么,让它来做。

这种"用 AI 配置 AI"的思路贯穿整个 Claude Code 的使用过程:

你想做的事 直接告诉 Claude Code

配置权限白名单 "帮我配置白名单,允许 git 和 npm 命令"

创建 CLAUDE.md "帮我生成项目的 CLAUDE.md 规范文件"

安装 MCP 服务器 "帮我安装 Playwright MCP"

安装插件/Skills "帮我安装 superpowers 插件"

配置 Hooks "帮我配置一个 pre-commit hook 自动跑 lint"

初始化项目结构 "帮我创建一个 React + TypeScript 项目"

配置 Git "帮我初始化 git 仓库并做第一次提交"

🎯 记住这个原则:当你不知道怎么配置时,先问 Claude Code。 它既是工具,也是你的配置向导。

返回列表
相关推荐

继续阅读

教程

Claude Code 从零到精通教程-多Agent协作开发完全教程目录及第一章

目录 •[第一章:认识AI开发的演进之路](https://liaohezuo.com/article/1) •[第二章:Claude Code 安装与入门](https://liaohezuo.co

教程

Claude Code 从零到精通:多Agent协作开发完全教程-第三章:CLAUDE.md — 你的开发规范圣经

第三章:CLAUDE.md — 你的开发规范圣经 CLAUDE.md 是 Claude Code 最核心的配置文件,它决定了 AI 的行为边界和开发质量。规范先行是多 Agent 开发的第一原则。 3