常用软件生态:开发工具
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/GitLab2. 代码编辑器与 IDE
VS Code (OSS)
在 Linux 中,你可以选择官方的 VS Code 或完全开源的 Code - OSS。
- 安装:
- Arch:
sudo pacman -S code(OSS 版) - AUR (官方版):
yay -S visual-studio-code-bin
- Arch:
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-binPostman
传统的 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 往往会引起版本冲突,务必使用版本管理工具:
现代运行时与包管理器
这些工具更适合新项目和高频脚本任务,不建议替代系统自带的基础运行时。
- 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 install 安装 Python 库,这会破坏系统自带的 Python 环境。请永远在 venv 或 conda 虚拟环境中使用 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
学会在终端中生存。一旦你适应了命令行工具,你会发现图形界面往往是效率的阻碍。