跳到主要内容

接入 Linux 开发环境

本节目标

从已有 Linux、Windows WSL 或 macOS Terminal 进入统一的 Linux/Unix 命令行主线,并了解平台差异的边界。

开始前状态

Linux 读者可直接使用已有的个人开发环境;Windows 读者需要 WSL;macOS 读者使用 Terminal。课程示例以 Ubuntu 26.04 LTS 为 Linux 内容基线,不要求你重装已有系统。

必要原理

后续命令以 Bash 兼容语法为基线。Windows 的 WSL 2 提供 Linux 环境,Windows 原生终端只负责进入它,并不是课程主线。macOS 默认 Shell 是 zsh;本课程在说明差异时会明确标出,但基础命令依然遵守 Bash 兼容语法。

动手完成

Linux 路径: 打开现有 Linux 终端,不安装或重装发行版,然后直接前往本节末尾的“四项统一观察”。

Windows 检查位置: 打开 Windows Terminal,先只读列出已有发行版与 WSL 版本。此步骤不需要管理员权限,也不会安装或删除发行版。

wsl --list --verbose

已安装发行版: 若列表中已有发行版且 VERSION2,跳过安装,直接运行 wsl 进入它。若版本或状态不符合预期,先按系统提示和微软 WSL 文档核对,不要注销或重装已有发行版。

wsl

未安装发行版: 只有列表明确显示没有已安装发行版时,才以管理员身份打开 Windows Terminal 执行安装。按提示重启、创建 Linux 用户;若虚拟化或更新不可用,联系设备管理员,不用注册表绕过。

wsl --install

安装完成后,在 Windows Terminal 明确进入 WSL;看到 Linux 提示符后再继续。

wsl

macOS 路径: 打开 Terminal,不更改默认 Shell,也不修改真实 rc 文件,然后继续下面的统一观察。

三平台统一观察位置: Linux 读者在 Linux 终端,Windows 读者在已进入的 WSL,macOS 读者在 Terminal。依次运行四条只读命令;系统信息可以不同,但每条都应有输出且不应改写环境。

uname -a
id -un
pwd
printf '%s\n' "$SHELL"

观察结果

三条路径的终点都是可运行 Unix 命令的交互式环境。uname -a 说明内核与平台,id -un 显示当前用户名,pwd 显示当前位置,$SHELL 记录登录 Shell。Windows 在进入 WSL 2 后继续使用课程主线;macOS 的 zsh 可以执行本节及后续标明为 Bash 兼容语法的命令。

常见问题

Linux 发行版不是 Ubuntu 26.04 LTS 可以继续吗? 可以;26.04 LTS 是教程验证基线。若某个软件包或系统行为不同,先记录版本和报错,再看该节的平台差异说明。

能在 Windows 文件系统任意目录中练习吗? 后续会说明位置选择。此时只需确认能稳定进入 WSL,不复制系统目录,也不使用管理员权限做普通练习。

完成检查

  • Linux 读者已使用现有环境;Windows 读者已先检查列表并按“已有或未安装”分支进入 WSL 2;macOS 读者已打开 Terminal;
  • 已在最终的 Linux/Unix 终端依次运行 uname -aid -unpwdprintf '%s\n' "$SHELL"
  • 能说出课程命令以 Bash 兼容语法为基线,且 macOS 默认 Shell 是 zsh;
  • 没有为了课程修改真实 Shell 配置文件。

下一步

按目录中的下一篇教程,在你明确选择且当前不存在的位置创建 dev-lab