Why WSL?

WSL是Windows Subsystem for Linux的简称,是微软为Windows 10和Windows 11操作系统开发的子系统,允许用户在Windows环境下运行Linux发行版。

作为一个win/mac/linux三修用户,win的命令行体验确实是最烂的,而maclinux的命令行逻辑基本类似,所以WSL的出现确实大大提升了Windows的命令行体验。

配置WSL

安装WSL

windows 上安装WSL的方法出乎意料的简洁:

1
wsl --install

默认是Ubuntu系统,也可以选择别的发行版,比如Debian、OpenSUSE、Kali Linux等。

配置WSL

这里遇到的最大问题是WSL的网络问题,开了系统代理之后会出现WSL无法联网的情况。

具体环境以及解决办法

  • Windows 11
  • WSL 2
  • Ubuntu 22.04
  • Clash for windows

细节区别(相比虚拟机)

  • 性能tradeoff,比虚拟机启动更快,空间更小,维护成本更低,但运行速度未必更快。
  • 貌似会使用Windows的部分环境变量,但不能寄希望于所有都生效,尤其是一些.exe文件。
  • ~目录,windows下的文件也支持在WSL下访问,这点很nice,比如C盘对应的就是/mnt/c

Linux 配置

具体详细见Linux环境配置