Windows-1-WSL-1-使用介绍

Window中WSL安装后启动界面推荐文档:
Windows Subsystem for Linux 文档: https://learn.microsoft.com/zh-cn/windows/wsl/
设置 WSL 开发环境: https://learn.microsoft.com/zh-cn/windows/wsl/setup/environment
Linux 和 Bash 入门: https://learn.microsoft.com/zh-cn/windows/wsl/tutorials/linux
跨 Windows 和 Linux 文件系统工作: https://learn.microsoft.com/zh-cn/windows/wsl/filesystems


一、WSL安装于基础使用

可以,给你一版最实用的 WSL 上手流程(Windows 10/11 通用)。

1. 一键安装

以管理员打开 PowerShell,执行:wsl --install, 重启电脑, 首次启动会提示你设置 Linux 用户名和密码.

2. 查看安装状态

wsl --status //查看 WSL 状态
wsl -l -v //查看已安装发行版
wsl --install -d Ubuntu //如果没有发行版,可安装 Ubuntu

3. 启动与进入 Linux

从开始菜单打开 Ubuntu(或你安装的发行版), 或命令行进入默认发行版:wsl, 进入指定发行版:wsl -d Ubuntu

4. 常用日常命令

sudo apt update && sudo apt upgrade -y //更新包
exit //退出 Linux
wsl --shutdown 关闭所有 WSL 实例
wsl --set-default Ubuntu //设置默认发行版
wsl --set-default-version 2 //设置 WSL2

5. 文件互通

在 WSL 里访问 Windows 盘:/mnt/c
在 Windows 资源管理器打开当前 Linux 目录:explorer.exe .
建议开发代码放在 Linux 文件系统里(例如 home 目录)以获得更好性能.

6. VS Code 配合(推荐)

安装 VS Code 扩展:Remote - WSL
在 WSL 终端进入项目目录后执行:code .
这样会以 WSL 环境运行终端、插件和调试,更稳定.

7. 常见问题排查

wsl --update //内核更新
wsl --shutdown //恢复到默认配置后重启
wsl -l -v //查看版本是否为 2
wsl --set-version Ubuntu 2 //如果显示版本 1,可升级

8. 如果你是做 C/C++/内核相关开发

在 WSL 内安装常用工具:sudo apt install -y build-essential gdb cmake git
交叉编译、脚本、grep/awk/sed、Makefile 流程在 WSL 下通常比纯 Windows 环境更顺手.


二、WSL基础配置

1. 确认 WSL2 就绪

# 管理员 PowerShell
wsl --install -d Ubuntu-22.04
wsl --set-default-version 2
wsl -l -v   # 确认 VERSION 列显示 2

2. 进入 WSL,更新系统

sudo apt update && sudo apt upgrade -y

3. 安装编译工具链

sudo apt install -y \
  build-essential gcc g++ make cmake ninja-build \
  git curl wget unzip \
  python3 python3-pip \
  libssl-dev libelf-dev \
  bc flex bison \
  gdb lldb clang clang-format \
  cpio kmod file rsync

4. 安装交叉编译工具链

sudo apt install -y \
  gcc-aarch64-linux-gnu g++-aarch64-linux-gnu \
  binutils-aarch64-linux-gnu

安装完验证:aarch64-linux-gnu-gcc --version

5. 代理配置

在 WSL 里使用 Windows 的代理(假设代理端口 7890):

# 获取 Windows 宿主机 IP
export WIN_HOST=$(cat /etc/resolv.conf | grep nameserver | awk '{print $2}')

# 写入 ~/.bashrc 或 ~/.zshrc
echo "export http_proxy=http://${WIN_HOST}:7890" >> ~/.bashrc
echo "export https_proxy=http://${WIN_HOST}:7890" >> ~/.bashrc
echo "export no_proxy=localhost,127.0.0.1" >> ~/.bashrc
source ~/.bashrc

验证:curl -I https://github.com    //实测会卡死在在这

6. 配置 .wslconfig(性能调优)

在 Windows 的 C:\Users\你的用户名\.wslconfig 里创建或编辑:

[wsl2]
memory=8GB          # 按你机器内存调,建议总内存的一半
processors=4        # CPU 核数
swap=4GB
localhostForwarding=true

重启 WSL:

wsl --shutdown
wsl


三、跨系统文件访问

你可以跨操作系统处理所有文件。

1. 从 Linux 访问 Windows 文件

通过导航到'/mnt', 然后导航到你的 Windows 驱动器号(例如在本本示例中为C驱动器),可以从 Linux 中访问你的 Windows 文件:

'cd/mnt/c'

--实测OK

2. 从 Windows 访问 Linux 文件

使用文件资源管理器访问Linux文件。可以通过导航到 '\'wsl.localhost\' 或单击 'Linux' 图标来查看文件资源管理器中的 Linux 文件。

--实测OK

3. 从 WSL 启动 Windows 文件和程序

即使使用WSL时, 也可以直接从 bash 运行 Windows 可执行文件。尝试运行 'powershell.exe/cstart.', 在当前文件夹中打开文件资源管理器。

更多见:
跨 Windows 和 Linux 文件系统工作: https://learn.microsoft.com/zh-cn/windows/wsl/filesystems


四、GUI应用

可以通过本机 Windows 交互操作(例如 alt-tab、开始菜单启动、任务栏固定以及剪切和粘贴支持)使用基于图形的 Linux 应用程序。

下面是可尝试的应用列表(可以通过键入 'sudo apt install <TheApp Name>' 在 Ubuntu 中安装所有这些应用)

·gedit -基本文本编辑器
·audacity -录制和编辑音频文件
·blender -制作3D动画和可视化效果
·gimp -编辑照片
·nautilus -Linux文件资源管理器
·vlc -视频播放器

详细了解 WSL GUI 应用: https://learn.microsoft.com/zh-cn/windows/wsl/tutorials/gui-apps


五、GPU加速

WSL 可以利用 Windows GPU 进行机器学习工作流。

在 WSL 中运行的 Linux 二进制文件可以自动使用 Windows 中的 GPU 来加快性能。只需像在常规 Linux 计算机上那样安装和运行这些工作流。开始入门有很多种不同的方法,如果使用 NVIDIA 显卡,可以在 docker 容器中运行 CUDA, 还可以在AMD、Intel 或 NVIDIA 显卡上使用 DirectML 运行 PyTorch 或 TensorFlow。请参阅下面的入门指南了解详细信息。

详细了解GPU加速: https://learn.microsoft.com/zh-cn/windows/wsl/tutorials/gpu-compute


六、网络集成

可以跨 Windows 和 Linux 操作系统轻松访问网络应用。

1. 从 Windows 访问 Linux 网络应用

如果要在 Linux 分发版中生成网络应用(例如在 NodeJS 或 SQL Server 上运行的应用), 则可以(像通常那样)使用 localhost 从 Windows 应用(如 Edge 或 Chrome Internet 浏览器)访问它。这意味着, 如果启动了侦听端口 3000 的 Linux 服务器, 则可以在 Windows 上的 Edge 中转到 http://localhost:3000 来访问它。

2. 镜像模式网络

WSL 还包括一种称为镜像模式的新网络模式, 该模式添加了 IPv6 支持等高级功能, 并且能够访问局域网中的网络应用程序。

详细了解网络应用程序: https://learn.microsoft.com/zh-cn/windows/wsl/networking
详细了解镜像模式网络: https://learn.microsoft.com/zh-cn/windows/wsl/networking#mirrored-mode-networking


七、发行版管理

WSL 是试用不同 Linux 发行版的好方法。

1. 列出可安装的 WSL 发行版命令

'wsl.exe -l -o'

2. 安装指定名称的WSL发行版命令

'wsl.exe --install <DistroName>'

3. 列出可用的WSL发行版命令

'wsl.exe -I'

详细了解基本WSL命令: https://learn.microsoft.com/zh-cn/windows/wsl/basic-commands
详细了解如何导入任何Linux发行: https://learn.microsoft.com/zh-cn/windows/wsl/use-custom-distro


八、Docker Desktop集成

Docker Desktop 非常适合与 WSL 配合使用, 可帮助你使用 Linux 容器进行开发.

一些将 Docker Desktop 与 WSL 配合使用的优点:
· 可以使用相同的 Docker 守护程序和映像在 WSL 或 Windows 中运行 Docker 命令。
· 可以使用 WSL 中的 Windows 驱动器自动装载功能在 Windows 和 Linux 之间无缝共享文件和文件和文件夹。
· 由于 WSL 的互操作性, 你可以使用偏好的 Windows 工具和编辑器处理 Linux 代码和文件, 反之亦然。

详细了解如何将 WSL 与 Docker 配合使用: https://learn.microsoft.com/zh-cn/windows/wsl/tutorials/wsl-containers


九、VS Code集成

可以直接从 VSCode 使用 WSL 作为全时开发环境。

1. 如何安装

安装 VSCode 后, 可以从 Windows 终端安装远程 WSL 扩展:

"code -install-extension ms-vscode-remote.remote-wvsl"

2. 在 Visual Studio Code 中打开 WSL 项目

若要在 WSL 发行版中使用 VSCode 打开项目, 请打开该发行版的命令行并运行 'code.' 以打开项目文件。

还可以通过 VSCode 自身的命令面板访问更多 VSCode 远程选项页。在键盘上点击 "Shift+Ctrl+P" 打开命令面板并键入 "Remote-WSL" 以查看可用的 VSCode 远程选项列表, 以便可以重新打开远程会话中的文件夹、指定要打开的发行版, 等等。

详细了解如何将 WSL 与 VSCode 配合使用: https://learn.microsoft.com/en-us/windows/wsl/tutorials/wsl-vscode


十、Visual Studio 集成

通过 Visual Studio 构建、运行、调试和分析运行于 WSL 上的应用.

1. Visual Studio集成

你可以使用适用于 Linux 的 Windows 子系统(WSL)在不离开 Visual Studio 的情况下, 在 Linux 中轻松运行和调试.NET Core 和跨平台C++应用。如果你是跨平台开发人员, 可以通过这种方法简单地测试更多目标环境。

详细了解面向 .NET 开发人员的 Visual Studio 中的 WSL: https://learn.microsoft.com/zh-cn/visualstudio/debugger/debug-dotnet-core-in-wsl-2?view=visualstudio
详细了解面向 C++ 开发人员的 Visual Studio 和 WSL: https://learn.microsoft.com/zh-cn/cpp/linux/?view=msvc-170


十一、常用指令汇总

1. wsl 重启

wsl --shutdown
wsl

 

posted on 2026-06-13 16:51  Hello-World3  阅读(17)  评论(0)    收藏  举报

导航