您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
# Win10中怎么使用Linux子系统
## 前言
随着开发环境的多样化,越来越多的开发者需要在Windows系统上使用Linux工具链。微软推出的**Windows Subsystem for Linux(WSL)**让用户无需虚拟机即可在Win10中运行原生Linux程序。本文将详细介绍从安装配置到日常使用的完整指南。
---
## 一、WSL简介与技术原理
### 1.1 什么是WSL
Windows Subsystem for Linux是微软开发的兼容层,允许原生Linux ELF二进制文件在Windows上运行。与虚拟机相比具有:
- 直接调用Windows文件系统
- 无需分配独立内存
- 启动速度更快(秒级)
### 1.2 WSL1与WSL2的区别
| 特性 | WSL1 | WSL2 |
|-------------|-------------------|-------------------|
| 架构 | 转换层 | 轻量级虚拟机 |
| 性能 | 文件操作较慢 | 接近原生性能 |
| 系统调用 | 模拟Linux内核 | 真实Linux内核 |
| 启动速度 | 更快 | 稍慢(约2秒) |
---
## 二、安装前的准备工作
### 2.1 系统要求
- Windows 10版本2004及以上(内部版本19041+)
- 64位操作系统
- 虚拟化功能已启用(BIOS中开启VT-x/AMD-V)
### 2.2 检查系统版本
```powershell
winver
Intel Virtualization Technology
或SVM Mode
Enabled
管理员身份运行PowerShell:
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
访问微软官方文档下载并安装:
wsl --update
wsl --set-default-version 2
首次启动时需要: 1. 创建UNIX用户名(建议与Windows用户名不同) 2. 设置密码(输入时不可见)
sudo apt update && sudo apt upgrade -y
sudo apt install -y build-essential git curl wget
ssh-keygen -t ed25519
cat ~/.ssh/id_ed25519.pub
Linux中路径为:
/mnt/c/Users/YourName
资源管理器地址栏输入:
\\wsl$\Ubuntu-20.04\home\username
建议将项目文件放在Linux子系统中:
# 在WSL2中创建项目目录
mkdir -p ~/projects
ip addr show eth0
将Windows的8080端口转发到WSL:
netsh interface portproxy add v4tov4 listenport=8080 connectaddress=(wsl hostname) connectport=8080
创建配置文件:
sudo tee /etc/wsl.conf <<EOF
[network]
generateResolvConf = false
EOF
curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash -
sudo apt install -y nodejs
sudo apt install python3-pip
pip3 install --user virtualenv
sudo apt install x11-apps -y
export DISPLAY=$(awk '/nameserver / {print $2}' /etc/resolv.conf):0
错误代码0x80370102
的解决方法:
bcdedit /set hypervisorlaunchtype auto
创建配置文件限制内存:
# %UserProfile%\.wslconfig
[wsl2]
memory=4GB
swap=8GB
导出并重新导入分发版:
wsl --export Ubuntu ubuntu_backup.tar
wsl --unregister Ubuntu
wsl --import Ubuntu C:\wsl ubuntu_backup.tar
wsl --list --verbose
wsl --set-version Ubuntu 2
修改~/.bashrc
:
cd ~/projects
git clone https://github.com/diddledani/one-script-wsl2-systemd.git
cd one-script-wsl2-systemd
./setup.sh
WSL2已成为Windows开发者不可或缺的工具,结合VS Code的Remote-WSL扩展,可以实现近乎完美的开发体验。建议定期执行wsl --update
获取最新改进。
注意:生产环境建议仍使用原生Linux系统,WSL主要适用于开发测试场景。 “`
(全文约2300字,实际字数可能因显示格式略有差异)
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。