windows 下用linux环境 (WSL)

1,656 阅读3分钟

引言

在windows下使用linux环境常见的方式有

  1. 使用mingw64,例如安装Git将会自动安装这个,好处是当把其bin目录加入到环境变量中后,可在命令提示符或powershell中直接使用
  2. 使用Windows Subsystem for Linux 即WSL,好处是可原汁原味使用linux全部功能,坏处在于必须进入WSL环境后方可执行linux命令
    本文主要介绍通过方式2在windows下使用linux

安装

准备工作

确保系统版本号高于 14393,可在命令提示符中执行以下命令查看版本号

systeminfo|findstr Build

在Powershell(管理员权限)中运行以下命令,启用WSL功能,启用后会提示重启机器,功能需要重启机器后生效

Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux

在应用商店安装或手动下载

  1. 在应用商店安装 在应用商店搜索Ubuntu即可安装
  2. 若想通过手动方式安装,请访问 docs.microsoft.com/en-us/windo…Downloading distros章节,选择你喜欢的linux发行版本点击链接下载。

安装

在Powershell中,切换到下载的目录执行Add-AppxPackage ./[你的发行版].Appx进行安装,例如

Add-AppxPackage .\CanonicalGroupLimited.Ubuntu18.04onWindows_1804.2018.817.0_x64__xxxxxxx.Appx

初始化

在开始菜单应用中找到Ubuntu 18.04,点击后会等待一两分钟以完成初始化,只有第一次点击会需要初始化等待。 初始化完成后,系统将提示您创建一个新的用户帐户,用户帐户名不可以为root,设置的密码将会在sudo时用上。

使用和Tips

  • 你可以在命令提示符或Powershell中输入wslubuntu1804快速进入WSL的ubuntu发行版本,原因是ubuntu1804.exeC:\Users\[你的用户名]\AppData\Local\Microsoft\WindowsApps目录下,该目录是系统默认添加的环境变量
  • Ubuntu系统的文件位于 C:\Users\[你的用户名]\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu18.04onWindows_[xxxxxxx]\LocalState\rootfs目录其中[xxxxxxx]代表上文安装中的软件包后缀,
  • Windows中的磁盘会自动挂载到Ubuntu系统/mnt目录下,可以通过df -hmount查看挂载情况
  • 在Windows中想在某个目录下进入Ubuntu系统并保持在该目录可以按住Shift键点击右键选择在此处打开Linux shell
  • 第一次使用建议更改/etc/apt/source.listapt源
  • Ubuntu和宿主默认共用同一IP,你可以在宿主机网卡中配置多个IP,并在Ubuntu中绑定ip使两者ip不同
  • Ubuntu中systemctl命令无法使用,手动开启服务请运行命令/etc/init.d/[服务名] startservice [服务名] start
  • 备份和还原WSL,备份前需要停止wsl
    ## 停止 (terminate)
    wsl -t <DistributionName>
    ## 备份 将分发导出到 tar 文件,示例wsl --export Ubuntu d:\backup\Ubuntu-1804-20200426.tar
    wsl -export <DistributionName> <FileName>
    ## 导入 将指定的 tar 文件作为新分发导入,示例wsl --import Ubuntu-1804-20200426 c:\WSL d:\backup\Ubuntu-1804-20200426.tar
    wsl --import <DistributionName> <InstallLocation> <FileName>
    ## 销毁 (注销)  注意文件将会被彻底删除 
    wsl --unregister <DistributionName>  
    ## 将分发设置为默认值 -setdefault, -s
    wsl -s <DistributionName>  
    
  • 安装docker (不建议)

参考

  1. Microsoft-Windows Subsystem for Linux Installation Guide for Windows 10
  2. Microsoft-Manually download Windows Subsystem for Linux distro packages
  3. Microsoft-Initializing a newly installed distro
  4. 小牛有财-我的玩转WSL系列文章