常用软件生态:开发工具

Linux 是开发者的天然领地。一旦掌握了合适的工具,你将体验到比 Windows/macOS 更快的工作流。


1. 版本控制与代码托管

Git: 核心工具

在 Linux 中,Git 往往是预装的,但你需要做一些关键配置:

  • 核心配置:
git config --global user.name "你的名字"
git config --global user.email "你的邮箱"
git config --global core.editor vim # 设置默认编辑器
  • SSH 密钥配置 不再需要输入账号密码:
ssh-keygen -t ed25519 -C "你的邮箱"
cat ~/.ssh/id_ed25519.pub # 将输出内容复制到 GitHub/GitLab

2. 代码编辑器与 IDE

VS Code (OSS)

在 Linux 中,你可以选择官方的 VS Code 或完全开源的 Code - OSS

  • 安装:
    • Arch: sudo pacman -S code (OSS 版)
    • AUR (官方版): yay -S visual-studio-code-bin

JetBrains 全家桶 (IntelliJ, PyCharm, GoLand)

对于 Java, Python, Go 开发者,JetBrains 仍然是首选。

  • 获取途径: 推荐使用 JetBrains Toolbox 统一管理。
    • yay -S jetbrains-toolbox

AI 时代的新 IDE

如果你的工作流已经大量依赖代码补全、重构建议和 Agent 辅助,可以把这些工具作为 VS Code / JetBrains 之外的主力或副驾驶。

  • Cursor: 基于 VS Code 生态,适合已经有大量 VS Code 配置和插件的开发者。
    • yay -S cursor-bin cursor-cli
  • Zed: 原生高性能编辑器,启动快、协作体验好,适合追求轻量和现代交互的人。
    • sudo pacman -S zed
  • Kiro: 偏向规格驱动和 Agent 协作的 IDE,适合把需求拆成任务再推进的项目。
    • yay -S kiro-ide
💡 编辑器选择建议

不要同时把所有 IDE 都当主力。建议保留一个稳定主力(VS Code / JetBrains / Cursor),再搭配一个轻量编辑器(Zed / Kate)处理临时文件。


3. 容器化与运维:Docker

在现代开发中,Docker 是不可或缺的。

  • 快速安装 (Arch):
sudo pacman -S docker docker-compose
  • 非 Root 运行 (重要):
sudo usermod -aG docker $USER
newgrp docker # 立即生效

4. API 开发与调试

Apifox (强烈推荐)

作为国内开发者,Apifox 是比 Postman 更好用的选择。它是 API 设计、开发、测试的一站式平台,原生支持 Linux。

  • 安装:
yay -S apifox-bin

Postman

传统的 API 调试工具。

  • 安装: yay -S postman-bin

Hoppscotch

Hoppscotch 是更轻量的开源 API 调试工具,适合快速测试 REST、GraphQL 和 WebSocket 请求。

  • 安装: yay -S hoppscotch-bin

抓包与安全调试

当你需要定位移动端、桌面客户端或浏览器请求时,抓包代理比单纯的 API 客户端更有用。

  • Burp Suite: Web 安全测试和代理抓包的事实标准,适合渗透测试、接口审计和复杂登录流程分析。
    • yay -S burpsuite-pro
  • Charles: 商业抓包工具,证书配置和移动端代理体验比较成熟,适合日常调试。
    • yay -S charles
⚠️ 抓包工具的边界

抓包代理会安装或信任本地 CA 证书。只在自己的设备和授权环境中使用,并在测试结束后关闭代理或移除不再需要的证书。


5. 多版本环境管理 (nvm/pyenv)

直接在系统中安装 Python 或 Node.js 往往会引起版本冲突,务必使用版本管理工具

  • Node.js: 使用 fnm (Rust 编写,极快) 或 nvm
  • Python: 使用 pyenv

现代运行时与包管理器

这些工具更适合新项目和高频脚本任务,不建议替代系统自带的基础运行时。

  • Bun: JavaScript/TypeScript 运行时、打包器和包管理器一体化,适合前端工具链和服务端原型。
    • sudo pacman -S bun
  • Deno: 默认安全模型更严格,适合脚本、边缘函数和 TypeScript 原生工作流。
    • sudo pacman -S deno
  • pnpm: 磁盘占用低、安装速度快,适合大型前端项目和 monorepo。
    • sudo pacman -S pnpm
  • uv: Python 包管理和虚拟环境工具,速度很快,适合替代一部分 pip / venv / pip-tools 工作流。
    • sudo pacman -S uv
  • Rustup: Rust 官方工具链管理器。
    • sudo pacman -S rustup
  • Miniconda: 数据科学、AI、CUDA 相关环境隔离常用方案。
    • yay -S miniconda3
⚠️ 禁止使用 sudo pip

千万不要用 sudo pip install 安装 Python 库,这会破坏系统自带的 Python 环境。请永远在 venvconda 虚拟环境中使用 pip。


6. 现代终端

Terminals: 追求极致速度

  • Alacritty: GPU 加速,极致简洁。
  • Kitty: 支持图像显示,全能型。
  • Warp: AI 增强终端,自带代码补全和 AI 解释。
    • yay -S warp-terminal

Shell: Zsh + Oh My Zsh

让你的终端不再枯燥:

sudo pacman -S zsh
sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

更多终端工具链可以看:终端与命令行效率


7. AI 编程工具

AI 编程、本地模型和模型下载工具已经单独整理成专题,避免把开发工具篇撑得过大。需要终端 Agent、桌面 AI 客户端或本地模型运行时,可以看:AI 开发工具


8. 数据库管理

  • DBeaver: 通用数据库管理工具,支持所有常见数据库。
    • sudo pacman -S dbeaver
  • Navicat Premium Lite: 如果你习惯 Navicat 的工作流,可以安装轻量版本。
    • yay -S navicat-premium-lite-zh-cn
  • Tiny RDM: Redis 图形化管理工具,适合日常查看 key、调试缓存和排查连接问题。
    • yay -S tiny-rdm

9. 开发辅助工具

  • GitHub CLI: 在终端里创建 PR、查看 Actions、管理 Issue。
    • sudo pacman -S github-cli
  • Git LFS: 大文件版本管理,适合模型、素材、二进制资源仓库。
    • sudo pacman -S git-lfs
  • wrk: HTTP 压测工具,适合快速测接口吞吐。
    • yay -S wrk
  • JD-GUI + dex2jar: Java/Android 逆向分析常用组合。
    • yay -S jd-gui-bin dex2jar
💡 Tip

学会在终端中生存。一旦你适应了命令行工具,你会发现图形界面往往是效率的阻碍。

Navigation