Claude Code 命令完全指南

本文档收录 Claude Code 所有内置命令、快捷键、CLI 参数及使用技巧


一、斜杠命令 (Slash Commands)

在输入框开头输入 / 可查看所有可用命令,输入字母可过滤列表。

会话管理

命令用法说明
/clear/clear清空对话历史,重新开始。别名:/reset/new
/compact/compact [保留指令]压缩对话以节省上下文。可指定保留内容:/compact retain the API design decisions
/resume/resume [会话ID/名称]恢复之前的会话。别名:/continue
/fork/fork [名称]从当前点分支出新会话
/rename/rename [名称]重命名当前会话,不指定名称则自动生成
/rewind/rewind将代码和对话恢复到之前的状态。别名:/checkpoint
/exit/exit退出 Claude Code。别名:/quit

使用建议:

  • 当上下文使用超过 80% 但仍在同一任务时,使用 /compact
  • 切换到完全不同的任务时,使用 /clear
  • 昨天关闭会话想继续工作时,使用 /resume

信息与诊断

命令用法说明
/cost/cost显示当前会话的 token 使用量和费用
/usage/usage显示计划使用限制和速率限制状态
/context/context以彩色网格可视化上下文窗口使用情况
/status/status显示版本、模型、账户和连接信息
/doctor/doctor对 Claude Code 安装进行诊断
/help/help列出所有可用命令
/stats/stats可视化每日使用量、会话历史和连续使用天数
/diff/diff打开交互式 diff 查看器,显示未提交的更改
/export/export [文件名]将对话导出为纯文本到文件或剪贴板
/copy/copy复制最后的助手回复到剪贴板
/release-notes/release-notes查看完整更新日志
/insights/insights生成分析 Claude Code 会话的报告

进阶技巧: 在长时间会话中定期运行 /cost,如果费用上升过快,使用 /compact 或切换到更便宜的模型。

模型与模式控制

命令用法说明
/model/model [模型名]切换模型。使用左右箭头调整 effort 级别
/fast/fast [on|off]切换快速模式(相同模型,更快输出)
/plan/plan进入规划模式——Claude 在执行前先提出行动方案
/vim/vim在 Vim 和普通编辑模式之间切换
/output-style/output-style [样式]切换输出样式:Default、Explanatory、Learning
/theme/theme更改颜色主题(浅色、深色、色盲友好选项)

模型切换策略: 大多数任务用 Sonnet(处理 80% 工作,成本更低)。遇到复杂架构决策、微妙 bug 或需要深度推理的任务时切换到 Opus,完成后再切回。

配置与权限

命令用法说明
/config/config打开设置界面。别名:/settings
/permissions/permissions查看或更新工具权限。别名:/allowed-tools
/init/init使用 CLAUDE.md 文件初始化项目
/memory/memory编辑 CLAUDE.md 内存文件,切换自动记忆
/login/login登录 Anthropic 账户
/logout/logout退出 Anthropic 账户
/hooks/hooks配置和管理生命周期钩子
/agents/agents管理子代理配置
/skills/skills列出可用的技能
/mcp/mcp管理 MCP 服务器连接
/plugin/plugin管理 Claude Code 插件
/terminal-setup/terminal-setup配置终端快捷键(Shift+Enter 等)
/keybindings/keybindings打开或创建快捷键配置
/sandbox/sandbox切换沙箱模式以进行隔离执行
/extra-usage/extra-usage配置达到速率限制时的额外使用量
/privacy-settings/privacy-settings查看和更新隐私设置(仅 Pro/Max)
/statusline/statusline配置终端状态栏显示

代码审查与 PR 工作流

命令用法说明
/review/review [PR号]审查 PR 的质量、正确性和安全性。省略 PR 号则列出开放的 PR
/pr-comments/pr-comments [PR]获取并显示 GitHub PR 的评论。自动检测当前分支的 PR
/security-review/security-review分析待定更改的安全漏洞
/install-github-app/install-github-app设置 Claude GitHub Actions 以进行自动化 PR 审查

前提条件: 这些命令需要安装并认证 gh CLI:

# 安装 GitHub CLI
brew install gh
# 认证
gh auth login

工作目录与集成

命令用法说明
/add-dir/add-dir <路径>向会话添加新的工作目录
/ide/ide管理 IDE 集成并显示状态
/chrome/chrome配置 Chrome 浏览器集成
/remote-control/remote-control使会话可从 claude.ai 远程控制。别名:/rc
/desktop/desktop在 Claude Code 桌面应用中继续会话。别名:/app
/tasks/tasks列出和管理后台任务
/feedback/feedback [报告]提交关于 Claude Code 的反馈。别名:/bug

二、键盘快捷键

必学快捷键

快捷键说明使用场景
Escape取消当前生成Claude 走错方向时
Escape + Escape撤销或总结撤销 Claude 的最后操作
Ctrl+C退出会话完成工作(按两次)
Ctrl+R反向搜索历史查找之前输入的提示
Ctrl+T切换任务列表跟踪多步骤工作进度
Shift+Tab循环权限模式在 Auto-Accept、Plan 和普通模式间切换
?显示可用快捷键忘记快捷键时

导航与编辑

快捷键说明
上/下箭头浏览命令历史
Ctrl+K删除到行尾
Ctrl+U删除整行
Ctrl+Y粘贴已删除的文本
Alt+B光标向后移动一个单词
Alt+F光标向前移动一个单词
Ctrl+L清除终端屏幕(保留历史)

模式与显示切换

快捷键说明
Ctrl+O切换详细输出(查看详细工具使用)
Ctrl+B将运行中的任务放到后台
Ctrl+G在外部文本编辑器中打开当前提示
Option+P / Alt+P切换模型(不清除提示)
Option+T / Alt+T切换扩展思考

多行输入

由于 Enter 会提交消息,写多行提示需要特殊组合键:

方法快捷键备注
反斜杠转义\ + Enter所有终端都可用
macOS 默认Option+EntermacOS 默认
Shift+EnterShift+EnteriTerm2、WezTerm、Ghostty、Kitty 开箱即用
换行符Ctrl+J所有地方都可用
粘贴模式直接粘贴适用于代码块和日志

如果 Shift+Enter 在终端中不起作用,运行 /terminal-setup 安装快捷键绑定。

快速输入前缀

前缀说明示例
/斜杠命令或技能/compact retain error patterns
!直接执行 bash 命令! git status
@文件路径自动补全@src/main.ts

! 前缀很强大——直接运行 shell 命令并将输出添加到对话上下文,无需 Claude 解释或批准:

! npm test          # 运行测试,输出进入上下文
! git log --oneline -5  # 查看最近提交
! cat .env.example  # 显示文件内容

三、CLI 参数

CLI 参数用于从命令行自定义 Claude Code 行为,对于脚本、CI/CD 管道和自动化至关重要。

会话控制

参数说明示例
--continue, -c恢复最近的对话claude -c
--resume, -r按 ID 或名称恢复会话claude -r auth-refactor
--from-pr恢复与 PR 关联的会话claude --from-pr 123
--fork-session恢复时分支到新会话claude -r abc123 --fork-session
--session-id使用特定会话 UUIDclaude --session-id "550e8400-..."
--worktree, -w在隔离的 git worktree 中启动claude -w feature-auth

模型与行为

参数说明示例
--model设置模型(sonnetopus 或全名)claude --model opus
--fallback-model过载时自动回退(打印模式)claude -p --fallback-model sonnet "query"
--permission-mode以特定权限模式启动claude --permission-mode plan
--agent为会话指定代理claude --agent my-custom-agent
--agents通过 JSON 定义自定义子代理见下文示例

打印模式(非交互)

打印模式(-p)是使用 Claude Code 进行脚本的关键。它发送查询并退出——无交互会话。

参数说明示例
--print, -p非交互模式claude -p "explain this codebase"
--output-format输出格式:textjsonstream-jsonclaude -p --output-format json "query"
--json-schema根据 JSON Schema 验证输出claude -p --json-schema '{...}' "query"
--max-turns限制代理轮次claude -p --max-turns 3 "query"
--max-budget-usd限制此次运行的花费claude -p --max-budget-usd 5.00 "query"
--input-format输入格式:textstream-jsonclaude -p --input-format stream-json

脚本示例:

# 生成 API 文档并保存到文件
claude -p "Generate API documentation for src/api/" --output-format text > api-docs.md
 
# 获取 JSON 格式的结构化分析
claude -p "Analyze the error handling in this project" --output-format json | jq '.result'
 
# 限制昂贵操作的花费
claude -p --max-budget-usd 2.00 --max-turns 5 "Refactor the auth module"
 
# 管道内容进行分析
cat error.log | claude -p "What caused this crash?"
 
# CI/CD:检查代码质量并设置预算上限
claude -p --max-budget-usd 1.00 --output-format json \
"Review the last commit for security issues" | jq '.result'

权限与工具控制

参数说明示例
--allowedTools无需权限提示即可运行的工具--allowedTools "Bash(git log:*)" "Read"
--disallowedTools完全阻止的工具--disallowedTools "Bash(rm *)" "Edit"
--tools限制可用的内置工具--tools "Bash,Edit,Read"
--dangerously-skip-permissions跳过所有权限提示(谨慎使用)不推荐用于生产

--allowedTools 是更安全的替代方案:

# 只允许读取操作和 git 命令
claude -p --allowedTools "Bash(git log:*)" "Bash(git diff:*)" "Read" "Grep" "Glob" \
"Generate a code review for the last 3 commits"

系统提示自定义

参数说明用途
--system-prompt替换整个系统提示完全控制行为
--system-prompt-file用文件内容替换版本控制的提示
--append-system-prompt添加到默认提示保留默认功能同时添加规则
--append-system-prompt-file追加文件内容从文件加载规则
# 添加项目特定规则
claude --append-system-prompt "Always use TypeScript. Never use any. Include JSDoc comments."
 
# 从文件加载规则以保持团队一致性
claude --append-system-prompt-file ./team-rules.txt

MCP 与扩展

参数说明示例
--mcp-config从 JSON 文件加载 MCP 服务器claude --mcp-config ./mcp.json
--strict-mcp-config只使用 --mcp-config 中的服务器claude --strict-mcp-config --mcp-config ./mcp.json
--chrome启用 Chrome 浏览器集成claude --chrome
--plugin-dir从目录加载插件claude --plugin-dir ./my-plugins
--add-dir添加额外工作目录claude --add-dir ../apps ../lib

其他有用参数

参数说明
--verbose详细日志,显示完整的轮次输出
--debug启用调试模式,可按类别过滤:--debug "api,mcp"
--version, -v显示版本号
--ide启动时自动连接到 IDE
--init启动时运行初始化钩子
--remote在 claude.ai 上创建 Web 会话
--teleport在本地终端中恢复 Web 会话
--disable-slash-commands为此会话禁用所有技能和命令
--settings从 JSON 文件加载额外设置

四、环境变量

环境变量在比设置或参数更深层级配置 Claude Code。在 shell 配置文件(~/.zshrc~/.bashrc)或每个会话中设置。

认证

变量用途
ANTHROPIC_API_KEYAnthropic API 密钥。不设置则使用订阅认证
ANTHROPIC_AUTH_TOKEN自定义 Authorization 头值(带 Bearer 前缀)

云服务商配置

变量用途
CLAUDE_CODE_USE_BEDROCK设为 1 通过 AWS Bedrock 路由
CLAUDE_CODE_USE_VERTEX设为 1 通过 Google Vertex AI 路由
CLAUDE_CODE_USE_FOUNDRY设为 1 通过 Microsoft Foundry 路由

模型配置

变量用途
ANTHROPIC_MODEL覆盖默认模型
ANTHROPIC_DEFAULT_SONNET_MODEL默认 Sonnet 级模型 ID
ANTHROPIC_DEFAULT_OPUS_MODEL默认 Opus 级模型 ID
ANTHROPIC_DEFAULT_HAIKU_MODEL默认 Haiku 级模型 ID
CLAUDE_CODE_EFFORT_LEVEL思考努力程度:lowmediumhigh
CLAUDE_CODE_MAX_OUTPUT_TOKENS最大输出 token(默认 32,000;最大 64,000)
CLAUDE_CODE_SUBAGENT_MODEL子代理使用的模型

Bash 执行

变量用途默认值
BASH_DEFAULT_TIMEOUT_MSbash 命令的默认超时可变
BASH_MAX_TIMEOUT_MS模型可设置的最大超时可变
BASH_MAX_OUTPUT_LENGTH截断前的最大字符数可变
CLAUDE_CODE_SHELL覆盖自动 shell 检测自动
CLAUDE_CODE_SHELL_PREFIX包装所有 bash 命令的前缀

功能开关

变量设为 1 的效果
CLAUDE_CODE_DISABLE_AUTO_MEMORY禁用自动记忆
CLAUDE_CODE_DISABLE_BACKGROUND_TASKS禁用后台任务功能
CLAUDE_CODE_DISABLE_FAST_MODE禁用快速模式
CLAUDE_CODE_DISABLE_GIT_INSTRUCTIONS从系统提示中移除 git 工作流指令
DISABLE_AUTOUPDATER禁用自动更新
DISABLE_PROMPT_CACHING禁用提示缓存
DISABLE_COST_WARNINGS抑制费用警告消息

设置环境变量:

# 在 ~/.zshrc 或 ~/.bashrc 中
export ANTHROPIC_API_KEY="sk-ant-..."
export CLAUDE_CODE_EFFORT_LEVEL="high"
export CLAUDE_CODE_MAX_OUTPUT_TOKENS=64000
 
# 每个会话覆盖
CLAUDE_CODE_EFFORT_LEVEL=low claude -p "Quick summary of this file"
 
# AWS Bedrock 用户
export CLAUDE_CODE_USE_BEDROCK=1
export AWS_REGION=us-east-1

五、高级用户技巧

1. 链式命令提高上下文效率

不要发送多条消息,在请求前预先加载上下文:

# 不好:多轮对话,浪费 token
"What does the auth module do?"
"Now add rate limiting to it"
"Now write tests for the rate limiting"
 
# 好:单个提示包含完整上下文
"Add rate limiting to the auth module in src/auth/ and write tests.
Rate limit: 100 requests per minute per IP.
Use the existing Redis connection for storage.
Follow the test patterns in tests/auth/"

2. 使用 /cost 监控费用

养成在活跃会话中每 15-20 分钟检查 /cost 的习惯。如果费用上升比预期快:

  • 运行 /compact 减少上下文大小
  • 切换到 /model sonnet 处理不太复杂的子任务
  • 将大任务分解为更小、更集中的会话

3. 策略性使用 /compact

/compact 不仅仅是上下文满时的应急按钮。主动使用:

# 完成子任务后,在开始下一个之前压缩
/compact retain the API schema and test results, discard the debugging steps
 
# 复杂操作前,腾出空间
/compact keep only the project architecture and current task requirements

4. 脚本化重复工作流

结合 -p 模式与 shell 脚本来处理定期运行的任务:

#!/bin/bash
# daily-review.sh -- 早晨代码审查例行程序
echo "=== Reviewing yesterday's changes ==="
claude -p --max-budget-usd 1.00 --output-format text \
"Review all commits from the last 24 hours. Flag any security issues,
missing tests, or code quality problems. Be concise." \
--allowedTools "Bash(git log:*)" "Bash(git diff:*)" "Bash(git show:*)" "Read" "Grep"
echo "=== Done ==="

5. 后台长时间运行的命令

当 Claude 运行慢命令(测试、构建、部署)时,按 Ctrl+B 将其发送到后台。你可以在命令完成时继续处理你的提示。

6. 复杂提示使用 Vim 模式

如果你编写长而详细的提示,用 /vim 启用 Vim 模式。你可以获得完整的 Vim 导航和编辑功能。

7. 为专门任务定义子代理

使用 --agents 参数创建 Claude 可以委托的专注子代理:

claude --agents '{
  "test-writer": {
    "description": "Writes comprehensive tests. Use after any code change.",
    "prompt": "You write thorough tests. Cover happy path, edge cases, and error conditions.",
    "tools": ["Read", "Edit", "Bash"],
    "model": "sonnet"
  },
  "security-reviewer": {
    "description": "Reviews code for security vulnerabilities.",
    "prompt": "You are a security expert. Find injection, auth, and data exposure risks.",
    "tools": ["Read", "Grep", "Glob"],
    "model": "opus"
  }
}'

六、快速参考卡

日常必备

操作命令
检查费用/cost
检查上下文使用/context
压缩上下文/compact [focus]
重新开始/clear
切换模型/model sonnet/model opus
恢复上次会话claude -c
运行诊断/doctor

键盘快捷键

操作快捷键
取消生成Escape
撤销 Claude 操作Escape + Escape
搜索历史Ctrl+R
切换任务列表Ctrl+T
详细输出Ctrl+O
循环权限模式Shift+Tab
后台命令Ctrl+B
切换模型Alt+P

脚本模式

claude -p "your query" \
--output-format json \
--max-turns 5 \
--max-budget-usd 2.00 \
--allowedTools "Read" "Grep" "Glob"

参考资源


文档整理于 2026 年 3 月