749 字
4 分钟
Windows+WSL 实战

WSL 安装#

以下内容针对 Windows 中没有 wsl 命令的机器,若有可直接跳过

安装条件: Windows 10 版本 2004 及更高版本(内部版本 19041 及更高版本)或 Windows 11

以管理员身份打开 PowerShell (> PowerShell > 右键单击 > 以管理员身份运行) 并输入以下命令:

Terminal window
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

重启并执行 wsl --set-default-version 2 设置 wsl2 为默认版本

WSL 使用#

安装 Linux 分发版 (以 Debian 为例)#

Terminal window
# 列出可用的 Linux 分发版
wsl --list --online
# 以下是可安装的有效分发的列表。
# 使用 'wsl.exe --install <Distro>' 安装。
# NAME FRIENDLY NAME
# AlmaLinux-8 AlmaLinux OS 8
# AlmaLinux-9 AlmaLinux OS 9
# AlmaLinux-Kitten-10 AlmaLinux OS Kitten 10
# Debian Debian GNU/Linux
# SUSE-Linux-Enterprise-15-SP5 SUSE Linux Enterprise 15 SP5
# SUSE-Linux-Enterprise-15-SP6 SUSE Linux Enterprise 15 SP6
# Ubuntu Ubuntu
# Ubuntu-24.04 Ubuntu 24.04 LTS
# kali-linux Kali Linux Rolling
# openSUSE-Tumbleweed openSUSE Tumbleweed
# openSUSE-Leap-15.6 openSUSE Leap 15.6
# Ubuntu-18.04 Ubuntu 18.04 LTS
# Ubuntu-20.04 Ubuntu 20.04 LTS
# Ubuntu-22.04 Ubuntu 22.04 LTS
# OracleLinux_7_9 Oracle Linux 7.9
# OracleLinux_8_7 Oracle Linux 8.7
# OracleLinux_9_1 Oracle Linux 9.1
# 安装发行版
# wsl --install -d Debian
wsl --install -d <Distro>

(可选) 更改 Linux 发行版安装位置#

Terminal window
# 列出已经安装的发行版
wsl -l -v
# NAME STATE VERSION
# * Debian Running 2
# wsl --export <NAME> <PATH>
wsl --export Debian L:\debian.tar
# 等待导出完成后注销原有的发行版
# wsl --unregister <NAME>
wsl --unregister Debian
# 在新位置安装
# wsl --import <NAME> <新地址> <源地址>
wsl --import Debian L:\wsl\ L:\debian.tar

WSL 设置#

新版本 WSL 可以使用 GUI 应用 *** WSL Settings ***管理,

[wsl2]
# 分配内存大小
memory=8G
# 分配核心数量
processors=6
# 交换空间
swap=4G
# 设置为 mirrored 可以同步宿主机上的网络环境
# 强烈建议开启!!!
networkingMode=mirrored
# 分配的磁盘大小
defaultVhdSize=25G
# 如果需要使用公司类的 VPN 啧设置为 true
autoProxy=false
[experimental]
# 检测空闲 CPU 使用率后,自动释放缓存的内存
# 设置为 gradual 以慢速释放缓存的内存,设置为 dropCache 以立即释放缓存的内存
autoMemoryReclaim=dropCache
# 如果设置为 True,将会允许容器通过分配给主机的 IP 地址连接到主机,或允许主机通过该地址连接到容器
hostAddressLoopback=true
# 新创建的 VHD 将自动设置为稀疏
sparseVhd=true

与 Windows 联动设置#

终端设置#

终端指 Windows 的 终端 应用

更改字体#

如果要使用 zsh 类似终端,请下载 *** Nerd Font *** 字体

<NAME> -> 外观 -> 字体

终端滚动#

<NAME> -> 高级 -> 历史记录大小 -> 999999

使用 VSCode 编辑文件#

在 VSCode 中安装 WSL 插件,即可在 WSL 中通过 code 命令启动

已知问题#

通过 code . 启动 VSCode 时可能会遇到 VSCode 启动后 WSL 立即关闭的情况

可通过卸载 WSL 插件,在 WSL Console 中通过 code 来唤起安装插件即可解决

编译设置#

由于 WSL 中 PATH 路径会有 Windows 的环境变量,在编译时推荐使用下面命令编译

Terminal window
make PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

或者修改 /etc/wsl.conf 文件,设置 appendWindowsPath=false 禁止加载 Windows 环境变量

Windows+WSL 实战
https://fuwari.vercel.app/posts/wsl/
作者
脆脆鲨
发布于
2025-04-02
许可协议
CC BY-NC-SA 4.0