Windows上的linux子系统真的很方便,虽然wsl比较菜,但wsl2还是很不错呀
对于我一个学生党,学习用足够了

WSL(Windows Subsystem for Linux)安装

  • 去控制面板打开Windows Subsystem for Linux(具体百度)
  • 去微软商店搜索linux,选这自己喜欢的装就完事了
  • 装完记得启动,配置用户名和密码
  • 搞定

安装多个linux并快捷启动

  • 去商店装不同的linux就完事了(这不是重点)

如何快捷启动

  • 比如我安装了Ubuntu18.04和Ubuntu20.04
  • 打开控制台(或者cmder,个人比较喜欢)输入wsl会默认启动一个
    • wsl可以管理linux子系统wsl --help可以查看有哪些用法
    • wsl -l 会列出你安装的linux子系统
    • wslconfig /s <disributname>可以设置wsl默认启动哪个linux

但是想快速启动其他的怎么办

查看C:\Program Files\WindowsApps目录(这个目录没有权限看不到哦,权限取得方法看这里哦,不过看不看无所谓)下找到linux系统的启动exe文件
比如安装的Ubuntu20.04与Ubuntu18.04两个文件的名字为

ubuntu2004.exe
Ubuntu1804.exe

可以直接在控制台(cmder)输入ubuntu2004启动Ubuntu20.04

升级wsl2

为啥要升级?
一句话,更牛逼噻!
其实我是应为wsl不支持32位程序,但计算机系统这门课又是基于32位程序在讲,不过wsl2确实好很多哟

  • 管理员启动powershell,运行下面指令后重启计算机
    Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform
    
  • 更新linux内核,去这里下载安装哦
  • 升级wsl
    wsl -l -v #查看版本
    wsl --set-version <Distro> 2 #设置指定分发版为2
    wsl --set-default-version 2 #(可选)设置默认分发版为2
    

Windows上要使用VMware

bcdedit /set hypervisorlaunchtype off #执行了后重启系统

执行完这个之后就可以使用VMware了,但是wsl被禁用了如果想恢复执行下面这句(powershell)

bcdedit /set hypervisorlaunchtype auto #执行了后重启系统

ssh服务配置

  • 其实对于wsl来说没必要,因为控制台可以直接访问,但是其他linux的配置也是一样
  • 编辑ssh配置文件(sshd.config)
    vim /etc/ssh/sshd_config
    #配置下面两项
    Port 22 #默认即可,如果有端口占用可以就修改
    PasswordAuthentication yes # 允许用户名密码方式登录
    
    如果该文件不存在说明ssh服务未安装,先安装
      sudo apt install openssh-server
    
  • 启动服务
    sudo service ssh restart
    
    如果报错没有host key
    dpkg-reconfigure openssh-server #重新生成key后再次启动服务