WSL介绍

2023年 9月 7日 195.4k 0

简介

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

版本要求

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

安装过程

  • 打开windows功能,启用 "适用于Linux的Windows子系统" 和 "虚拟机平台",启用后需要重启电脑;
  • 下载WSL2 Linux 内核更新包,下载成功后安装. 下载链接
  • 修改wsl默认版本. 打开PowerShell 运行 wsl --set-default-version 2
  • 安装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的环境变量共享

    相关文章

    服务器端口转发,带你了解服务器端口转发
    服务器开放端口,服务器开放端口的步骤
    产品推荐:7月受欢迎AI容器镜像来了,有Qwen系列大模型镜像
    如何使用 WinGet 下载 Microsoft Store 应用
    百度搜索:蓝易云 – 熟悉ubuntu apt-get命令详解
    百度搜索:蓝易云 – 域名解析成功但ping不通解决方案

    发布评论