WSL是适用于Linux的Windows子体系,适当于是在咱们的Windows体系中装置一个小的Linux体系,WSL比起虚拟机或许双体系,无论是便利性仍是性能上都有着不错的优势。
1,装置WSL2
首要咱们要知道,一个Linux操作体系是由Linux内核和发行版文件组成。内核是整个操作体系的核心,而发行版文件供给了根本的体系指令和运行库等等。
同样地,WSL2也由这两部分组成,在装置时,WSL2会将一个完整的Linux内核和发行版文件一同装置。也因而,WSL2能够装置多个发行版。
在装置之前,记住先进入电脑主板BIOS中敞开CPU虚拟化(VT
)功能,否则会导致WSL2装置或许运行失利。
在较新的Windows10或许Windows11体系中,都自带了wsl
指令,经过该指令装置,翻开cmd或许终端,履行下列指令装置:
wsl --install
这样,默许装置的是Ubuntu的发行版文件,假如想装置其它发行版,能够先经过下列指令检查有哪些能够用的发行版:
wsl -l -o
然后再在装置时加上-d
参数指定要装置的发行版,例如我要装置Debian发行版:
wsl --install -d Debian
等待片刻其装置完结,可能会提醒你重启电脑,重启电脑后,会弹出WSL的指令行窗口要你设置Linux子体系中的用户名和暗码:
依非必须输入的是用户名、暗码和承认暗码,然后设置完结,这个时分,子体系就装置完结了!
2,进入子体系
咱们随时能够用下列指令进入子体系:
wsl -d 发行版名称
比如我装置的是Debian发行版,则:
wsl -d Debian
这样,就进入了子体系,你的终端也变成了子体系中的终端,假如装置了多个发行版,也能够同时开多个终端并经过上述指令指定发行版名并发动,输入exit
即可退出子体系。
这个Linux子体系和咱们使用的实在的Linux体系几乎没有区别,装置完结后,咱们能够像平常一样,设置软件镜像源,装置常用指令等等。
3,拜访子体系文件体系
翻开此电脑,就能够在左侧看到Linux这一栏,点击进入即可:
不过在对其间文件进行操作时需要注意文件权限问题,详情检查官方文档。
4,网络问题
假如你在子体系中运行了例如Nginx的网络服务器,直接在Windows上经过localhost
是能够直接拜访的,拜访对应端口即可。
5,常用操作
(1) 敞开systemctl
支持
默许情况下,WSL2中的Linux子体系无法使用systemctl
指令,这会使得一些应用程序无法正常发动。能够经过修改装备文件的方法来启用该指令。
首要进入子体系,经过下列指令创建并修改装备文件/etc/wsl.conf
:
sudo touch /etc/wsl.conf
sudo vim /etc/wsl.conf
若提示找不到vim
则装置一下即可,记住先完结软件镜像源装备,和一般Linux体系中如出一辙,或许换用vi
指令也行。
然后在装备文件中加入以下内容:
[boot]
systemd=true
修改完结后,用exit
指令退出子体系,并重启内核:
wsl --shutdown
然后从头进入子体系即可。
(2) 软件镜像源装备
子体系的软件镜像源装备和实在的Linux体系装备是如出一辙的,以Debian系Linux为例,参阅这篇博客。
(3) 子体系的指令主动补全
在进入子体系时,咱们可能会发现无法使用Tab指令补全功能,同样地,仍是装备软件源后,经过下列指令装置主动补全功能:
sudo apt install bash-completion
(4) 子体系中文环境装备
子体系默许是英文的环境,指令行输出的体系提示也都是英文的,因而咱们也能够像一般Linux体系中一样设置中文言语环境,参阅这篇博客。
(5) 封闭WSL2内核
即使是咱们退出了子体系,WSL2的内核仍然是在后台运行的,这样会占用很多内存:
在Windows中翻开cmd或许终端,履行下列指令即可封闭内核:
wsl --shutdown
下次再进入子体系时,内核也会主动发动。
(6) 卸载发行版
假如要卸载已装置的发行版,履行:
wsl --unregister 发行版名称
这样,你的子体系及其一切文件都会被删去,不过内核不会被删去,下次能够从头装置发行版。
参阅:
- WSL2官方装置文档:传送门
- WSL2装备文件:传送门
- WSL2跨文件体系操作:传送门
- WSL2网络问题:传送门
- WSL2文件权限:传送门