
如果你最近刷技术社区十有八九会看到 Claude Code 这个名字。简单说它是一个跑在终端里的 AI 编程助手——你在命令行里用大白话描述任务它就能帮你读代码、定位 bug、改文件、跑测试每一步都摆在你面前看得见摸得着。和那种“生成一段代码让你复制粘回编辑器”的聊天式 AI 不同Claude Code 是真的下场干活它会自己打开文件、搜索项目结构、修改并保存内容干完活还会把改动清单列给你看。这篇文章不整虚的。我会从零开始带你走完环境准备、安装、配置、VSCode 集成直到真正完成第一次代码修改。整个流程覆盖 Windows 和 Ubuntu 两个平台你照着敲就能跑通。适合想快速上手的人也适合装到一半卡住、想系统搞清楚每一步为什么这么做的朋友。我会把每一步背后的“为什么”也一并讲清楚这样你以后遇到问题不用靠猜也能定位到原因。1. 动手准备环境清单与Node.js、Git安装1.1 Claude Code到底解决什么问题在动手装之前得先想明白这个工具到底是什么形态不然你会在使用姿势上吃亏。Claude Code 是 Anthropic 官方出品的命令行编程助手最早以实验项目的形式出现后来逐步演进成独立产品。它不是一个 IDE 插件那样的被动补全工具而是一个有“代理”能力的终端应用。所谓的代理简单理解就是你给它下指令、定目标它自己会拆解成步骤去执行。比如你说“帮我把这个项目里所有未使用的 import 清理掉”它不会只给你一段建议而是真的会去扫描文件、定位无用引用、逐个修改、最后再把改动结果交给你审。这种工作方式解决的是编程里最磨人的上下文切换问题。以前用 ChatGPT 之类的工具你得自己复制报错信息、粘贴相关代码、描述项目背景拿到结果后再手动改回编辑器里一来一回可能耗掉一小时。Claude Code 把这套流程拆成了自动化流水线它坐在你的项目目录里需要哪个文件自己读改完直接落盘你要做的只是最后审一眼改动。所以它的定位需要明确它不是帮你从零生成大项目的“架构师”而是适合在既有代码库里修 bug、做重构、补测试、批量替换的“结对工程师”。你心里带着这个预期去用后面的效果会远比乱使唤舒服得多。1.2 Node.jsClaude Code的运行基石Claude Code 本体是一个 npm 包运行时需要 Node.js 环境所以装它的第一步其实是装 Node.js。这一步跳过的人后面大概率会遇到node: command not found这类报错。我建议安装 Node.js 20 或更高的 LTS 版本。LTS 是“长期支持版”意味着官方会持续更新修复 bugAPI 不会朝令夕改。Node.js 官网会把 LTS 和 Current尝鲜版分开列别看着数字大就选 Current稳定才是日常开发的底线。Windows 下的安装很简单去 nodejs.org 下载对应版本的 msi 安装包双击后一路 Next 就行。安装完成后打开 PowerShell 或 CMD输入node -v看到v20.x.x就说明成功了。如果你喜欢用命令行管理软件也可以直接在终端里跑winget install OpenJS.NodeJS.LTS省掉去网页手动点下载的步骤。Ubuntu 下我强烈建议用 NodeSource 官方源安装而不是用系统自带的 apt 源。apt 里默认的 nodejs 版本往往偏旧可能不满足 Claude Code 对运行时的最低要求到时候排错很痛苦。完整命令如下curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash - sudo apt-get install -y nodejs node -v这里解释下这几行命令在干嘛第一行从 NodeSource 拉取并执行配置脚本把 Node.js 20.x 的安装源添加到 apt 列表里第二行用 apt 安装 nodejs 包第三行验证版本。装完 Node.js 后npm 会一起出现。npm 可以理解成 JavaScript 世界的“软件商店”Claude Code 就是从这个商店里拉取安装的。输入npm -v确认一下版本环境这一步就算齐了。1.3 Git协作与历史追溯的必备搭档Git 虽然不直接是 Claude Code 的运行时依赖但我建议你必须装否则后面会很难受。Git 在 Claude Code 工作流里起两个作用。第一个是安全网你的项目如果是 Git 仓库Claude Code 在动手前能感知 Git 状态你可以随时用git diff看它到底改了哪些行不满意时一条git checkout就能回滚。第二个是审计工具没有版本管理AI 改完代码后你连“它动了什么”都说不清楚更别提审查了。Windows 下装 Git 直接去 git-scm.com 下载官方安装包全程默认选项即可。装完在终端里跑一下git --version能看到版本号就说明环境变量已经配好。Ubuntu 下一条命令搞定sudo apt-get update sudo apt-get install -y git git --version装完之后顺便配置一下用户身份虽然 Claude Code 本身不依赖这个但你自己做版本控制时会用到git config --global user.name 你的名字 git config --global user.email 你的邮箱到这一步前置环境全部就位。这套环境不仅支撑 Claude Code以后装其他 npm 工具、拉代码、提交版本全都在同一棵技能树上投入时间一点都不浪费。2. 安装Claude Code一条命令走完全程2.1 npm全局安装与版本确认环境备好之后安装 Claude Code 本身真的就是一条命令的事npm install -g anthropic-ai/claude-code-g参数表示全局安装意思是不管当前在哪个目录都能直接使用claude命令。装的过程会从 npm 仓库拉取主包和依赖速度和你的网络状况直接相关快的话半分钟慢的话可能两三分钟。如果这一步卡很久直接按我下一节的方法处理网络源然后重跑。安装完成后先别急着展开对话验证一下版本最稳妥claude --version看到类似1.x.x的版本号输出就代表着安装真的成功了。如果这里报command not found说明 Node.js 的全局 bin 目录不在系统 PATH 里。Windows 用户在安装 Node 时默认会配好 PATHUbuntu 用户如果用 nvm 管理 Node需要检查 nvm 自动追加的路径是否生效重开一次终端基本能解决。2.2 网络不畅时的npm镜像配置国内不少朋友在执行npm install时会遇到进度条纹丝不动、反复重试、最终报网络错误的情况。这个锅一般不在 Claude Code而在默认 npm 源的国际访问链路上。解决方法是把 npm 的下载源切到国内镜像一行命令搞定npm config set registry https://registry.npmmirror.com配置完成后重新执行安装命令下载速度会有肉眼可见的提升。镜像是定期同步 npm 官方仓库的绝大多数包都跟得上不用太担心“版本旧”的问题。这里要特别提醒一句npm 镜像源只影响 npm 包下载不影响 Claude Code 运行时的模型调用。这两条链路完全独立后面如果遇到“模型不响应”或者“认证失败”千万别把锅甩到镜像源头上要往别处排查。另外如果你所在环境有强制代理或内网 npm 私有源记得优先遵循公司或组织的统一配置不要凭个人习惯随手覆盖团队规范。2.3 首次启动认证与目录权限安装完成后在任意项目目录下输入claude就会启动交互界面。第一次启动会自动进入登录流程终端里会出现一个授权链接引导你打开浏览器、登录 Anthropic 账号、授权 Claude Code 使用你的账户权限。授权成功后回到终端会看到登录成功的提示这时候就可以正常对话了。如果你已经在用 Anthropic 的 API也可以不走网页认证直接设置环境变量来完成身份识别Windows PowerShell$env:ANTHROPIC_API_KEY你的keyUbuntuexport ANTHROPIC_API_KEY你的key希望配置永久生效的话Windows 在系统设置里添加环境变量Ubuntu 则在~/.bashrc或~/.zshrc中追加一行 export然后source一下。首次运行后Claude Code 会在用户目录下生成配置文件目录。Linux 和 macOS 里是~/.claudeWindows 在对应的用户目录下。值得注意的一点是你无需手动编辑这些配置文件来调整日常参数——在会话里输入/config斜杠命令就能可视化调整音效、权限、上下文长度等选项比改配置文件顺手得多。3. VSCode集成让Claude直接操作你的项目文件3.1 官方扩展安装与最小验证很多开发者日常并不待在纯终端里而是在 VSCode 中完成大部分编码工作。Claude Code 和 VSCode 的集成非常成熟官方在扩展市场里发布了专门的 Claude Code 扩展。在 VSCode 扩展面板搜索Claude Code认准 Anthropic 官方发布的扩展一般带官方图标和 Verified 标识点击安装。装好扩展后它不会像常规 AI 插件那样给你开一个聊天侧边栏最常见的用法是在项目根目录打开 VSCode 内置终端直接跑claude命令让 AI 会话出现在终端里。此时扩展的价值在于联动——Claude 正在读哪个文件、改了哪些行、执行了什么命令都能在编辑器界面上同步高亮这对人工审查非常友好。装完扩展建议做一次最小验证随便打开一个项目在 VSCode 内置终端里运行claude然后问一句“这个项目主要做什么”。如果它能结合项目 README 和目录结构给出像样的回答说明 CLI、扩展和当前工作区三者的联动已经正常可以放心往下用了。3.2 绑定并修改VSCode连接服务器上的代码这个需求在开发中很常见你的 VSCode 通过 Remote-SSH 或远程开发插件连接到一台开发服务器代码其实在远程机器上不在本机。很多人第一次接触会疑惑Claude Code 明明装在我电脑上它能操作远程服务器上的项目文件吗答案是能但前提是你得把 Claude Code 装在服务器那一端。VSCode Remote 连接的原理是本地只跑编辑器界面真正的终端、文件系统、运行环境都在远程机上。你在 VSCode 里打开的内置终端实际执行命令的位置是远程机器。所以只要在远程服务器上装好 Node.js 和 Claude Code再在该服务器的项目目录下启动claude它操作的就是远程项目文件和你本机直接操作没有本质区别。具体步骤整理成清单就是用 VSCode 的 Remote-SSH 连上服务器。在服务器上按上一章的方法装好 Node.js 和 Claude Code。在 VSCode 内置终端里cd到目标项目目录。运行claude开始对话。唯一额外开销是认证首次需要在服务器上执行一次claude并完成授权之后凭据保存在服务器用户目录下无需反复登录。我还遇到过一个真实场景有人用 VSCode 连接的是嵌入式开发环境比如某个 Docker 容器或开发板上的编译环境。同样的原理依然成立——终端在哪台机器上Claude Code 就操作哪台机器的文件。把 Node.js 装进那个环境里一切就通了。3.3 工作区权限与安全限制Claude Code 能力强的另一面是误操作风险也更高。默认情况下它在会话里可以调用读写文件、执行 shell 命令、运行测试等各种工具。如果你让它在全权限状态下扫一遍项目确实存在 AI 动到不该动文件的可能性。我的建议很简单首次上手阶段尽量把它的操作范围限制在当前项目目录内。启动时可以加上工具白名单参数claude --allowedTools Read, Grep, Glob, Write, Edit上面这几个工具都偏安全和日常Read 读文件Grep 和 Glob 做内容搜索和文件搜索Write 和 Edit 负责写入与编辑。没有把 Bash、RunCommand 这类能执行命令的工具放进去就能避免 AI 在你不注意时悄悄跑命令。VSCode 扩展里也能配置工作区权限。当 Claude 试图访问当前工作区之外的文件时会弹出确认提醒。这里提醒一句别为了图省事永久选择“允许”特别是当你所在服务器上还有别人代码的时候权限放太宽是典型的事故隐患。另外如果你需要团队协作可以在项目的配置里显式声明允许与禁止规则让每位使用者的操作边界都保持一致。把权限管理写进项目规范比靠个人自觉靠谱得多。4. 第一次真正修改代码从自然语言到文件落盘4.1 实操场景给一个Python脚本修bug理论说再多不如亲手跑一遍完整流程。我拿一个真实场景来演示假设你的项目里有一个 Python 脚本作用是从 CSV 文件中读取数据并计算平均值但你对带空行的文件处理时总报错。我会在项目目录下启动 Claude Code然后用一句大白话下达任务”帮我修复src/analyze.py里解析 CSV 遇到空行会报错的问题修复后跑一下python src/analyze.py确认能正常输出计算结果。“敲下回车后Claude Code 的处理过程大致是这样的它先读取src/analyze.py的完整内容理解当前实现逻辑然后通过文件搜索工具在项目里定位所有与 CSV 解析、analyze相关的代码和测试文件确认问题大概率出在读取循环缺少对空行的判断后它会直接编辑文件补上跳过空行的处理逻辑最后调用命令执行工具运行你指定的验证命令。如果运行结果符合预期它会在会话里汇总改动内容告诉你修改了哪个文件的哪个函数然后停下来等待你的确认。这一步是它与普通聊天式 AI 最直观的分水岭——它已经完成了“读代码—改代码—验证代码”的整条闭环。4.2 工具调用链Claude是怎么完成修改的第一次看到的你可能会觉得它像魔法但拆开看Claude Code 的工作流本质是一条非常清晰的工具调用链意图理解把自然语言任务拆解成可执行的操作计划。环境感知通过读目录、读文件、查询 Git 状态等工具建立对当前项目的认知。方案生成基于代码现状设计修改方案而不是凭空给你一段陌生的代码。工具执行调用文件编辑类工具直接修改且每次改动前先展示 diff。自我验证调用命令执行工具跑测试根据输出结果决定是否需要继续调整。结果汇报把改动范围、验证结果整理成摘要交给你做最终判断。我把这套链路叫作“可审计的自动化”。它的价值在于AI 每一步操作都有日志、有 diff、有执行输出你能完整复盘它的行为。这也引出一个重要的使用心态把 Claude Code 当成一个可以交代任务的初级程序员而不是全知全能的神。任务交代得越清晰它干得越出色——比如明确修哪个文件、期望的验证命令是什么、改动后希望达到什么效果。像我前面那条任务描述就把验收标准直接写进了需求它执行起来自然有的放矢。4.3 事后审查把AI改动降到灰度风险Claude Code 改完代码后第一件事不是提交推送而是审查改动。就算你亲眼看着它改了文件也要像对待同事提交的 Pull Request 一样认真过一遍。最直接的审查工具就是 Git diffgit diff逐行扫描改动确认每一处修改都有明确目的。如果改动文件很多先跑git diff --stat看全局再逐个文件看细节。发现它改了计划外的东西直接询问原因或者要求它解释该处修改的必要性。如果你觉得它的实现方案不理想直接在会话里说“回到修改前的状态换一种处理空行的思路”它可以重新调整。更稳妥的玩法是第一次让它工作时先把工具限制到只读级别让它先输出完整修改计划你审核方案后再切到可写模式让它落盘。虽然多了一步但对不了解 AI 行为的新手来说这个“方案先审、改动后行”的习惯能省掉大量返工。还有一个细节值得专门提让 Claude 动手前先确认 Git 工作区是“干净”的或者至少最近一次提交是你想保留的稳定版本。这样哪怕 AI 改出一堆不可用的代码一行git checkout -- 目标文件就能全部还原没有任何心理负担。把安全垫铺好你才敢真正放手让 AI 干活。5. 进阶用法与热点问题实录5.1 接入DeepSeek等第三方模型的思路Claude Code 默认调用的是 Anthropic 的 Claude 系列模型但不少开发者把环境变量指向第三方模型接口达到“换引擎”的效果。很多人关心的“Claude Code 接入 DeepSeek”走的就是这个思路。原理其实不复杂Claude Code 客户端的模型调用基于 Anthropic API 的通信格式服务地址和密钥都来自环境变量。你只需要设置两个变量ANTHROPIC_BASE_URL指向兼容 Claude 接口风格的服务地址。ANTHROPIC_API_KEY换成对应服务商提供的密钥。设置完后重新启动claude它运行时的模型请求就会走新服务商。由于第三方模型通常更便宜不少人用这种方式来降低日常 AI 辅助的开发成本。不过我必须提醒不同模型的工具调用能力、上下文长度、指令遵循风格差异很大。Claude Code 是一个高度依赖“模型主动调工具”的应用换引擎后体验波动会很明显。接入新模型之前先拿一个小项目或单文件任务做冒烟测试确认它能正确识别并调用文件读写、命令执行等关键工具再考虑投放到日常工作中别拿重要项目直接冒险。5.2 升级与卸载Claude CodeClaude Code 的迭代节奏相当快功能更新频繁。如果你在使用过程中遇到怪异行为先升级版本再排查这比闷头调试半天更高效。升级命令很简单npm update -g anthropic-ai/claude-code或者直接指定 latest 拉最新版npm install -g anthropic-ai/claude-codelatest升级前建议看一眼当前版本便于问题复现时描述环境claude --version卸载同样一行命令搞定npm uninstall -g anthropic-ai/claude-code需要留神的是卸载并不会自动删除用户目录下的配置文件和登录凭据。如果你希望彻底清理干净需要手动删除~/.claude目录Windows 在对应的用户目录下。这个操作会同时清除登录态、自定义配置和会话记录执行前务必确认自己不再需要其中的内容。另外如果你在 VSCode 里还装过官方扩展卸载 CLI 后建议也一起卸载扩展避免后续打开项目时出现无谓的报错提示。如果你下载的是桌面端应用版本想卸载时走系统自带的应用卸载即可它与 CLI 共用登录态卸载前同样记得确认配置文件是否要一并清除。5.3 常见问题排查速查表下面这张表把我实际使用中踩过的高频问题、可能原因和解决办法整理在一起方便你到时候对照着快速定位问题现象可能原因解决办法claude命令找不到Node.js 未安装或全局 bin 目录不在 PATH重装 Node.js确认node -v正常检查 nvm 路径配置npm 安装卡住或网络报错默认 npm 源访问不稳定npm config set registry https://registry.npmmirror.com后重试权限错误 EACCESnpm 全局目录无写权限推荐用 nvm 管理 Node 环境或使用sudo临时安装登录失败或授权链接打不开浏览器未自动打开授权页面手动复制终端里的授权链接到浏览器访问检查账号状态Claude 无法读取项目文件当前工作目录不在项目内用cd切到项目根目录再启动claudeAI 修改了不该改的文件权限控制过宽使用--allowedTools限制工具白名单或先只读模式出方案修改后代码运行失败缺少验证环节任务描述里强制要求“改完跑一下测试”并附上真实输出VSCode 扩展不显示状态扩展未识别到 CLI确认终端里claude可用重启 VSCode必要时重装扩展这张表是根据真实踩坑经验整理的基本覆盖了我见过的大部分入门问题。如果你遇到的现象不在表里推荐先跑一遍claude的 help 指令、查看日志目录下的运行记录再针对性地搜索解决方案不要一上来就盲目重装。最后再分享一点我的个人体会Claude Code 这类工具真正的价值不在于让 AI 完全替代你写代码而在于把“读代码—改代码—验证代码”这个循环的耗时压缩到原来的零头。我实际用下来的感受是它最适合的场景有两种一种是思路清晰但不想亲手敲的机械改动比如批量替换、补日志、加注释另一种是对陌生代码库的快速侦察它能帮你快速理清项目结构、找到关键函数在哪个文件。第一次看着它改完你代码里那个老 bug 的时候你会记住那种感觉——因为它不是你复制粘贴回来的而是你看着它一步一步干完的那种可控感才是这类工具真正让人上瘾的地方。