我抛弃了 GUI 工具,生产力翻倍——这 5 款终端工具实现了

发布: (2026年3月8日 GMT+8 06:03)
6 分钟阅读
原文: Dev.to

Source: Dev.to

我以前是个 GUI 用户——视频用 Premiere,Git 用 Tower,文件用 Finder。
当我开始为视频制作、数据处理和服务器部署构建自动化流水线时,我不断碰到同一个障碍:GUI 工具无法扩展。拖拽操作无法循环,按钮点击也无法管道化。

于是我转向终端优先,并且不再回头。以下是让我事半功倍的五款工具。

Source:

ripgrep (rg) — 实际节省时间的搜索工具

ripgrep 运行快速,默认遵循 .gitignore,递归搜索,并且支持 Unicode。在 50 GB 的单体仓库中,节省的时间以分钟计,而不是秒。

# 在整个项目中搜索 "TODO",自动跳过 node_modules
rg "TODO" --type ts

# 不区分大小写的搜索并显示上下文行
rg -i "deprecated" -C 3

为什么在 2026 年仍然重要

代码库规模空前庞大,AI 生成的代码又带来了更多的样板代码。你需要一款能够随规模扩展的搜索工具。

安装

brew install ripgrep   # macOS
cargo install ripgrep   # 从源码安装

jq — 命令行下的 JSON 手术

每个 API 都返回 JSON,每个配置文件都是 JSON,许多日志管道也会输出 JSON。jq 让你在不打开浏览器或编写 Python 脚本的情况下,对这些数据进行切片、过滤和转换。

# 从 API 响应中提取所有错误信息
curl -s https://api.example.com/logs | jq '.entries[] | select(.level == "error") | .message'

# 重塑数据——将特定字段提取到新结构中
cat data.json | jq '[.users[] | {name: .name, email: .contact.email}]'

真正的威力在于管道:curl | jq | xargs 让你可以在一行命令中构建 API 自动化流水线,且无需额外依赖。

安装

brew install jq   # macOS
apt install jq    # Debian/Ubuntu

FFmpeg — 没有人教你的瑞士军刀

大多数开发者都知道 FFmpeg 的存在,但很少有人意识到它可以取代整个视频编辑套件。我在终端中完成了一个 49 秒的教育短片——合成图层、同步音频、添加动画字幕。

# Trim a video with frame‑accurate precision
ffmpeg -ss 00:01:30 -to 00:02:45 -i input.mp4 -c copy trimmed.mp4

# Overlay a watermark with position control
ffmpeg -i video.mp4 -i logo.png -filter_complex "overlay=W-w-10:H-h-10" output.mp4

# Generate a thumbnail from a specific timestamp
ffmpeg -i video.mp4 -ss 00:00:15 -frames:v 1 thumbnail.jpg

一旦你能够脚本化视频处理,就可以自动化内容流水线:批量处理数百个视频、自动生成缩略图、大规模转换格式。

Install

brew install ffmpeg   # macOS
apt install ffmpeg    # Debian/Ubuntu

lazygit — Git,但你真的能看到发生了什么

lazygit 为 Git 提供了一个终端 UI——可以进行代码块暂存、交互式变基、挑拣提交——无需离开终端,也不需要使用鼠标。

# 在任意 Git 仓库中运行
lazygit

可视化的 diff 面板让你在操作前就能清楚看到将要执行的内容。交互式变基变得轻松无痛,冲突解决也从“打开 VS Code”变成“10 秒搞定”。

小技巧:在 lazygit 中按 ? 可以查看完整的快捷键列表。Space 暂存,c 提交,p 推送——覆盖了典型工作流约 90 % 的操作。

安装

brew install lazygit                     # macOS
go install github.com/jesseduffield/lazygit@latest   # 从源码安装

zoxide — cd,但它记得你去过的地方

zoxide 用一个智能的目录跳转器取代了 cd。它会学习你最常访问的目录,并让你通过部分名称跳转到它们。

# 而不是: cd ~/projects/company/backend/services/auth
z auth   # 跳转到使用最频繁的 “auth” 目录

在普通的工作日里,我大约会 cd 80 次。每个完整路径需要敲 3–5 秒;zoxide 把时间压到不到 1 秒,每天节省 5–6 分钟——一年下来几乎相当于整整一个工作日。

安装

brew install zoxide
# or
curl -sSfL https://raw.githubusercontent.com/ajeetdsouza/zoxide/main/install.sh | sh

这些工具并非全新,但它们一起改变了我的工作方式。GUI 工具适合一次性的任务,但只要需要重复操作,终端就会胜出——每一次。

我从“让我打开应用”转变为“让我写命令”,我的产出翻了一番。这并不是因为我的打字更快,而是脚本不会忘记步骤,不会疲劳,也不需要鼠标。

你的终端配置是怎样的?我一直在寻找我可能错过的工具——欢迎在下方评论区分享你最喜欢的工具。

本文的部分内容在 AI 的帮助下进行了润色。

0 浏览
Back to Blog

相关文章

阅读更多 »

研究桌出现内存问题

为什么一家证券公司需要的是大脑,而不是另一个仪表板?一位分析师倾身跨过桌子问道:“我们对XYZ Inc——那个提交…的当前立场是什么?”