装好 Claude Code 后,多数人停留在”打开 claude 然后聊天”。其实它有三层命令面:终端里的 claude 子命令、会话内的斜杠命令、输入框前缀。这篇按”一天的使用动线”把高频用法整理成速查,读完应该能不查文档完成:启动、续会话、切模型、清上下文、直接跑 shell、一句话沉淀记忆。
解决什么问题
Claude Code 的命令散在三处,官方文档也是分开讲的,初学者往往只学会第一层就原地踏步:
- 终端子命令(
claude -c、claude -r):管会话生命周期,决定你今天从哪继续; - 斜杠命令(
/clear、/compact):管对话本身,决定上下文里装什么; - 输入框前缀(
!、#、@):管效率,决定哪些事不必经过模型。
三层各司其职。混着用、用错了层(比如该 /clear 的时候硬靠聊天把话题拉回来)是低效的根源。不用背全表——/help 随时能列,先记住两三个高频的,其余用到再查。
环境与版本
- 操作系统:macOS / Linux / Windows 均可(Windows 原生与 WSL 方案的差异见安装篇)。
- 运行时:Node.js 18 及以上(npm 安装方式的前提),内存 4 GB 以上。
- 实测版本:本文动笔时为【待补:执行 claude —version 并记录输出】。
- 下文均以
claude在 PATH 中可用为前提;交互会话内的斜杠命令不能在终端里直接敲,反之后面的子命令也不进 REPL。
分步骤:把三层命令各过一遍
第 1 步:终端子命令管会话生命周期
在项目根目录打开终端:
# 进入交互式 REPL(最常用)
claude
# 带着初始任务启动,省掉第一句寒暄
claude "把 utils/date.py 的时区处理改成 zoneinfo"
# 非交互模式:执行完直接退出,脚本和 CI 里用
claude -p "解释 build/webpack.config.js 里的 fallback 配置"
# 继续最近一次会话:昨天关掉终端,今天无缝接上
claude -c
# 打开历史会话选择器,挑某一次继续
claude -r
# CI 里跑一次性任务,拿结构化输出
claude -p "列出 src/ 下所有 TODO 注释" --output-format json > todos.json
# 需要跨目录读文件时追加工作区
claude --add-dir ../shared-lib
几个维护命令单独记:
claude --version # 查看版本
claude update # 自更新
claude doctor # 体检:Node 版本、安装方式、网络连通性
claude mcp add playwright -- npx @playwright/mcp@latest # 挂一个 MCP 服务器
claude -c 和 claude -r 是长任务的保命符:会话记录保存在本机、按项目目录归档,换目录等于换档案柜。-p 非交互模式让 Claude Code 变成管道里的一环,--output-format json 的输出是结构化数据,接 jq 或任何脚本语言都能后处理,这是它和”开个网页问 AI”的本质区别;需要跨目录访问文件时用 --add-dir 追加。
第 2 步:会话内斜杠命令管对话本身
进入 REPL 后,斜杠命令负责管理”对话这个对象”:
| 命令 | 干什么 | 什么时候用 |
|---|---|---|
/clear | 清空当前对话上下文,从头开始 | 换任务第一件事 |
/compact | 历史压成摘要,任务继续 | 会话变长之前主动做 |
/init | 扫描仓库生成 CLAUDE.md 骨架 | 新项目第一步 |
/memory | 打开记忆文件编辑 | 维护项目约定 |
/model | 切换模型 | 简单活切便宜模型 |
/cost | 查本次会话 token 与花费 | 计费敏感时 |
/permissions | 管理工具授权 | 授权弹窗烦了统一放行 |
/mcp | 查看 MCP 服务器连接状态 | 挂了新服务器后确认 |
/review | 让模型审查一个 PR | 提交前自查 |
/doctor、/status | 排查安装与账号状态 | 一切不正常先跑这个 |
/help | 列出全部命令 | 忘了就问 |
/clear 与 /compact 的区别要刻进肌肉记忆:/clear 是把黑板擦干净重讲,上下文什么都不剩;/compact 是把前四十页笔记缩成一页摘要接着讲。主流 Claude 模型的上下文上限是 20 万 token,长会话逼近上限时 auto-compact 会自动压缩【待补:auto-compact 触发时机的本机观察】,但自动压缩不可控——重要约定先写进 CLAUDE.md 再压缩。
第 3 步:输入框前缀与快捷键管效率
!前缀:直接执行 shell 命令,不走模型。!npm test立刻跑测试,输出进入对话上下文,模型看得见。#前缀:一句话沉淀进记忆。#本仓库统一用 pnpm,不要用 npm,Claude 会问存到哪个记忆文件。@前缀:引用文件并带路径补全,@src/api/比用文字描述目录快得多。Esc:随时打断当前生成;连按两次Esc回退到历史某条消息重新编辑。Shift+Tab:三种权限模式间切换——默认模式每个写操作都弹确认;自动接受编辑模式跳过文件编辑确认,适合盯屏快速迭代;计划模式只读不写,先出方案再动手。/terminal-setup:给终端装 Shift+Enter 换行绑定(VSCode、iTerm2 支持),多行输入不再靠猜。
常见坑
坑一:关掉终端以为会话没了。 会话没丢,claude -c 直接续上最近一次。但记录只在本机,换机器、清理缓存目录都会丢——重要结论当天让 Claude 写进文件。
坑二:-p 非交互模式卡在权限上。 非交互模式没人点”允许”,遇到需要授权的工具就会失败或跳过。脚本场景提前用 --allowedTools 列白名单,或在 /permissions 里把常用只读工具设为允许。
坑三:在错误的目录启动。 启动目录被当作工作区根,读写、搜索都以它为界。monorepo 里要 cd 到具体子项目再启动,否则模型在仓库顶层迷路。
坑四:/cost 读数看不懂。 API key 计费按 token 明码标价;订阅(Pro/Max)模式下口径不同【待补:订阅计划下 /cost 的显示差异实测】。对花销敏感就养成每半天看一眼的习惯。
最终效果
一天动线收拢成这样:早上 claude -c 续昨天的活 → 中途冒出的约定用 # 沉淀 → 切任务前 /compact 或干脆 /clear → 改完代码 !npm test 验证 → 下班退出,明天再 claude -c。命令本身没有学习成本,成本在于形成条件反射——先切对层、再动手,而不是把所有事都塞给聊天窗口。

相关阅读
- 还没装好?先看 Claude Code 安装教程。
- 项目约定该沉淀到哪、怎么写:CLAUDE.md 怎么写:项目记忆配置实践。
- 长会话变慢变贵的系统解法:Claude Code 长会话上下文管理技巧。
- 想接国产模型省预算:Claude Code 接入 DeepSeek 实测。