将 AI 注入终端:Gemini CLI 保姆级安装与实战指南

对于开发者、运维工程师和任何重度终端用户来说,在网页版 AI 和命令行之间不断地复制粘贴代码、日志和命令,是一种低效且割裂的体验。

Gemini CLI (Command-Line Interface) 是 Google 官方推出的解决方案。它不是一个简单的聊天机器人,而是一个智能 AI 代理(Agent),它"生活"在用户的终端中,能够读取用户的本地文件、执行命令、访问互联网,并帮用户完成复杂的自动化任务。

本指南将从零开始,完成 Gemini CLI 的安装、身份验证,并详细讲解几个"杀手级"的入门用法,帮助用户彻底改变开发工作流。


第一步:核心前提:安装 Node.js (v20+)

Gemini CLI 是一个基于 Node.js 的工具,因此必须首先确保系统中安装了 Node.js 及其包管理器 npm。

  1. 检查是否已安装

    打开终端(Terminal 或命令提示符),输入:

    bash 复制代码
    node -v
  2. 如何安装或升级

    如果未显示版本号,或者版本低于 v20:

方式一:官网下载 - 推荐
  • 打开浏览器访问 https://nodejs.org/
  • 点击 "LTS" 版本进行下载(推荐长期支持版本)
  • 下载完成后双击 .msi 文件
  • 按照安装向导完成安装,保持默认设置即可
方式二:使用包管理器(Windows)

Windows如果安装了 Chocolatey 或 Scoop,可以使用命令行安装:

bash 复制代码
# 使用 Chocolatey
choco install nodejs
# 或使用 Scoop
scoop install nodejs
方式三:使用 Homebrew(Mac)

Mac如果已经安装了 Homebrew,使用它安装 Node.js 会更方便:

bash 复制代码
# 更新 Homebrew
brew update
# 安装 Node.js
brew install node
方式四:使用 官方仓库(Linux)
bash 复制代码
# 添加 NodeSource 仓库
curl -fsSL https://deb.nodesource.com/setup_lts.x | sudo -E bash -
# 安装 Node.js
sudo apt-get install -y nodejs

第二步:详细安装步骤

安装 Node.js 后,可以选择以下任意一种方式来安装 Gemini CLI。

方式一:全局安装 (NPM) - 推荐

这是最标准且推荐的方法。它会将 gemini 命令安装到系统全局,可以在任何路径下直接调用它。

bash 复制代码
npm install -g @google/gemini-cli

提示: 如果之前安装过,想更新到最新版,运行:

npm install -g @google/gemini-cli@latest

方式二:使用 Homebrew (macOS / Linux)

如果在 macOS 或 Linux 上并且习惯使用 Homebrew 包管理器,这是一个更简单的命令:

bash 复制代码
brew install gemini-cli
方式三:临时运行 (NPX) - 无需安装

如果只是想临时试用 一下,而不希望在系统中"安装"任何东西,可以使用 npx。它会临时下载并执行该命令:

bash 复制代码
npx https://github.com/google-gemini/gemini-cli

第三步:首次运行与身份验证

安装完成后,需要进行一次性设置和登录,将 CLI 工具与 Google 账户关联。

  1. 启动 CLI:

    在终端中,只需输入 gemini 命令:

    bash 复制代码
    gemini
  2. 选择主题:

    它会首先询问偏好的颜色主题(例如 light 或 dark),使用键盘箭头键选择并按 Enter 键。

  3. 选择登录方式:

    接下来,它会询问身份验证方式。

    • 推荐选项:Login with Google

      • 选择此项后,它会要求授权。

      • 这会自动在浏览器中打开一个 Google 登录页面

      • 请登录 Google 账户并点击"允许",授权 Gemini CLI 访问。

      • 优点: 这是免费的,并提供非常慷慨的用量(例如每天 1000 次请求,每分钟 60 次),对绝大多数用户来说完全足够。

    • 备选选项:使用 API 密钥 (Use an API Key)

      • 如果没有图形界面的服务器(例如 CI/CD 流程)上使用,或者有特定的 Google Cloud 项目需求,可以选择此项。

      • 需要访问 Google AI Studio 创建一个 API 密钥。

      • 然后,在终端中设置环境变量:

        • (macOS / Linux) : export GEMINI_API_KEY="YOUR_API_KEY_HERE"

        • (Windows) : set GEMINI_API_KEY="YOUR_API_KEY_HERE"

      • 设置后,gemini 命令将自动使用该密钥。

验证成功后,终端会显示 Gemini CLI 的欢迎界面(一个漂亮的 ASCII Art Logo),就可以正式开始使用了!


第四步:快速入门:改变游戏规则的 5 个命令

这才是 Gemini CLI 的真正威力所在。它不是简单地聊天,而是与本地环境深度集成。

1. 基础用法:直接提问

可以像在网页上一样直接提问。

bash 复制代码
gemini "解释一下什么是 'SRE'(网站可靠性工程师)"
2. 核心用法:使用 @ 读取本地文件

这是"杀手级"功能。可以使用 @ 符号,将一个或多个本地文件"喂"给 Gemini 作为上下文。

  • 解释代码:

    bash 复制代码
    gemini "帮我解释一下这个 Python 脚本是做什么的,越详细越好" @ ./src/main.py
  • 对比文件:

    bash 复制代码
    gemini "对比这两个文件的异同" @ v1.config.json @ v2.config.json
  • 总结日志:

    bash 复制代码
    gemini "这个日志文件里有什么关键错误吗?" @ server-error.log
3. 核心用法:使用 | (管道) 处理流数据

这充分利用了 Linux/macOS 的管道特性。可以将任何上一个命令的输出,直接"流"给 Gemini CLI 进行处理。

  • 为 Git 提交生成 Message (最常用!):

    bash 复制代码
    git diff | gemini "根据这些 diff 内容,帮我生成一个清晰的 git commit message"
  • 实时总结日志流:

    bash 复制代码
    tail -f app.log | gemini "帮我监控这个日志流,如果出现 'ERROR' 或 'FATAL' 级别,请总结它"
  • 解释复杂的命令:

    bash 复制代码
    cat complex_script.sh | gemini "逐行解释这个 shell 脚本是做什么的"
4. 核心用法:使用 > 重定向输出(生成代码)

可以让 Gemini 生成代码,并使用 > 符号将其直接保存为文件。

bash 复制代码
gemini "用 Python 写一个简单的 Flask web 服务器,监听 8080 端口" > app.py

执行后,会发现当前目录下多了一个 app.py 文件,内容就是 AI 生成的代码。

5. 多模态:让 AI "看"图片

Gemini CLI 同样支持多模态。可以让它"读取"图片并进行分析。

bash 复制代码
gemini "描述一下这张系统架构图,并指出可能的单点故障" @ ./architecture.png

结语

Gemini CLI 不是一个玩具,而是一个强大的生产力工具。它将 AI 的智能真正"嵌入"到了日常工作流中,消除了上下文切换的摩擦。

尝试将它用于真实工作:让它帮写 commit、阅读新项目的代码、分析错误日志,会发现效率得到惊人的提升。

相关推荐
fundroid4 小时前
Android Studio + Gemini:重塑安卓 AI 开发新范式
android·android studio·ai编程
金木讲编程7 小时前
如何创建“国学助手”GPT?
gpt·ai编程
草梅友仁7 小时前
草梅 Auth 1.11.0 发布与 GitHub 依赖安全更新 | 2025 年第 45 周草梅周报
开源·github·ai编程
fthux9 小时前
孩子的名字有救了
微信小程序·typescript·ai编程
Kratos开源社区13 小时前
别卷 LangChain 了!Blades AI 框架让 Go 开发者轻松打造智能体
go·agent·ai编程
阿部多瑞 ABU16 小时前
Unicode全字符集加解密工具 - 命令行交互版:功能完整的终端解决方案
经验分享·交互·ai编程·1024程序员节
大熊猫侯佩16 小时前
黑衣人档案:用 Apple Foundation Models + SwiftUI 打造 AI 聊天机器人全攻略
ios·swiftui·ai编程
赵得C17 小时前
智能体的范式革命:华为全栈技术链驱动下一代AI Agent
人工智能·华为·ai·ai编程
用户40993225021220 小时前
为什么Vue 3的计算属性能解决模板臃肿、性能优化和双向同步三大痛点?
前端·ai编程·trae