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) 收藏 举报
浙公网安备 33010602011771号