WSL介绍

223 阅读2分钟

简介

适用于Linux 的Windows 子系统(WSL) 是Windows 操作系统的一项功能,通过它可以直接在Windows 上运行Linux 文件系统以及Linux 命令行工具和GUI 应用,并可以运行传统的Windows 桌面和应用。 官方文档

版本要求

Windows 10 版本 2004 及更高版本(内部版本 19041 及更高版本)或 Windows 11

安装过程

  1. 打开windows功能,启用 "适用于Linux的Windows子系统" 和 "虚拟机平台",启用后需要重启电脑;
  2. 下载WSL2 Linux 内核更新包,下载成功后安装. 下载链接
  3. 修改wsl默认版本. 打开PowerShell 运行 wsl --set-default-version 2
  4. 安装ubuntu 链接 安装成功后打开ubuntu 会提示设置username password 或 wsl --install wsl --install -d 制定安装的发行版本

linux和windows相互访问

目录

  • linux中的mnt目录存放windows的目录
  • windows中在资源管理中的linux目录下
  • 注意:建议不要跨操作系统使用文件,除非有这么做的特定原因。 若想获得最快的性能速度,请将文件存储在 WSL 文件系统中,前提是在 Linux 命令行(Ubuntu、OpenSUSE 等)中工作。 如果使用 Windows 命令行(PowerShell、命令提示符)工作,请将文件存储在 Windows 文件系统中。

文件操作

windows文件copy到linux
sudo cp mnt/d/wsl2.txt  /home

linux文件 copy 到windows
sudo cp  /home/wsl2.txt  mnt/d/work

文件访问权限 
如果windows有元文件,chmod不能大于元文件权限  没有元文件可以随意设置 最大为777

禁止单个wsl与windows相互操作命令  proc/sys/fs/binfmt_misc/WSLInterop  但不会长久保留  关闭重启后续重新设置

设置

包含 .wslconfig 和wsl.config 参考

  • .wslconfig 用于在 WSL 2 上运行的所有已安装分发中全局配置设置。
  • wsl.conf 用于为在 WSL 1 或 WSL 2 上运行的 Linux 发行版配置 每个发行版 的设置。

网络

wsl2网络是采用nat虚拟网络技术,在系统会存在一个关于wsl的虚拟网络如图

image.png 在wsl中查看网络配置命令为:cat /etc/resolv.conf 其中的nameserver 指向的就是windows系统的虚拟网络ip

image.png

环境变量

wsl和windows的环境变量共享