749 字
4 分钟
Windows+WSL 实战
WSL 安装
以下内容针对 Windows 中没有 wsl 命令的机器,若有可直接跳过
安装条件: Windows 10 版本 2004 及更高版本(内部版本 19041 及更高版本)或 Windows 11
以管理员身份打开 PowerShell (> PowerShell > 右键单击 > 以管理员身份运行) 并输入以下命令:
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestartdism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart重启并执行 wsl --set-default-version 2 设置 wsl2 为默认版本
WSL 使用
安装 Linux 分发版 (以 Debian 为例)
# 列出可用的 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 Debianwsl --install -d <Distro>(可选) 更改 Linux 发行版安装位置
# 列出已经安装的发行版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.tarWSL 设置
新版本 WSL 可以使用 GUI 应用 *** WSL Settings ***管理,
[wsl2]# 分配内存大小memory=8G# 分配核心数量processors=6# 交换空间swap=4G# 设置为 mirrored 可以同步宿主机上的网络环境# 强烈建议开启!!!networkingMode=mirrored# 分配的磁盘大小defaultVhdSize=25G# 如果需要使用公司类的 VPN 啧设置为 trueautoProxy=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 的环境变量,在编译时推荐使用下面命令编译
make PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin或者修改 /etc/wsl.conf 文件,设置 appendWindowsPath=false 禁止加载 Windows 环境变量