早在18年就听说了WSL,也第一时间的尝试了,可惜当时条件苛刻,没有合适的硬件承载,只能放弃。
版本号 | 描述 | |
---|---|---|
文章日期 | 2023-12-14 | |
操作系统 | Win11 - 22H2 | 22621.2715 |
WSL(Windows Subsystem for Linux)是Windows系统中一个强大的功能,它为用户提供了一种与Linux系统兼容的运行环境。本文将深入介绍WSL的使用方法,包括WSL的安装、配置、使用命令行和图形界面等方面。
ps: 未安装wsl组件的情况下,还会弹出提示安装组件,直接点击即可安装。
分发
类似nvm、maven等管理软件,可以通过
wsl.exe
命令查看已经安装和可以安装的Linux系统。
- 查看可用安装列表:
wsl --list --online
会显示如下内容:
我们在这里选择Ubuntu
。
C:\Users\Knine> wsl --list --online
以下是可安装的有效分发的列表。
使默认分发用 “*” 表示。
使用 'wsl --install -d ' 安装。
NAME FRIENDLY NAME
* Ubuntu Ubuntu
Debian Debian GNU/Linux
kali-linux Kali Linux Rolling
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
openSUSE-Leap-15.5 openSUSE Leap 15.5
SUSE-Linux-Enterprise-Server-15-SP4 SUSE Linux Enterprise Server 15 SP4
SUSE-Linux-Enterprise-15-SP5 SUSE Linux Enterprise 15 SP5
openSUSE-Tumbleweed openSUSE Tumbleweed
如果不是安装的情况,如何进入Linux呢?
wsl --list --online
缩写形式:wsl -l -o
以下是可安装的有效分发的列表。
使用 'wsl.exe --install ' 安装。
NAME FRIENDLY NAME
Ubuntu Ubuntu
Debian Debian GNU/Linux
kali-linux Kali Linux Rolling
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
openSUSE-Leap-15.5 openSUSE Leap 15.5
SUSE-Linux-Enterprise-Server-15-SP4 SUSE Linux Enterprise Server 15 SP4
SUSE-Linux-Enterprise-15-SP5 SUSE Linux Enterprise 15 SP5
openSUSE-Tumbleweed openSUSE Tumbleweed
wsl --list --verbose
缩写形式:wsl -l -v
可与 list 命令一起使用的其他选项包括:–all(列出所有发行版)、–running(仅列出当前正在运行的发行版)或 --quiet(仅显示发行版名称)。
C:\Users\Knine>wsl -l -v
NAME STATE VERSION
* Ubuntu Running 2
C:\Users\Knine>wsl -l -v -a
参数错误。
Error code: Wsl/E_INVALIDARG
C:\Users\Knine>wsl -l -v --all
NAME STATE VERSION
* Ubuntu Running 2
C:\Users\Knine>wsl -l -v --running
NAME STATE VERSION
* Ubuntu Running 2
wsl --version
C:\Users\Knine>wsl --version
WSL 版本: 2.0.9.0
内核版本: 5.15.133.1-1
WSLg 版本: 1.0.59
MSRDC 版本: 1.2.4677
Direct3D 版本: 1.611.1-81528511
DXCore 版本: 10.0.25131.1002-220531-1700.rs-onecore-base2-hyp
Windows 版本: 10.0.22621.2715
wsl --update
# 略
wsl --distribution
--user
示例:wsl --distribution Ubuntu
C:\Users\Knine>wsl --distribution Ubuntu
To run a command as administrator (user "root"), use "sudo " .
See "man sudo_root" for details.
one@yeahmao:/mnt/c/Users/Knine$
ps: 也可以直接使用
bash
运行默认版本的Linux。
wsl --shutdown
立即终止所有正在运行的发行版和 WSL 2 轻量级实用工具虚拟机。 在需要重启 WSL 2 虚拟机环境的情形下,例如更改内存使用限制或更改 .wslconfig 文件,可能必须使用此命令。
wsl --terminate
示例:wsl --terminate Ubuntu
小编试了,如果被占用的情况,会执行失败的。
解除WSL占用:
ps: 运行
bash
命令,会自动启动服务。
wsl --unregister
# 略
wsl --mount
缩写形式:wsl --mount E:
以管理员启动,但是依然报错了,目前未解决该问题(E:为U盘盘符)。
C:\Windows\System32>wsl --mount -t drvfs E:
拒绝访问。
Error code: Wsl/Service/AttachDisk/E_ACCESSDENIED
wsl --unmount
- Windows系统 WSL安装 CentOS7 和docker https://www.jianshu.com/p/ed0d23e742d0
- 导入要与 WSL 一起使用的任何 Linux 发行版 https://learn.microsoft.com/zh-cn/windows/wsl/use-custom-distro