装好 Claude Code 后,多数人停留在”打开 claude 然后聊天”。其实它有三层命令面:终端里的 claude 子命令、会话内的斜杠命令、输入框前缀。这篇按”一天的使用动线”把高频用法整理成速查,读完应该能不查文档完成:启动、续会话、切模型、清上下文、直接跑 shell、一句话沉淀记忆。

解决什么问题

Claude Code 的命令散在三处,官方文档也是分开讲的,初学者往往只学会第一层就原地踏步:

  • 终端子命令claude -cclaude -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 -cclaude -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 一天使用动线示意

相关阅读