常用软件生态:开发工具

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

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

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

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

  • Node.js: 使用 fnm (Rust 编写,极快) 或 nvm
  • Python: 使用 pyenv
⚠️ 禁止使用 sudo pip

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


6. 现代终端与 AI 增强

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. 数据库管理

  • DBeaver: 通用数据库管理工具,支持所有常见数据库。
    • sudo pacman -S dbeaver
  • Navicat (Wine 版): 如果你习惯使用 Navicat,可以通过 AUR 安装 Wine 版本。
    • yay -S navicat-premium-bin-cn
💡 Tip

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

Navigation