Claude Code | | 约 14 分钟 | 5,277 字

Claude Code 命令使用指南

完整的 Claude Code 命令、快捷键和环境变量参考手册

CLI 启动命令

基本用法

# 交互模式:进入 REPL 对话
claude

# 带初始提问启动
claude "帮我分析这个项目的架构"

# 单次查询模式(非交互,输出后退出)
claude -p "解释什么是 React Server Components"

# JSON 输出(适合脚本集成)
claude -p "列出项目依赖" --output-format json

常用选项

# 模型选择
claude -m opus              # 使用 Opus 模型
claude -m sonnet           # 使用 Sonnet 模型
claude -m haiku            # 使用 Haiku 模型
claude --model opus

# 权限模式
claude --permission-mode plan   # 计划模式
claude --permission-mode auto    # 自动模式
claude --permission-mode default # 默认模式

# 会话控制
claude -c              # 继续上一次对话
claude -r <session-id> # 恢复指定会话

# 限制输出
claude -p "任务" --max-turns 10    # 最大轮次限制
claude -p "任务" --output-format json  # JSON 输出

# 自定义提示
claude -p "审查代码" --system-prompt "你是一个安全审计专家"
claude -p "优化性能" --append-system-prompt "关注数据库查询优化"

# 工具限制
claude -p "分析代码" --allowedTools "Read,Glob,Grep"
claude -p "修复 bug" --disallowedTools "Bash"

# 调试
claude --verbose              # 详细输出
claude --add-dir /path/to/lib # 添加额外工作目录

管道输入

# 代码审查
cat src/utils.ts | claude -p "审查这段代码"
git diff | claude -p "总结这次改动"
git diff origin/main...HEAD | claude -p "审查这些变更"

REPL 交互命令

认证管理

命令说明
/login登录或切换 Anthropic 账号
/logout退出登录
/status查看账号、模型、会话状态

会话控制

命令说明
/clear清空对话历史,重新开始
/compact压缩对话以减少上下文占用
/compact <指令>自定义压缩,保留特定上下文
/cost查看 token 用量和费用
/diff查看待处理的文件变更
/undo撤销最近的变更
/resume恢复会话

模型切换

命令说明
/model交互式选择模型
/model opus切换到 Opus(最强)
/model sonnet切换到 Sonnet(均衡)
/model haiku切换到 Haiku(最快最便宜)

模式切换

命令说明
/plan切换计划模式
/fast切换快速模式
/think切换深度思考模式
/vim切换 vim 键绑定

项目配置

命令说明
/init初始化项目 CLAUDE.md
/memory编辑记忆文件
/config打开设置界面
/project查看项目级设置
/permissions查看和管理权限

MCP 与扩展

命令说明
/mcp查看 MCP 服务器状态

诊断工具

命令说明
/doctor运行诊断检查
/bug报告 bug
/feedback提交反馈
/add-dir添加额外工作目录
/context查看上下文来源
/statusline配置状态栏
/terminal-setup配置终端集成

键盘快捷键

快捷键功能
Enter发送消息
\ + Enter换行(多行输入)
Escape取消当前生成
Ctrl+C取消生成或退出
Ctrl+D退出 Claude Code
Ctrl+L清屏
Tab接受工具调用
Shift+Tab自动批准本轮所有操作
/ 浏览历史消息
@引用文件路径(自动补全)

MCP 服务器命令

管理命令

# 添加 stdio 类型的 MCP 服务器
claude mcp add my-db-tool -- node /path/to/server.js

# 添加 SSE 类型的 MCP 服务器
claude mcp add --transport sse my-api https://api.example.com/mcp

# 指定作用域
claude mcp add -s user my-tool -- command    # 用户级(所有项目)
claude mcp add -s project my-tool -- command # 项目级(默认)

# 管理
claude mcp list                # 列出所有 MCP 服务器
claude mcp remove my-tool      # 移除
claude mcp reset               # 重置所有配置

常见 MCP 用例

  • 数据库查询:连接 PostgreSQL/MySQL,让 Claude 直接查数据
  • Jira/Linear:读取和更新项目管理工具中的任务
  • Figma:读取设计稿,生成对应的前端代码
  • Sentry:查看错误日志,辅助排查 bug

自定义命令

命令文件位置

.claude/commands/deploy.md      → /project:deploy
.claude/commands/test.md        → /project:test
.claude/commands/db/migrate.md  → /project:db:migrate
~/.claude/commands/review.md    → /user:review

命令文件格式

<!-- .claude/commands/deploy.md -->
构建项目并部署到生产服务器。

步骤:
1. 运行 `npm run build`
2. 运行测试确保没有回归
3. 部署到服务器
4. 验证部署结果

$ARGUMENTS

$ARGUMENTS 会被替换为用户输入的参数:

/project:deploy 只部署前端
# $ARGUMENTS = "只部署前端"

Hooks 配置

Hook 类型

Hook触发时机用途
PreToolUse工具执行前拦截危险操作、自动格式化
PostToolUse工具执行后自动运行 lint、记录日志
NotificationClaude 发送通知时桌面通知、Slack 通知
StopClaude 停止生成时自动运行测试
SubagentStop子代理停止时子任务完成后的清理

配置示例

.claude/settings.json 中:

{
  "hooks": {
    "PostToolUse": [
      {
        "matcher": "Write|Edit",
        "hooks": [
          {
            "type": "command",
            "command": "npx prettier --write $CLAUDE_FILE_PATH"
          }
        ]
      }
    ],
    "Stop": [
      {
        "matcher": "",
        "hooks": [
          {
            "type": "command",
            "command": "npm run lint"
          }
        ]
      }
    ]
  }
}

环境变量

变量用途
ANTHROPIC_API_KEYAPI 密钥
ANTHROPIC_AUTH_TOKEN替代认证 token
ANTHROPIC_BASE_URL自定义 API 端点
ANTHROPIC_MODEL覆盖默认模型
CLAUDE_CODE_USE_BEDROCK使用 AWS Bedrock
CLAUDE_CODE_USE_VERTEX使用 Google Vertex AI
DISABLE_PROMPT_CACHING禁用提示缓存
CLAUDE_CODE_MAX_OUTPUT_TOKENS最大输出 token 数

IDE 集成

VS Code / JetBrains

快捷键功能
Cmd+Esc / Ctrl+Esc快速启动 Claude Code
Cmd+Option+K / Alt+Ctrl+K插入文件引用

在 IDE 中可以直接选中代码,右键让 Claude 解释、重构或修复。


CI/CD 集成

GitHub Actions 示例

- name: AI Code Review
  run: |
    git diff origin/main...HEAD | claude -p "审查这些变更,输出发现的问题" \
      --output-format json \
      --max-turns 3

作为 MCP 服务器运行

# 让其他工具通过 MCP 协议调用 Claude Code
claude mcp serve

远程控制

# 启动远程控制模式
claude remote-control

评论

加载中...

相关文章

分享:

评论

加载中...