🔥五大超棒命令行工具🤯
嘿,开发者们👋
在本文中,我将分享一些功能最强大、对开发者最友好的 CLI 工具,其中还包括一些令人兴奋的新工具!
无论你是构建 AI 代理、部署应用程序、调试 Git,还是将本地主机连接到外部网络,你的终端都将成为你最好的朋友。😉
✨开源项目依赖社区支持🙏,所以请考虑探索这些项目,并为这些代码库点赞,以支持它们的成长。🙂
现在,让我们开始吧🚀
Gemini CLI
Gemini CLI 是 Google 的开源 AI 代理,可将 Gemini 2.5 Pro 直接带到您的终端。它就像一个强大的 AI 助手,可以与 bash、Python、JavaScript 或您提供的任何其他语言交互。
Gemini CLI 支持高达 100 万个代币的长上下文🤯
你可以用它来:
- 在 Gemini 的 100 万个令牌上下文窗口内外,查询和编辑大型代码库。
- 利用 Gemini 的多模态功能,从 PDF 或草图生成新的应用程序。
- 自动化运维任务,例如查询拉取请求或处理复杂的变基操作。
- 使用工具和 MCP 服务器连接新功能,包括使用 Imagen、Veo 或 Lyria 进行媒体生成。
- 使用 Gemini 内置的 Google 搜索工具来查找相关信息。
🚀 如何开始
安装方法:
npm install -g @google/gemini-cli
验证身份:出现提示时,请使用您的个人 Google 帐户登录。这将使您在使用 Gemini 时每分钟最多可发出 60 个模型请求,每天最多可发出 1,000 个模型请求。
然后你可以运行:
gemini "Explain this Python script"
Qodo Gen CLI
Qodo Gen CLI 是一个用于运行和管理 AI 代理的命令行界面。
它允许您使用自己的工具和模式自动执行复杂的工作流程,与 AI 模型和外部工具进行交互,并将 AI 代理作为 HTTP 服务提供,所有这些都可以在您的终端上完成。
你可以用它来:
-
直接在您的终端上用自然语言与客服人员交谈(
qodo chat),就像使用 Qodo Gen Chat 一样。 -
配置您自己的代理并定义可重用的工作流程(
qodo <command>)。 -
运行 Qodo Gen CLI,即可
--ui在交互式 Web UI 中与 Qodo Gen CLI 的聊天进行交互。 -
将任何代理转换为可调用服务(
--webhook mode)。 -
模型控制 - 选择要使用的 AI 模型(Claude、GPT-4 等)
--model={model-name}。 -
使用 . 将任何代理转换为 MCP
--mcp。 -
使用工具时无需暴露您的 API 密钥。
🚀 如何开始
安装方法:
npm install -g @qodo/gen
身份验证:要开始使用 Qodo Gen CLI,您需要先登录:
qodo login
直接在终端运行 Qodo Gen Chat:
qodo chat
请访问Qodo Gen CLI 文档网站,查看完整选项和使用手册。
查看GitHub 上Qodo 的代理仓库,即可看到可运行的代理示例。
普尔斯塔克
Pulstack 是一款对开发者友好的工具,可让您无需任何配置即可将静态网站部署到 AWS(S3 + CloudFront)或 GitHub Pages。它底层使用Pulumi将基础设施视为代码,因此您的部署完全自动化并受版本控制。
你可以用它来:
- 使用 CloudFront CDN 将静态网站部署到 AWS S3
- 自动创建新仓库并发布到 GitHub Pages
- 使用最佳实践保护 AWS 部署(不使用公共存储桶!)
- 完成后,只需一条命令即可销毁整个堆栈。
🚀 如何开始
克隆并安装
git clone https://github.com/Kiran1689/pulstack.git
cd pulstack
npm install
初始化项目
- 对于 AWS:
node index.js init
- 对于 GitHub:
node index.js init --github
部署您的网站
- 对于 AWS:
node index.js deploy --target aws --dir ./public
- 对于 GitHub:
node index.js deploy --target aws --dir ./public
Lazygit
Lazygit 是一款简洁、快速且高度直观的 Git 终端用户界面。它非常适合希望加快 Git 工作流程的开发者,无需离开终端,无需记忆复杂的 Git 命令,也无需在终端和图形界面工具之间切换。
你可以用它来:
-
只需轻按几下键盘,即可完成暂存、提交、推送、拉取和存储等操作。
-
可视化并交互式解决合并冲突。
-
在直观的用户界面中浏览日志、差异、分支和暂存区。
-
轻松切换分支并查看提交历史记录。
-
根据您的喜好自定义快捷键、主题和布局。
-
在后台运行 Git 命令,不会中断您的工作流程。
🚀 如何开始
使用 Homebrew 安装(macOS/Linux):
brew install lazygit
Windows 系统(附带独家报道):
scoop install lazygit
或者安装 Go 后:
go install github.com/jesseduffield/lazygit@latest
在任何 Git 仓库中运行它:
lazygit
请查看仓库以获取详细的安装方法、功能和教程。
恩格罗克
Ngrok 是一款功能强大的反向代理工具,只需一条命令即可将本地服务器暴露给互联网。无论您是测试 Webhook、共享本地项目,还是构建需要公共 URL 的 API,Ngrok 都能让这一切变得轻松安全。
Ngrok 可以处理隧道、TLS、身份验证、流量检查等等——所有操作都可以在命令行中完成🚀
你可以用它来:
-
将本地主机暴露给全世界,以便进行实时共享或 webhook 测试。
-
创建具有内置 HTTPS 和 OAuth 支持的安全隧道。
-
使用 Ngrok 的强大控制面板重放请求、检查流量和进行调试。
-
使用自定义子域名或您自己的域名生成永久域名。
-
运行边缘逻辑,例如 IP 限制、报头和转换。
🚀 如何开始
# For Windows
choco install ngrok
# For macOS
brew install ngrok/ngrok/ngrok
# For Linux
curl -sSL https://ngrok-agent.s3.amazonaws.com/ngrok.asc \
| sudo tee /etc/apt/trusted.gpg.d/ngrok.asc >/dev/null \
&& echo "deb https://ngrok-agent.s3.amazonaws.com buster main" \
| sudo tee /etc/apt/sources.list.d/ngrok.list \
&& sudo apt update \
&& sudo apt install ngrok
身份验证:从控制面板添加您的身份验证令牌。
ngrok config add-authtoken <your-authtoken>
启动隧道(例如,在端口 3000 上暴露本地 Web 服务器):
ngrok http 3000
它会给你一个 https 端点,访问http://localhost:3000 的Web 界面来检查流量和重放请求。
就这样。🙏
感谢您阅读至此。如果您觉得这篇文章有用,请点赞并分享。也许其他人也会觉得它有用。💖
您可以通过X、GitHub和LinkedIn与我联系。
文章来源:https://dev.to/dev_kiran/top-5-amazing-cli-tools-38pj
