1. 前言

Claude Code 是 Anthropic 官方的终端 AI 编程助手:它运行在命令行里,能读写你项目里的文件、执行 shell 命令、跑测试、提交 Git,把「描述需求 → 改代码 → 验证」整个闭环收在终端里完成。

本文写作时的版本:2.1.287,macOS + zsh 环境。

2. 安装

两种主流安装方式:Homebrew(省心,和系统包管理统一)和 npm(前端环境顺手装)。任选其一即可,不要同时装。

2.1 方式一:Homebrew(推荐 Mac 用户)

brew install --cask claude-code

注意是 cask 而不是普通 formula。Homebrew 提供两个 cask:

Cask跟踪频道说明
claude-codestable稳定版,大约落后最新版一周,自动跳过有严重回归的版本
claude-code@latestlatest一发版就更新

后续升级(brew 安装不会自动更新):

brew upgrade claude-code

brew search claude-code

2.2 方式二:npm

需要 Node.js 22 及以上:

npm install -g @anthropic-ai/claude-code

升级命令:

npm install -g @anthropic-ai/claude-code@latest
两个坑
  • 不要用 sudo npm install -g:会有权限问题和安全风险,遇到权限报错应该修 npm 的全局目录归属。
  • 别用 npm update -g 升级:它遵守安装时的 semver 范围,可能升不到最新版,用上面的 @latest 写法。

npm search @anthropic-ai/claude-code

2.3 验证安装

claude --version

能打印出版本号(如 2.1.287 (Claude Code))就说明装好了。更全面的体检:

claude doctor

它会只读地检查安装健康度、配置文件合法性,并列出修复建议。

claude诊断

3. 首次启动与登录

在项目目录里启动(Claude Code 以当前目录作为工作区):

cd 你的项目目录
claude

首次启动会依次让你:① 选主题配色 → ② 选择登录方式(跳转浏览器授权)。账号需要 Pro / Max / Team / Enterprise 订阅或 Console API 账号,免费版 claude.ai 不包含 Claude Code。

claude theme

4. 基础配置

4.1 settings.json

全局配置在 ~/.claude/settings.json,最常用的是 env 段:

{
  "env": {
    "ANTHROPIC_BASE_URL": "https://api.example.com",
    "ANTHROPIC_AUTH_TOKEN": "sk-xxxx(你的密钥)"
  }
}

配置了第三方中转/供应商地址时用这两个变量;官方订阅用户登录后不需要填。

火山方舟

4.2 CLAUDE.md:让 Claude 记住你的规矩

CLAUDE.md 是记忆文件,每次会话自动加载:

位置作用范围
~/.claude/CLAUDE.md全局,所有项目生效
项目根目录/CLAUDE.md仅当前项目

内容写项目的约定:构建命令、代码风格、目录结构等。会话中输入以 # 开头的句子可以直接追加进记忆文件。

CLAUDE.md

4.3 权限模式:Shift + Tab

会话中按 Shift + Tab 在三种模式间循环切换:

模式行为
default每次改文件/执行命令都要你确认
accept edits自动接受文件编辑,命令仍需确认
plan mode只读分析,先出方案不动代码

计划模式适合先让 Claude 出思路,确认后再动手。

08-permission-mode

5. cc-switch:多供应商一键切换

5.1 解决什么问题

接入第三方中转/国产模型时,切换供应商意味着手动改 settings.json 里的 BASE_URL 和 TOKEN——改错一个字符就半天排查。cc-switch 是一个开源桌面应用,把这些配置做成列表,一键切换。

核心设计是最小侵入:切换时只替换连接三要素(端点、密钥、模型名),你自己配的 hooks、MCP、环境变量全部保留。首次改写配置前还会自动备份到 ~/.cc-switch/backups/。

5.2 安装

平台方式
macOS 12+brew install --cask cc-switch 或官网下载 DMG(已签名公证)
Windows 10+MSI 安装包或便携版 zip
Linuxdeb / rpm / AppImage

cc-switch-download

5.3 添加供应商并切换

  1. 首次启动会自动把现有配置导入为 default 供应商,不会丢配置;
  2. 点「添加供应商」,填名称、BASE_URL、API Key(90+ 预设可直接选);
  3. 在列表里点目标供应商即可完成切换,Claude Code 无需重启,下一个会话即生效。

cc-switch-main

cc-switch-edit

5.4 三种连接模式

模式机制适合
Direct 直连配置直接写供应商地址单一供应商,最简单
Routing 本地路由配置指向 127.0.0.1:15721,由 cc-switch 转发需要格式转换、自动故障转移
Aggregation 聚合多个供应商的模型合并进一个列表同时用多家模型
密钥安全

无论截图还是写博客,永远不要露出真实密钥。cc-switch 的数据存在本地 ~/.cc-switch(SQLite),云同步功能(WebDAV/S3)使用时注意保管好同步目标。

6. 常用命令速查

6.1 会话内斜杠命令

按 / 呼出命令面板,常用的分三类:

会话与上下文

命令作用
/clear清空对话历史,重开干净上下文
/compact压缩历史,释放上下文空间(长会话必备)
/resume恢复某次历史会话
/rewind回退对话与代码(也可双击 Esc)
/export导出当前对话
/rename给当前会话改名

项目与记忆

命令作用
/init扫描项目并生成 CLAUDE.md(新项目第一个跑的命令)
/memory编辑 CLAUDE.md 记忆文件
/permissions管理工具权限规则
/todos查看任务清单

配置与诊断

命令作用
/config设置面板(主题、更新通道等)
/model切换模型
/agents管理子代理
/mcp管理 MCP 服务器连接
/cost / /usageAPI 花费 / 订阅用量
/doctor体检安装与配置
/login / /logout账号登录与登出

slash-help

6.2 终端 CLI 参数

不进交互界面也能用,方便写脚本:

命令作用
claude启动交互会话
claude "修复登录页的报错"带初始提示启动
claude -p "总结这个项目的构建方式"无头模式:输出结果后退出,适合脚本
claude -c继续最近一次会话
claude -r从列表中选择历史会话恢复
claude update手动更新
claude mcp add/list命令行管理 MCP 服务器
claude doctor安装与配置体检

6.3 快捷键与输入技巧

输入作用
Shift + Tab循环切换权限模式(见 4.3)
Esc打断当前正在执行的操作
双击 Esc打开 rewind,回退到之前的对话/代码
! 前缀不经 AI,直接执行 shell 命令(如 ! pnpm build)
@ 前缀引用文件/目录(带补全),如 @src/index.js 这个文件是干嘛的
# 前缀把一句话写进 CLAUDE.md 记忆
Ctrl + C取消当前输入;连按两次退出

6.4 查看修改:git diff 系列

Claude Code 每次编辑文件都会在界面里直接展示改动 diff;想自己核对工作区状态时,用 ! 前缀执行 git 命令即可:

命令作用
! git status查看哪些文件被修改或新增
! git diff逐行查看未暂存的修改内容
! git diff --stat只看改动的文件列表与行数统计
! git diff --staged查看已暂存(待提交)的改动
! git log --oneline查看提交历史(一行一条)

这些都是只读命令,随便跑不会改动任何东西,配合 Claude 的编辑结果随时核对。

7. 配置文件速查

文件作用
~/.claude/settings.json用户全局配置(env、权限、模型等)
项目/.claude/settings.json项目配置,随 Git 共享给团队
项目/.claude/settings.local.json项目个人配置,不入库
~/.claude/CLAUDE.md全局记忆
项目/CLAUDE.md项目记忆,/init 自动生成

8. 小结

一条最短路径:brew install --cask claude-code → 项目目录运行 claude → 浏览器登录 → /init 初始化项目 → 开工。多供应商场景再叠一个 cc-switch,从此切配置不碰 JSON。