WSL 使用史上最详细教程
Windows Subsystem for Linux (WSL) 允许用户在 Windows 上运行 Linux 环境,无需双系统或虚拟机。以下是 WSL 的详细使用教程,涵盖安装、配置、常用命令及高级功能。
1. 安装 WSL
步骤 1:启用 WSL 功能
- 打开 PowerShell(管理员权限)。
- 运行以下命令启用 WSL 功能:
该命令会自动启用 WSL 和虚拟机平台功能,并安装默认的 Linux 发行版(通常是 Ubuntu)。wsl --install
步骤 2:手动启用 WSL 功能(可选)
如果 wsl --install
不适用,可以手动启用:
- 打开“控制面板” -> “程序” -> “启用或关闭 Windows 功能”。
- 勾选“适用于 Linux 的 Windows 子系统”和“虚拟机平台”。
- 点击“确定”并重启电脑。
步骤 3:安装 Linux 发行版
- 打开 Microsoft Store,搜索并安装所需的 Linux 发行版(如 Ubuntu、Debian、Kali Linux 等)。
- 安装完成后,启动发行版,完成初始设置(创建用户和密码)。
2. 配置 WSL
步骤 1:设置 WSL 版本
WSL 有两个版本:WSL 1 和 WSL 2。WSL 2 性能更好,推荐使用。
- 查看已安装的发行版及其版本:
wsl --list --verbose
- 将发行版设置为 WSL 2:
例如:wsl --set-version <发行版名称> 2
wsl --set-version Ubuntu 2
步骤 2:设置默认发行版
如果有多个发行版,可以设置默认启动的发行版:
wsl --set-default <发行版名称>
例如:
wsl --set-default Ubuntu
3. 基本使用
步骤 1:启动 WSL
- 在开始菜单中搜索并启动已安装的 Linux 发行版。
- 或在 PowerShell 或命令提示符中输入
wsl
启动默认发行版。
步骤 2:常用命令
- 更新软件包列表:
sudo apt update
- 升级已安装的软件包:
sudo apt upgrade
- 安装软件包:
sudo apt install <软件包名称>
- 查看 WSL 版本:
wsl --list --verbose
- 关闭 WSL:
wsl --shutdown
4. 文件系统互操作
步骤 1:访问 Windows 文件系统
在 WSL 中,Windows 文件系统挂载在 /mnt/
目录下。例如,访问 C 盘:
cd /mnt/c/
步骤 2:访问 Linux 文件系统
在 Windows 中,WSL 的文件系统通常位于:
\\wsl$\<发行版名称>\
例如,访问 Ubuntu 的文件系统:
\\wsl$\Ubuntu\
5. 高级功能
步骤 1:使用 GPU
WSL 2 支持 GPU 加速,适用于机器学习等任务。
- 确保已安装最新的 NVIDIA 驱动。
- 在 WSL 中安装 CUDA Toolkit:
sudo apt install nvidia-cuda-toolkit
步骤 2:使用 Docker
WSL 2 支持 Docker Desktop。
- 安装 Docker Desktop。
- 在 Docker Desktop 设置中启用 WSL 2 集成。
- 在 WSL 中使用 Docker 命令。
步骤 3:自定义 WSL 配置
WSL 配置文件位于 %UserProfile%\.wslconfig
,可以自定义内存、CPU 等资源分配。
示例配置:
[wsl2]
memory=4GB
processors=2
6. 常见问题
问题 1:WSL 无法启动
- 确保已启用 WSL 和虚拟机平台功能。
- 检查 BIOS 中是否启用了虚拟化技术(Intel VT-x/AMD-V)。
问题 2:WSL 2 性能问题
- 确保使用 WSL 2 而非 WSL 1。
- 检查 WSL 配置文件,确保资源分配合理。
问题 3:网络问题
- WSL 2 使用虚拟网络,可能与 Windows 网络配置冲突。尝试重置网络设置或使用 WSL 1。
7. 卸载 WSL
步骤 1:卸载 Linux 发行版
- 打开 PowerShell。
- 列出已安装的发行版:
wsl --list
- 卸载指定发行版:
wsl --unregister <发行版名称>
步骤 2:禁用 WSL 功能
- 打开“控制面板” -> “程序” -> “启用或关闭 Windows 功能”。
- 取消勾选“适用于 Linux 的 Windows 子系统”和“虚拟机平台”。
- 点击“确定”并重启电脑。
总结
WSL 为 Windows 用户提供了强大的 Linux 环境支持,适用于开发、测试和学习。通过本教程,您应能顺利安装、配置和使用 WSL,并掌握其高级功能。