软件安装与环境配置:WSL2 + Ubuntu 安装与 Windows Terminal 配置教程

适用场景与准备工作

WSL2 (Windows Subsystem for Linux 2) 适合在 Windows 上获得一个接近原生 Linux 的开发环境:你可以用 Linux 的包管理器装工具、跑脚本与服务,同时又能和 Windows 的编辑器、浏览器、文件系统协作。本教程以 Ubuntu 为例,覆盖启用 WSL2、安装发行版、首次初始化、更新与基础配置,并把 Windows Terminal 调到顺手的状态。

参考链接(官方):https://learn.microsoft.com/zh-cn/windows/wsl/

步骤 1:启用 WSL2 与虚拟化相关组件

在 Windows 11/Windows 10 新版本中,推荐直接使用命令一键安装。以管理员身份打开 PowerShell,执行:

wsl --install

该命令会自动启用所需组件并安装默认发行版。若你需要指定 Ubuntu:

wsl --install -d Ubuntu

安装完成后建议重启一次系统。如果命令提示需要更新内核或 WSL 版本,可按官方说明更新。

步骤 2:首次启动 Ubuntu(设置用户名与密码)

安装后从开始菜单打开 Ubuntu,首次启动会让你创建 Linux 用户名与密码。这个账户用于 sudo 提权管理包与服务。

如果你想查看已安装的发行版与运行状态:

wsl -l -v

步骤 3:更新软件源与基础工具(建议做一次干净初始化)

进入 Ubuntu 终端后,先更新索引并升级系统包:

sudo apt update

sudo apt -y upgrade

再补齐一些常用基础工具(按需选择):

sudo apt -y install git curl wget unzip ca-certificates

这样后续拉取仓库、下载脚本、处理压缩包会更顺。

步骤 4:Windows 与 WSL 的文件互通(避免常见坑)

WSL 会把 Windows 盘挂载到 /mnt 下,例如 C 盘为 /mnt/c。你可以在 Linux 里访问 Windows 文件,也能在 Windows 中通过资源管理器打开 Linux 的路径。

在 WSL 内打开当前目录到 Windows 资源管理器:

explorer.exe .

建议把项目放在 Linux 文件系统(例如 ~/projects)里进行大量小文件读写编译,这通常比直接在 /mnt/c 上更快、更稳定。

步骤 5:配置 Windows Terminal(让多终端更好用)

Windows Terminal 可把 PowerShell、CMD、WSL/Ubuntu 放在同一个标签页体系里,配色与字体也更舒服。你可以在 Terminal 的设置中,将 Ubuntu 配置为一个 Profile,并设置默认启动目录。

Windows Terminal 官方介绍:https://learn.microsoft.com/zh-cn/windows/terminal/

如果你想让 Terminal 直接启动到 Linux 的家目录,通常不需要额外设置;若要启动到某个项目目录,建议在 Ubuntu 里维护一个软链接或在 Terminal Profile 的命令行参数里设置起始路径(以你的实际路径为准)。

步骤 6:常用 WSL 管理命令(备忘)

查看版本与发行版:

wsl --status

wsl -l -v

停止某个发行版(例如 Ubuntu):

wsl -t Ubuntu

关闭所有 WSL 实例:

wsl --shutdown

把某个发行版设为默认启动:

wsl --set-default Ubuntu

步骤 7:Git 基础配置(可选,但强烈建议)

在 WSL 里使用 Git 时,建议先配置用户名与邮箱:

git config --global user.name "YourName"

git config --global user.email "you@example.com"

如果你需要通过 SSH 连接代码托管平台,请参考平台的官方文档创建与添加 SSH Key。这里不涉及任何绕过权限或破解内容,仅建议使用官方认证流程。

收尾检查清单

完成后,你可以按下面清单快速自测:

wsl -l -v 能看到 Ubuntu 且版本为 2;sudo apt update 正常;Windows Terminal 能打开 Ubuntu Profile;在 WSL 里执行 explorer.exe . 能打开对应目录。

到这里,一个干净、可复用的 WSL2 + Ubuntu + Windows Terminal 环境就搭好了。后续再根据你的开发栈安装 Node/Python/Go、Docker 或数据库即可。

用户评论 (0)

登录后参与讨论

立即登录 注册账号

暂无评论,快来抢沙发吧~

操作成功