简介
适用于Linux 的Windows 子系统(WSL) 是Windows 操作系统的一项功能,通过它可以直接在Windows 上运行Linux 文件系统以及Linux 命令行工具和GUI 应用,并可以运行传统的Windows 桌面和应用。
官方文档
版本要求
Windows 10 版本 2004 及更高版本(内部版本 19041 及更高版本)或 Windows 11
安装过程
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的虚拟网络如图
在wsl中查看网络配置命令为:cat /etc/resolv.conf 其中的nameserver 指向的就是windows系统的虚拟网络ip
环境变量
wsl和windows的环境变量共享