Windows子系统WSL
WSL
我记得几年前就有人科普,说是AWSL的意思是a windows subsystem for linux,之前一直都是直接在微软商店里直接搜索Linux,没想到现在竟然可以直接用命令行操作
首先,可以先查看一下目前支持的子系统
>wsl --list --online
以下是可安装的有效分发的列表。
使默认分发用 “*” 表示。
使用 'wsl --install -d <Distro>' 安装。
NAME FRIENDLY NAME
* Ubuntu Ubuntu
Debian Debian GNU/Linux
kali-linux Kali Linux Rolling
openSUSE-42 openSUSE Leap 42
SLES-12 SUSE Linux Enterprise Server v12
Ubuntu-16.04 Ubuntu 16.04 LTS
Ubuntu-18.04 Ubuntu 18.04 LTS
Ubuntu-20.04 Ubuntu 20.04 LTS
然后可以选择一个进行安装,但安装的时候,需要用管理员身份打开命令行
>wsl --install -d ubuntu
正在安装: 适用于 Linux 的 Windows 子系统
[==========================74.8%============ ]
安装成功后提示重启系统,重启系统后查看一下子系统状态
>wsl --status
其返回值如下:
默认版本:2
适用于 Linux 的 Windows 子系统最后更新于 2022/4/15
适用于 Linux 的 Windows 子系统内核可以使用“wsl --update”手动更新,但由于你的系统设置,无法进行自动更新。
若要接收自动内核更新,请启用 Windows 更新设置:“在更新 Windows 时接收其他 Microsoft 产品的更新”。
有关详细信息,请访问https://aka.ms/wsl2kernel。
内核版本: 5.10.16
>wsl
适用于 Linux 的 Windows 子系统没有已安装的分发版。
可以通过访问 Microsoft Store 来安装分发版:
https://aka.ms/wslstore
但到了这一步原来只是装了内核,还得到微软商店下载分发版,不免大失所望,感觉和以前也没什么区别。而且在微软商店下载之后还要安装。
进入子系统
接下来可以在命令行中输入wsl进入子系统了
>wsl
To run a command as administrator (user "root"), use "sudo <command>".
See "man sudo_root" for details.
laser@DESKTOP-3U0PPTD:/mnt/c/Users/Laser$
这时的status
也出现了默认分发
>wsl --status
默认分发:Ubuntu-20.04
默认版本:2
...
内核版本: 5.10.16
对命令行不了解的同学戳这里:Windows命令行初步