2026年Claude Code常用命令與操作詳解

文件操作命令
讀取文件 (Read)
功能:讀取文件內容,支持分段讀取大文件。
基本用法:
"讀取 src/index.js 文件" "查看 README.md 的內容" "顯示 config/settings.json"
高級用法:
# 讀取特定行范圍 "讀取 src/app.js 的第 100-200 行" # 同時讀取多個文件 "讀取 src/auth.js 和 src/api.js 和 src/utils.js" # 讀取圖片文件 "查看 screenshots/error.png" # 讀取 PDF 文件 "讀取 docs/manual.pdf"
特點:
- 自動顯示行號(從 1 開始)
- 支持圖片、PDF、Jupyter Notebook
- 超過 2000 行會提示分段讀取
- 必須使用絕對路徑
最佳實踐:
- 修改文件前必須先讀取
- 對于大文件,先讀取關鍵部分
- 并行讀取多個相關文件以提高效率
編輯文件 (Edit)
功能:通過精確字符串匹配修改文件內容。
基本語法:
修改文件:<file_path> 舊內容:<old_string> 新內容:<new_string>
示例:
# 修改函數(shù)實現(xiàn)
"在 src/utils.js 中,將
function add(a, b) {
return a + b;
}
改為
function add(a, b) {
return Number(a) + Number(b);
}"
# 修改配置
"在 config.json 中,將 'port': 3000 改為 'port': 8080"
# 批量替換
"在 src/api.js 中,將所有的 'oldApiUrl' 替換為 'newApiUrl'(使用 replace_all)"
重要規(guī)則:
- 必須先讀取文件:編輯前必須用 Read 工具讀取
- 精確匹配:
old_string必須與文件內容完全一致 - 保持縮進:嚴格保持原有的空格和制表符
- 唯一性:如果
old_string不唯一,需要提供更多上下文或使用replace_all
常見錯誤:
- 縮進不匹配
- 包含行號前綴
- 字符串不唯一
- 未先讀取文件
最佳實踐:
- 包含足夠的上下文使匹配唯一
- 保持原有的代碼風格
- 一次修改一個邏輯單元
- 修改后運行測試驗證
寫入文件 (Write)
功能:創(chuàng)建新文件或完全覆蓋現(xiàn)有文件。
基本用法:
"創(chuàng)建一個新文件 src/newModule.js,內容是..." "寫入以下內容到 config/database.yml:..."
示例:
# 創(chuàng)建新的 JavaScript 模塊
"創(chuàng)建 src/logger.js 文件:
export class Logger {
log(message) {
console.log(`[${new Date().toISOString()}] ${message}`);
}
}"
# 創(chuàng)建配置文件
"創(chuàng)建 .env.example 文件:
DATABASE_URL=postgresql://localhost:5432/mydb
API_KEY=your_api_key_here
PORT=3000"
# 創(chuàng)建 README
"創(chuàng)建 docs/API.md 文件,包含 API 文檔..."
重要規(guī)則:
- 覆蓋警告:會完全覆蓋現(xiàn)有文件
- 必須先讀取:如果文件已存在,必須先讀取
- 優(yōu)先編輯:對于現(xiàn)有文件,優(yōu)先使用 Edit 而非 Write
- 絕對路徑:必須使用絕對路徑
最佳實踐:
- 僅用于創(chuàng)建新文件
- 對現(xiàn)有文件使用 Edit 進行部分修改
- 不要主動創(chuàng)建文檔文件(除非用戶明確要求)
- 避免使用 emoji(除非用戶要求)
文件搜索 (Glob)
功能:使用模式匹配快速查找文件。
基本語法:
"查找所有 .js 文件" "搜索 src 目錄下的 .tsx 文件" "找到所有測試文件"
Glob 模式:
**/*.js # 所有 JS 文件(遞歸)
src/**/*.ts # src 下所有 TS 文件
**/*test*.js # 文件名包含 test 的 JS 文件
*.{js,ts} # 當前目錄的 JS 或 TS 文件
**/components/** # components 目錄下的所有文件
示例:
# 查找 React 組件 "查找所有 .tsx 文件" → 使用模式:**/*.tsx # 查找配置文件 "找到所有 config 相關的 JSON 文件" → 使用模式:**/*config*.json # 查找測試文件 "列出所有測試文件" → 使用模式:**/*.test.js 或 **/*.spec.js
特點:
- 基于文件名匹配,速度極快
- 按修改時間排序
- 適用于任何規(guī)模的代碼庫
- 支持復雜的模式組合
最佳實踐:
- 用于快速定位文件
- 結合 Grep 進行內容搜索
- 并行執(zhí)行多個搜索模式
- 使用具體的模式減少結果數(shù)量
內容搜索 (Grep)
功能:在文件內容中搜索文本,支持正則表達式。
基本語法:
"在代碼中搜索 'function calculateTotal'" "查找所有使用 'useState' 的地方" "搜索 TODO 注釋"
輸出模式:
- files_with_matches(默認):只顯示文件路徑
- content:顯示匹配的行內容
- count:顯示每個文件的匹配數(shù)量
示例:
# 基本搜索 "搜索 'import React' 在哪些文件中" → 模式:import React → 輸出:文件列表 # 顯示內容 "搜索 'TODO' 并顯示具體內容" → 模式:TODO → 輸出模式:content → 顯示行號和匹配行 # 正則表達式 "搜索所有以 'handle' 開頭的函數(shù)" → 模式:function handle\w+ # 過濾文件類型 "在 Python 文件中搜索 'class'" → 模式:class → 類型:py # 顯示上下文 "搜索 'error' 并顯示前后 3 行" → 模式:error → 上下文:-C 3
高級選項:
-i # 忽略大小寫 -A <n> # 顯示匹配后 n 行 -B <n> # 顯示匹配前 n 行 -C <n> # 顯示匹配前后 n 行 glob: "*.js" # 只搜索 JS 文件 type: "py" # 只搜索 Python 文件 multiline: true # 跨行匹配
正則表達式示例:
log.*Error # log 后跟任意字符再跟 Error function\s+\w+ # function 關鍵字后的函數(shù)名 \bTODO\b # 完整單詞 TODO ^import # 行首的 import (get|set)\w+ # get 或 set 開頭的標識符
最佳實踐:
- 先用 files_with_matches 快速定位
- 再用 content 模式查看詳情
- 使用文件類型過濾提高效率
- 復雜搜索使用正則表達式
- 對于多輪搜索,考慮使用 Task 工具
Bash 命令執(zhí)行
基本用法
功能:在系統(tǒng)中執(zhí)行終端命令。
示例:
# 查看 Git 狀態(tài) "運行 git status" # 安裝依賴 "執(zhí)行 npm install" # 運行測試 "運行 pytest tests/" # 構建項目 "執(zhí)行 npm run build" # 查看進程 "運行 ps aux | grep node"
命令鏈
順序執(zhí)行(必須成功):
"運行 git add . && git commit -m 'Update' && git push"
順序執(zhí)行(忽略失敗):
"運行 mkdir temp ; cd temp ; ls"
條件執(zhí)行:
"運行 npm test || echo 'Tests failed'"
后臺任務
長時間運行的命令:
"在后臺運行 npm run dev" "后臺啟動 python server.py"
監(jiān)控后臺任務:
"查看任務狀態(tài)" "獲取任務輸出"
路徑處理
包含空格的路徑:
? cd "/Users/name/My Documents" ? cd /Users/name/My Documents
最佳實踐:
# 使用絕對路徑,避免 cd ? pytest /foo/bar/tests ? cd /foo/bar && pytest tests
超時控制
# 默認超時:2 分鐘 # 最大超時:10 分鐘 "運行 npm test(超時 5 分鐘)"
禁止的命令
? 不要使用 find(使用 Glob 工具) ? 不要使用 grep(使用 Grep 工具) ? 不要使用 cat(使用 Read 工具) ? 不要使用 sed/awk(使用 Edit 工具) ? 不要使用 echo >(使用 Write 工具) ? 不要使用交互式命令(git rebase -i)
Git 操作
創(chuàng)建提交
標準流程:
"創(chuàng)建一個 Git 提交"
Claude Code 會自動:
- 運行
git status查看未跟蹤文件 - 運行
git diff查看更改 - 運行
git log了解提交風格 - 分析更改并起草提交信息
- 添加相關文件到暫存區(qū)
- 創(chuàng)建提交
- 驗證提交成功
提交信息格式:
簡潔的描述(1-2 句話) ?? Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
安全規(guī)則:
- 只在用戶明確要求時創(chuàng)建提交
- 不提交包含密鑰的文件(.env 等)
- 遵循項目的提交信息風格
- 不修改 git config
- 不執(zhí)行 force push(除非明確要求)
- 不跳過 hooks(--no-verify)
- 不 amend 已推送的提交
創(chuàng)建 Pull Request
標準流程:
"創(chuàng)建一個 Pull Request"
Claude Code 會自動:
- 運行
git status和git diff - 檢查遠程分支狀態(tài)
- 運行
git log和git diff [base]...HEAD查看所有提交 - 分析所有更改(不只是最新提交)
- 起草 PR 摘要
- 推送到遠程(如需要)
- 使用
gh pr create創(chuàng)建 PR
PR 格式:
## Summary - 要點 1 - 要點 2 - 要點 3 ## Test plan - [ ] 測試項 1 - [ ] 測試項 2 ?? Generated with [Claude Code](https://claude.com/claude-code)
其他 Git 操作
# 查看狀態(tài) "運行 git status" # 查看差異 "運行 git diff" # 查看日志 "運行 git log --oneline -10" # 創(chuàng)建分支 "創(chuàng)建并切換到新分支 feature/new-feature" # 查看 PR 評論 "運行 gh api repos/owner/repo/pulls/123/comments"
AWS CLI 操作
資源查詢
# 列出 EC2 實例 "運行 aws ec2 describe-instances" # 查看 S3 存儲桶 "運行 aws s3 ls" # 查看 Lambda 函數(shù) "運行 aws lambda list-functions" # 查看 RDS 數(shù)據(jù)庫 "運行 aws rds describe-db-instances"
資源管理
# 創(chuàng)建 S3 存儲桶 "運行 aws s3 mb s3://my-bucket" # 上傳文件到 S3 "運行 aws s3 cp file.txt s3://my-bucket/" # 更新 Lambda 函數(shù) "運行 aws lambda update-function-code --function-name myFunc --zip-file fileb://function.zip"
最佳實踐
# 使用 --query 過濾輸出 "運行 aws ec2 describe-instances --query 'Reservations[*].Instances[*].[InstanceId,State.Name]'" # 使用 --output 格式化 "運行 aws s3 ls --output table" # 使用 --profile 指定配置 "運行 aws s3 ls --profile production"
任務管理
Todo List
自動創(chuàng)建場景:
- 復雜的多步驟任務(3+ 步驟)
- 用戶提供多個任務
- 非平凡的復雜任務
示例:
用戶:"添加暗黑模式切換功能,并確保測試通過" Claude Code 創(chuàng)建 Todo: 1. ? 創(chuàng)建暗黑模式切換組件 2. ?? 添加暗黑模式狀態(tài)管理 3. ?? 實現(xiàn)暗黑主題樣式 4. ?? 更新現(xiàn)有組件支持主題切換 5. ?? 運行測試并修復問題
任務狀態(tài):
pending(??):待開始in_progress(?):進行中(同時只能有一個)completed(?):已完成
最佳實踐:
- 實時更新任務狀態(tài)
- 完成后立即標記
- 遇到阻塞時創(chuàng)建新任務
- 只在完全完成時標記為 completed
高級功能
并行操作
同時執(zhí)行多個獨立操作:
"請同時: 1. 讀取 src/auth.js 和 src/api.js 2. 搜索所有 TODO 注釋 3. 運行 npm test"
智能代理 (Task Tool)
用于復雜的多輪任務:
# 探索代碼庫 "使用 explore 代理查找所有 API 端點的實現(xiàn)" # 規(guī)劃實現(xiàn) "使用 plan 代理設計用戶認證功能的實現(xiàn)方案" # 通用任務 "使用 general-purpose 代理搜索并分析所有性能瓶頸"
MCP 服務器
添加自定義工具:
kiro-cli config add-mcp-server <server-name> <config>
使用場景:
- 連接數(shù)據(jù)庫
- 調用外部 API
- 集成專有工具
- 擴展 Claude Code 能力
快捷命令
內置命令
/quit # 退出應用 /help # 顯示幫助 /clear # 清除對話歷史 /tasks # 查看后臺任務
常用組合
# 快速開發(fā)流程 "讀取 src/app.js,修改 handleClick 函數(shù)添加錯誤處理,然后運行測試" # 調試流程 "搜索所有 console.log,讀取相關文件,然后移除調試代碼" # 部署流程 "運行測試,如果通過則構建項目,然后創(chuàng)建提交和 PR"
到此這篇關于2026年Claude Code常用命令與操作詳解的文章就介紹到這了,更多相關Claude Code常用命令內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持腳本之家!
相關文章
本文主要介紹了ClaudeCode的安裝、配置及使用方法,包括環(huán)境要求、安裝步驟、API配置、核心使用方式和常用命令等,強調了配置第三方API中轉服務的重要性,感興趣的可以了解一2026-04-13
本文介紹了在Windows上安裝并使用ClaudeCode(Anthropic開發(fā)的AI編程助手)的步驟,從安裝Node.js、Git等依賴開始,到配置API Key、初次運行及常用命令,感興趣的朋友一起看2026-04-09
Claude Code 是 Anthropic 官方推出的命令行工具,讓開發(fā)者能在終端中與 Claude 進行交互,本文就來詳細的介紹一下Claude Code CLI命令使用,感興趣的可以了解一下2026-04-13




