Claude Code 入门:安装、登录与第一次高效会话

Posted on Fri 25 September 2026 in AI 编程 • Sucre Liu

先纠正一个预期

很多人第一次打开 Claude Code,输入"帮我写一个博客系统",然后失望地关掉——因为它没有一口气吐出整个项目。

问题不在工具,而在预期。Claude Code 不是"更快的代码补全",它是一个能在你的终端里连续行动的代理:读文件、跑命令、改代码、看结果、再决定下一步。你给的是一个目标,它自己规划路径。理解这一点,后面的所有用法才顺。

本文是系列第一篇,目标只有一个:让你从"会打开"到"会用它干一件真事"。本文基于 Claude Code 2.1.281。

agentic loop:它到底在循环什么

Claude Code 的核心是一个三步循环:

  1. 收集上下文——搜索文件、读代码、看 git 状态;
  2. 采取行动——改文件、跑命令、装依赖;
  3. 验证结果——跑测试、看报错、再修正。

一个"修 bug"的任务,会在这个循环里转很多圈。你问一个代码问题,可能只停在第一步。这个循环由两样东西驱动:会推理的模型,和会动手的工具。

内置工具大致分五类,决定了它能做什么:

类别 能干什么
文件操作 读、改、新建、重命名
搜索 按模式找文件、正则搜内容
执行 跑 shell、起服务、跑测试、用 git
网络 搜网、抓文档、查报错
代码智能 改完看类型错误、跳转定义/引用(需装语言插件)

关键区别在这里:它看到的是整个项目,而不是你当前打开的那个文件。所以它能跨文件协调修改,也能自己去找那个你没告诉它在哪的 bug。

安装与登录

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

在项目根目录直接运行 claude 就进入交互式会话。首次使用需要登录,按提示完成即可。装完先跑一次自检:

/doctor

它会检查安装与配置,能修的直接给出修复动作。这一步比出问题后再排查省事得多。

第一次会话:别拿它练手,拿它办正事

我的建议是:第一次就用一个你这周真的要做的小任务,而不是"写个 demo"。真实任务的上下文、约束、验收标准,才是它的用武之地。

一个可复制的开场方式:

支付流程对过期卡的判断有问题,相关代码大概在 src/payments/。
先别改,帮我定位是哪一段逻辑,并说明你判断的依据。

注意最后那句"先别改"。这不是客套,它把会话压到了"只读探索"阶段,能让你在动手前核对它的理解是否正确。这和按 Shift+Tab 切到 plan 模式是一个道理。

它给出的定位你不满意,也不需要重开:

不太对,问题出在 session 处理,不是卡号校验。

它会在这个基础上调整,而不是从零重来。对话式迭代,是这个工具的基本节奏。

几个必须记住的控制键

这几个操作能显著改变你的体验:

  • Esc:立刻打断。正在跑的工具体调用会被取消,它停下来等你下一句。
  • Esc Esc:回退。改文件之前它会给文件做快照,连按两次可以退回到之前的状态。这是它独立于 git 的一层安全网。
  • Shift+Tab:循环切换权限模式(下面详说)。
  • 直接输入+回车:任务还在跑时,你的消息会进入队列,它会在这轮工具调用结束后读到并调整。

其中 Esc Esc 值得多用。很多人被"AI 乱改文件"吓到,其实它每次编辑前都留了检查点,退回去的成本很低。

权限模式:别默认全放开

这是最容易出事、也最容易被忽视的一块。模式决定"哪些动作不用问你":

模式 不问就执行 适合
Manual(配置值 default) 只读 敏感代码、不熟悉的项目
Accept edits 读 + 改文件 + 常见文件系统命令 你打算稍后用 git diff 复查
Plan 只读 + 探索 动手前先看方案
Auto 几乎所有动作,后台有分类器拦截 长任务、减少打断
Bypass permissions 全部 仅限容器/虚拟机

有两条经验:

  1. 新项目、生产仓库,从 Manual 或 Plan 起步。 不要为了少点几下就上 bypassPermissions。
  2. 规则问题用规则解决。 在 .claude/settings.json 里把 npm test、git status 这类可信命令加进允许列表,比每次都点"同意"更靠谱。

要说明的是:Manual 模式下它依然可以读,因为读不改变任何东西。真正的闸门在"写"和"执行"。

让它先理解你的项目

每次会话都是新的上下文窗口,它不会记得你上次说过什么。要让它少犯重复的错,靠两个机制:

  • /init:让它分析代码库,生成一份初始 CLAUDE.md(构建命令、测试方式、项目约定)。
  • /context:查看当前上下文都被什么占用了——包括哪些 CLAUDE.md 真的被加载了。

CLAUDE.md 是本系列第二篇的主题,这里先记住一条:它是每次会话都会加载的常驻上下文,所以要短、要具体。官方给的参考线是控制在 200 行以内。

模型与成本直觉

会话中可以用 /model 切换模型。粗略地说:日常编码用 Sonnet 这类够用,遇到架构级抉择、复杂重构再上更强的模型。不要所有事都用最贵的那个。

成本意识从第一天就该有:上下文越长,每次请求越贵;把大段无关输出塞进会话,既费钱又会让它变笨。这个话题后面单独讲。

三个常见误区

  1. 把它当自动补全。 它不适合"边打边猜你要写什么";它擅长的是"这个任务交给你"。
  2. 一次给一个巨型需求。 越大的目标越要先 plan,让方案可审查,再让它执行。
  3. 不看 diff 就合并。 它写得快,不代表写得对。生成的代码该 review 还是要 review,该跑测试还是要跑测试。

小结

  • Claude Code 是终端里的连续行动代理,核心是「收集→行动→验证」的循环。
  • 第一次就用真实小任务,先 plan 或 Manual 模式核对理解。
  • 记住三个键:Esc 打断、Esc Esc 回退、Shift+Tab 切权限。
  • 用 /init 和 CLAUDE.md 把项目知识沉淀下来,别指望它跨会话记得。

下一篇我们专门讲 CLAUDE.md:怎么写出它真正会遵守的指令,以及为什么"在 CLAUDE.md 里写不要动 .env"这种写法根本挡不住事。