第一次对话
启动 Claude Code
安装并完成认证后,使用 Claude Code 非常简单。打开终端,进入你想要工作的项目目录,然后输入:
cd ~/my-projectclaudeClaude Code 会启动交互式界面,你会看到类似如下的欢迎信息:
╭────────────────────────────────────────╮│ ✻ Welcome to Claude Code! ││ ││ /help for available commands │╰────────────────────────────────────────╯此时,你已经进入了一个与 Claude 的实时对话会话。
提示
建议在项目根目录下启动 Claude Code。它会自动识别当前目录结构,从而更好地理解你的项目上下文。
理解交互界面
Claude Code 的交互界面是一个基于终端的对话环境。它的核心特点包括:
- 对话式交互:你用自然语言描述需求,Claude 会理解并执行
- 项目感知:Claude 能够读取当前目录下的文件,理解代码结构
- 工具调用:Claude 可以读取文件、编辑代码、执行命令等
- 上下文保持:在同一个会话中,Claude 会记住之前的对话内容
界面底部会显示输入提示符,你可以直接输入问题或指令。
提出你的第一个问题
让我们从一些简单的问题开始。在提示符中输入:
这个项目是做什么的?Claude 会自动扫描项目目录中的关键文件(如 README.md、package.json、主要源代码文件等),然后给你一个项目概述。
再尝试一些其他问题:
项目的目录结构是怎样的?帮我找到主入口文件在哪里这个项目用了哪些主要的依赖?信息
你不需要使用任何特殊语法或命令格式。像和同事聊天一样,用自然语言描述你想了解或想做的事情就可以了。
Claude Code 如何读取文件
当你提问时,Claude Code 会根据需要自动读取相关文件。例如,当你问”解释一下 src/index.ts 的逻辑”时,Claude 会:
- 使用文件读取工具打开
src/index.ts - 阅读文件内容
- 结合上下文给出解释
你可以在终端中看到 Claude 正在执行的操作,例如:
⏺ Reading file: src/index.tsClaude 也可以搜索文件。例如你可以说:
找到所有使用了 useState 的组件Claude 会使用搜索工具在项目中查找匹配的文件和代码片段。
Claude Code 如何修改文件
除了读取,Claude Code 还可以帮你修改代码。试试看:
在 src/utils.ts 中添加一个计算两个数之和的函数Claude 会生成修改方案,并在终端中展示具体的修改内容(diff 格式),例如:
export function add(a: number, b: number): number { return a + b;}权限系统
Claude Code 内置了一套权限保护机制。当它需要执行可能影响你项目的操作时,会先征求你的许可。
文件编辑权限
当 Claude 要修改文件时,你会看到类似的提示:
Claude wants to edit src/utils.tsAllow? (y/n/always)你有以下选择:
- y(是):允许本次操作
- n(否):拒绝本次操作
- always(总是允许):允许当前会话中所有同类操作
命令执行权限
当 Claude 需要在终端中执行命令(如安装依赖、运行测试等)时,同样会请求许可:
Claude wants to run: npm install lodashAllow? (y/n/always)注意
在允许 Claude 执行命令之前,请仔细查看命令内容。虽然 Claude 通常会生成安全的命令,但了解将要执行的操作始终是一个好习惯。
权限模式
Claude Code 提供了不同的权限模式来适应不同场景:
- 默认模式:每次文件修改和命令执行都需要确认
- 宽松模式:可以通过
--dangerously-skip-permissions标志跳过权限确认(仅建议在安全的沙盒环境中使用)
使用 /help 查看可用命令
在交互界面中,输入 /help 可以查看所有可用的斜杠命令:
/help你会看到一个命令列表,包括:
| 命令 | 说明 |
|---|---|
/help | 显示帮助信息 |
/clear | 清除当前对话历史 |
/compact | 压缩对话上下文 |
/cost | 显示当前会话的 token 使用量 |
/status | 显示当前状态 |
/memory | 编辑记忆文件 |
我们将在下一节详细介绍所有命令。
退出会话
当你完成工作后,有几种方式可以退出 Claude Code:
- 输入
/exit命令 - 按
Ctrl + C两次 - 按
Ctrl + D(发送 EOF 信号)
/exit退出后,你会回到普通的终端界面。
信息
退出会话后,当前的对话历史默认不会保留。下次启动 Claude Code 时会开始新的对话。如果需要恢复上一次的对话,可以使用 claude --continue 或 claude -c 来继续上次的会话。
实战练习
为了巩固所学内容,建议你完成以下练习:
- 启动并提问:进入一个现有项目,启动 Claude Code,让它解释项目结构
- 文件查询:让 Claude 找到某个特定的函数或配置
- 简单修改:让 Claude 在代码中添加一条注释,体验权限确认流程
- 查看帮助:输入
/help浏览所有可用命令 - 退出:使用
/exit退出会话
下一步
现在你已经掌握了 Claude Code 的基本交互方式。下一节我们将深入了解各种命令和参数,让你能够更高效地使用 Claude Code。