掘金 人工智能 10小时前
10分钟掌握Claude Code所有命令,从小白到高手
index_new5.html
../../../zaker_core/zaker_tpl_static/wap/tpl_guoji1.html

 

本文是关于如何充分利用Claude Code的教程,它不仅仅是一个聊天工具,更是一个强大的生产力工具。文章详细介绍了基础命令、管道处理、配置管理、MCP命令等核心功能,以及如何通过实战案例和高级技巧提升效率。此外,还分享了作者常用的工作流和智能命令建议,帮助读者将Claude Code融入日常工作,成为真正的生产力神器。

💡 基础命令是核心:掌握claude、claude "问题"、管道处理、claude -p、claude --help这五个基础命令,能够满足80%的需求,让你快速上手。

🛠️ MCP扩展带来无限可能:MCP (Model Context Protocol) 是Claude Code的杀手锏,通过连接各种外部工具,例如GitHub、Playwright等,实现代码审查、自动化文档生成等高级功能。

🚀 高级技巧提升效率:持续对话模式、恢复对话、指定输出格式、创建命令别名等高级技巧,能够帮助用户优化工作流程,提升工作效率,以及狂飙模式,解放双手。

⚙️ 实战案例助力应用:文章提供了Git工作流集成、自动化文档生成、代码质量检查等实战案例,展示了Claude Code在实际工作中的应用,帮助读者将理论知识转化为实践技能。

大家好,我是志辉,10 年大数据架构,现专注 AI 编程。

昨天群里有朋友问:"Claude Code除了聊天还能干啥?"

我甩了几个命令过去,他惊呼:"原来还有这么多功能!我一直当ChatGPT用..."

其实很多人用Claude Code只是当聊天工具,白白浪费了它90%的能力。今天就来个保姆级教程,让你10分钟掌握所有核心命令!

喜欢这个页面,做了个链接:可以收藏,忘记了,就点开看看

cc-cli-help.pages.dev

基础命令 - 5分钟上手

先从最简单的开始,这5个命令能满足你80%的需求。

    claude - 启动交互模式

最基础但最常用的命令:

claude

就这么简单,敲完回车就进入对话模式了。想退出?输入 /exit/quit 就可以了。

    claude "问题" - 一次性回答

不想进入交互模式?直接问:

claude "这段代码有什么问题"claude "帮我写个快速排序"

直接就进入问题模式

写完以后还可以继续在命令行输入问题

    管道处理 - 这个功能绝了

这是我最喜欢的功能,可以直接处理文件内容:

cat quicksort.py | claude "优化这段代码"cat README.md | claude "翻译成中文"

直接就可以开始优化代码了

甚至可以这样玩:

git diff | claude "解释这次改动"

看到结果没有,不用自己傻乎乎看密密麻麻的代码,一次性帮你总结好

    claude -p - 输出结果

默认输出会有Markdown格式,加上-p就是纯文本

并且执行完后会直接退出

claude -p "生成MySQL的SQL的JOIN语句案例" > query.sql

可以看到,上面的命令执行完后,就直接退出了。没有交互的地方。并且输出内容

    claude --help - 查看帮助

忘记命令了?一个help搞定:

claude --help

配置管理 - 个性化你的Claude

会显示当前使用的模型、API密钥等信息。

cladue config list

MCP命令 - 让Claude Code开挂

MCP (Model Context Protocol) 是Claude Code的杀手锏,能连接各种外部工具。

查看MCP列表

claude mcp list

查看某个 MCP 的详细配置

claude mcp get playwright

删除某个 MCP

claude mcp remove "playwright" -s user

查看 mcp 状态

命令如下:

/mcp

就会显示 mcp 的状态

安装MCP

比如安装 playwright

claude mcp add playwright -s user -- npx @playwright/mcp@latest

其他案例

claude mcp add sequential-thinking -s user -- npx -y @modelcontextprotocol/server-sequential-thinkingclaude mcp add filesystem -s user -- npx -y @modelcontextprotocol/server-filesystem ~/Documents ~/Desktop ~/Downloadsclaude mcp add puppeteer -s user -- npx -y @modelcontextprotocol/server-puppeteer# 需要把 fc-YOUR_API_KEY 替换为你实际的 Firecrawl API keyclaude mcp add firecrawl -s user -e FIRECRAWL_API_KEY=fc-YOUR_API_KEY -- npx -y firecrawl-mcp

实战:连接GitHub

1. 安装GitHub MCP

claude mcp add github-server -e GITHUB_PERSONAL_ACCESS_TOKEN=YOUR_TOKEN -- npx "@modelcontextprotocol/server-github"

不过要记得分配分配 token 的时候,给一点权限。

不然就会报错如下了:

2. 使用

我的github仓库有哪些项目

很精准的列举了我的仓库里的项目,并未还有中文解释,以及一些备注

githbub的gi-food-friend这个项目最近的提交有哪些

最近的提交都列举出来了,一目了然,似乎我不用去浏览器登录,然后各种点击才能看得见了。

高级技巧 - 效率起飞

    持续对话模式

有时候需要多轮对话,用--continue:

  claude --continue

这样每次回答后不会退出,可以继续提问。

    恢复某次对话

这个跟上面的区别就是,可以恢复某次的对话,上面的就是直接进入最近的一次

claude -r 

输入完后就可以选择恢复那次对话了。

    指定输出格式(JSON)

--output-format 参数,可以指定输出格式为 json,默认上面的为普通文本模式

claude -p "生成MySQL的SQL的JOIN语句案例" --output-format json > query.json

    创建命令别名

经常用的命令可以创建别名:

在 ~/.bashrc 或 ~/.zshrc 中添加

alias cc="claude"alias ccr="claude 'code review这段代码'"alias cct="claude '为这段代码写测试'"

重新加载配置后就能用了:

cat quicksort.py | ccr  # 代码审查cat quicksort.py | cct  # 生成测试

测试代码审查

测试部署

    狂飙模式

这个就是狂飙模式,也称 yolo 模式,就是不需要确认各种工具,从开始的提示词就一直吭哧吭哧写,直到写完。

这个后面看看会详细讲一讲,可以跑好几个小时代码。

claude --dangerously-skip-permissions

实战案例 - 真实工作流

案例1:Git工作流集成

1. 提交前检查代码

git diff --staged | claude "检查这些改动是否有问题"

2. 生成提交信息

git diff --staged | claude "生成符合conventional commits的提交信息"

3. 生成PR描述

git log master..feature-dev1 --oneline | claude "生成PR描述"

案例2:自动化文档生成

为整个项目生成API文档

echo "# API Documentation\n" > API.mdfind . -name "*.py" -type f | while read file; do   echo "\n## $file\n" >> API.md   cat "$file" | claude -p "提取并文档化所有导出的函数" >> API.mddone

生成的文档:

案例3:代码质量检查

    创建脚本

#!/bin/bashecho "开始代码质量检查..."find . -name "*.py" | while read file; do      complexity=$(cat "$file" | claude -p "评估代码复杂度,只返回数字1-10")      echo ">>>>>>>> complexity: ${complexity} <<<<<<<<<<"      if [ "$complexity" -gt 7 ]; then          echo "⚠️  $file 复杂度过高: $complexity"          cat "$file" | claude "建议如何降低复杂度"      fidone

    执行评估

sh -x code_eval.sh

常见问题 FAQ

Q: 命令执行没反应?

检查几点:

    claude --version 看看是否安装成功claude config 检查API密钥配置网络是否正常

Q: 配置文件在哪?

配置参考文件

{    "env": {        "MCP_TIMEOUT": "60000"    }}

Q: 我在 windows 如何写

涉及的脚本可能要用 windows 的命令替换,本案例在 mac 或 linux 上可以跑通

效率提升小技巧

    设置日常工作快捷命令

在 ~/.bashrc 或 ~/.zshrc 添加:

# 早上开始工作alias morning='echo "早上好!今天要做什么?" && claude "根据今天的日期,给我一个励志的开始工作提醒"'# 快速代码审查alias review='git diff | claude "用中文简单说明这次改了什么"'# 生成提交信息alias commit='git diff --staged | claude -p "生成简短的中文commit信息"'# 解释错误alias why='claude "解释这个错误是什么意思,怎么解决"'# 快速查文档alias how='claude "简单解释这个命令怎么用"'使用示例:morning                    # 开始新的一天review                     # 看看改了什么commit                     # 生成提交信息  why "error message"        # 解释错误how "git rebase"          # 查询用法

看下每日早上的例子,看起来不错哦。

    每日工作流助手

创建 ~/bin/work 脚本:

#!/bin/bash# 每日工作助手start_work() {    echo "🌅 开始新的一天!"    # 检查今日待办    claude "今天是$(date +%Y年%m月%d日),给我一个工作建议"    # 检查git状态    echo -e "\n📊 项目状态:"    git status --short | claude "简述git工作区状态"    # 检查是否有未完成的TODO    echo -e "\n📝 待办事项:"    grep -r "TODO" . --include="*.js" | wc -l | xargs -I {} echo "发现 {} 个TODO"}end_work() {    echo "🌙 准备下班!"    # 总结今日改动    git diff --stat | claude "总结今天的工作成果"    # 提醒提交    if [[ $(git status --porcelain) ]]; then        echo -e "\n⚠️  有未提交的改动:"        git status --short        echo "是否需要提交?(y/n)"    fi}case "$1" in    start) start_work ;;    end) end_work ;;    *) echo "用法: work [start|end]" ;;esac使用:work start  # 早上开始工作work end    # 下班前检查

直接日报都写好了,用上了 AI 终于早下班了。

    智能命令建议

# Claude 智能命令建议  help_me() {      # 基础版本      claude "我想$@,应该用什么命令?给出具体命令和解释"  }  # 增强版本(推荐)  help_me() {      local query="$@"      if [ -z "$query" ]; then          echo "用法: help_me <你想做的事>"          echo "例如: help_me 查找大文件"          return 1      fi      echo "🤔 正在思考..."      # 获取系统信息以提供更准确的建议      local os_type=$(uname -s)      local current_dir=$(pwd)      claude -p "我在 $os_type 系统上,当前目录是 $current_dir。  我想要:$query  请给出:  1. 具体的命令  2. 命令的解释  3. 使用示例  4. 注意事项(如果有)"  }  # 更智能的版本 - 直接执行  help_me_run() {      local query="$@"      echo "🤔 正在生成命令..."      # 生成命令      local cmd=$(claude -p "我想$query,直接给我命令,不要解释,一行命令即可")      # 显示命令      echo "建议命令: $cmd"      echo -n "是否执行? (y/n): "      read answer      if [ "$answer" = "y" ]; then          eval "$cmd"      fi  }  # 命令历史学习版本  smart_help() {      local query="$@"      # 获取最近的相关命令历史      local history_context=$(history | tail -50 | grep -E "(find|grep|ls|rm|cp|mv)" | tail -10)      claude "根据我最近的命令历史:  $history_context  我现在想要:$query  请给出最适合我使用习惯的命令"  }

添加别名

  # 快捷别名  alias hm='help_me'              # 更短的命令  alias hmr='help_me_run'         # 直接运行版本  alias ??='help_me'              # 超短版本  # 特定场景的快捷方式  alias help_find='help_me 查找文件'  alias help_process='help_me 查看进程'  alias help_network='help_me 网络相关'  alias help_git='help_me git操作'

使用:比如我想知道 git 如何使用。

总结

掌握这些命令后,Claude Code就从一个聊天工具变成了真正的生产力神器。

记住核心要点:

最后分享个我常用的组合:

我的日常* 工作流*

alias morning="git pull && git diff HEAD~1 | claude '总结昨天的改动'"

alias review="git diff | claude '审查代码改动'"

alias commit="git diff --staged | claude '生成commit message'"

好了,今天的分享就到这里。如果你有什么独特的Claude Code用法,欢迎在评论区分享!

安啦,各位!

送福利!!!

后台回复:claude ,领取 Claude Code 资料,精心整理,助你精通 Claude Code。

如果你觉得文章还不错,记得「点赞、转发、关注」,也可以动动你的手指点点「爱心」,你的爱心是我的持续输出的动力。我们一起在 AI 爆炸时代,充实自己,迎接 AGI 的到来。

Fish AI Reader

Fish AI Reader

AI辅助创作,多种专业模板,深度分析,高质量内容生成。从观点提取到深度思考,FishAI为您提供全方位的创作支持。新版本引入自定义参数,让您的创作更加个性化和精准。

FishAI

FishAI

鱼阅,AI 时代的下一个智能信息助手,助你摆脱信息焦虑

联系邮箱 441953276@qq.com

相关标签

Claude Code AI编程 命令行工具 生产力
相关文章