WSL 使用史上最详细教程

WSL 使用史上最详细教程

Windows Subsystem for Linux (WSL) 允许用户在 Windows 上运行 Linux 环境,无需双系统或虚拟机。以下是 WSL 的详细使用教程,涵盖安装、配置、常用命令及高级功能。

1. 安装 WSL

步骤 1:启用 WSL 功能

  1. 打开 PowerShell(管理员权限)。
  2. 运行以下命令启用 WSL 功能:
    wsl --install
    
    该命令会自动启用 WSL 和虚拟机平台功能,并安装默认的 Linux 发行版(通常是 Ubuntu)。

步骤 2:手动启用 WSL 功能(可选)

如果 wsl --install 不适用,可以手动启用:

  1. 打开“控制面板” -> “程序” -> “启用或关闭 Windows 功能”。
  2. 勾选“适用于 Linux 的 Windows 子系统”和“虚拟机平台”。
  3. 点击“确定”并重启电脑。

步骤 3:安装 Linux 发行版

  1. 打开 Microsoft Store,搜索并安装所需的 Linux 发行版(如 Ubuntu、Debian、Kali Linux 等)。
  2. 安装完成后,启动发行版,完成初始设置(创建用户和密码)。
2. 配置 WSL

步骤 1:设置 WSL 版本

WSL 有两个版本:WSL 1 和 WSL 2。WSL 2 性能更好,推荐使用。

  1. 查看已安装的发行版及其版本:
    wsl --list --verbose
    
  2. 将发行版设置为 WSL 2:
    wsl --set-version <发行版名称> 2
    
    例如:
    wsl --set-version Ubuntu 2
    

步骤 2:设置默认发行版

如果有多个发行版,可以设置默认启动的发行版:

wsl --set-default <发行版名称>

例如:

wsl --set-default Ubuntu
3. 基本使用

步骤 1:启动 WSL

  1. 在开始菜单中搜索并启动已安装的 Linux 发行版。
  2. 或在 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 加速,适用于机器学习等任务。

  1. 确保已安装最新的 NVIDIA 驱动。
  2. 在 WSL 中安装 CUDA Toolkit:
    sudo apt install nvidia-cuda-toolkit
    

步骤 2:使用 Docker

WSL 2 支持 Docker Desktop。

  1. 安装 Docker Desktop。
  2. 在 Docker Desktop 设置中启用 WSL 2 集成。
  3. 在 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 发行版

  1. 打开 PowerShell。
  2. 列出已安装的发行版:
    wsl --list
    
  3. 卸载指定发行版:
    wsl --unregister <发行版名称>
    

步骤 2:禁用 WSL 功能

  1. 打开“控制面板” -> “程序” -> “启用或关闭 Windows 功能”。
  2. 取消勾选“适用于 Linux 的 Windows 子系统”和“虚拟机平台”。
  3. 点击“确定”并重启电脑。

总结

WSL 为 Windows 用户提供了强大的 Linux 环境支持,适用于开发、测试和学习。通过本教程,您应能顺利安装、配置和使用 WSL,并掌握其高级功能。

<think>我们正在处理一个关于WSLWindows Subsystem for Linux)的使用教程和命令指南的请求。根据提供的引用内容,我们可以构建一个结构清晰的回答。 引用内容概述: [^1]:介绍了WSL的基本概念,它是一个允许在Windows上运行Linux发行版的开源项目,提供了完整的Linux终端环境。 [^2]:详细说明了WSL的作用,包括提供原生Linux体验、跨平台开发、简化工作流程、性能提升等,并提到了安装步骤(但具体安装步骤未在引用中完整给出)。 [^3]:提到了在WSL上安装CentOS的步骤,包括启用WSL功能和克隆CentOS-WSL仓库。 用户请求:WSL Windows Subsystem for Linux 使用教程和命令指南。 我们将按照以下结构组织回答: 1. WSL简介 2. 安装WSL(包括先决条件、安装步骤) 3. 基本命令指南(包括常用Linux命令和WSL特定命令) 4. 进阶使用(如文件系统交互、网络配置等) 5. 常见问题 注意:由于引用中提供的信息有限,我们将结合WSL的通用知识进行回答,并确保引用标识只放在我们实际引用的内容后面。 由于引用[3]提到了CentOS的安装,我们也可以简要提及,但用户的问题是一般性的WSL使用教程,因此以Ubuntu为例(默认发行版)进行说明,然后补充其他发行版的安装方法。 步骤: 1. 启用WSL功能 2. 安装WSL 2(如果需要,并说明WSL 1和2的区别) 3. 从Microsoft Store安装Linux发行版 4. 启动并设置用户 命令指南部分将包括: - 基本的Linux命令(如文件操作、进程管理等) - WSL特有的命令(如从Windows命令行启动Linux,或者从Linux访问Windows文件) 注意:引用[2]中提到WSL2相比WSL1在性能上的提升,特别是文件系统和网络性能,因此我们会推荐使用WSL2。 我们也会提及如何设置默认版本为WSL2。 由于用户要求生成相关问题,我们将在后添加相关问题部分。 开始构建回答:</think>### Windows Subsystem for Linux (WSL) 使用教程和命令指南 #### **1. WSL 安装与配置** 1. **启用WSL功能** 在管理员权限的PowerShell中执行: ```powershell dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart ``` 启用虚拟化支持(WSL 2必需): ```powershell dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart ``` 重启计算机后,设置WSL 2为默认版本: ```powershell wsl --set-default-version 2 ``` 2. **安装Linux发行版** - 从Microsoft Store下载发行版(如Ubuntu、Debian、CentOS) - 或手动安装(以CentOS为例): ```powershell # 下载CentOS-WSL镜像 Invoke-WebRequest -Uri https://github.com/centos/centos-wsl/archive/master.zip -OutFile centos.zip # 解压并安装 Expand-Archive centos.zip C:\centos cd C:\centos .\centos.exe ``` 3. **初始化系统** 首次启动发行版时会提示创建用户名和密码(该账户拥有sudo权限)。 --- #### **2. 核心操作命令** | **类别** | **命令示例** | **说明** | |----------------|------------------------------------------|----------------------------------| | **发行版管理** | `wsl --list --verbose` | 查看已安装发行版及WSL版本 | | | `wsl --set-version <发行版名> 2` | 将发行版升级到WSL 2 | | | `wsl --shutdown` | 强制停止所有WSL实例 | | **文件交互** | `explorer.exe .` | 在Windows资源管理器打开当前目录 | | | `/mnt/c/Users/` | 访问Windows的C盘用户目录 | | **软件管理** | `sudo apt update && sudo apt upgrade` | (Ubuntu/Debian)更新软件包 | | | `sudo dnf update` | (CentOS/RHEL)更新软件包 | --- #### **3. 高级功能配置** - **GPU加速支持**: 安装WSL 2后,Linux内可直接调用Windows显卡驱动(需Windows 10 21H2+) - **网络互通**: Windows通过`localhost`直接访问WSL服务(如运行`python3 -m http.server`后,Windows浏览器访问`localhost:8000`) - **Docker集成**: 安装[Docker Desktop for Windows](https://www.docker.com/)并勾选**Use WSL 2 backend**选项 --- #### **4. 文件系统互操作** - **从Windows访问Linux文件**: 路径格式:`\\wsl$\<发行版名称>\home\<用户名>` - **从Linux访问Windows文件**: 挂载位置:`/mnt/c/`, `/mnt/d/`(对应Windows盘符) - **权限建议**: 避免直接修改Linux系统文件(如`/etc`),建议在Windows侧用VSCode编辑(安装[WSL扩展](https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.remote-wsl)) --- #### **5. 常见问题解决** - **启动报错`0x80370102`**: 需启用BIOS/UEFI中的虚拟化支持(Intel VT-x/AMD-V) - **WSL 2网络延迟高**: 在Windows创建`.wslconfig`文件(路径:`%UserProfile%`)并添加: ```ini [wsl2] networkingMode=mirrored ``` - **文件系统性能优化**: 避免在`/mnt`下操作大型项目,建议将代码放在Linux主目录(如`~/projects`) > 提示:完整文档参考微软官方[WSL文档](https://learn.microsoft.com/zh-cn/windows/wsl/) ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值