Win10中怎么使用Linux子系统

发布时间:2022-01-23 18:44:02 作者:iii
来源:亿速云 阅读:592
# 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

2.3 启用虚拟化

  1. 重启进入BIOS(通常按F2/Del键)
  2. 找到Intel Virtualization TechnologySVM Mode
  3. 设置为Enabled

三、详细安装步骤

3.1 启用WSL功能

管理员身份运行PowerShell:

dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart

3.2 启用虚拟机平台(WSL2必需)

dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

3.3 下载Linux内核更新包

访问微软官方文档下载并安装:

wsl --update

3.4 设置默认版本为WSL2

wsl --set-default-version 2

3.5 安装Linux发行版

  1. 打开Microsoft Store
  2. 搜索并安装所需发行版(推荐Ubuntu 20.04 LTS)
  3. 首次启动会完成初始化配置

四、基础配置指南

4.1 用户账户设置

首次启动时需要: 1. 创建UNIX用户名(建议与Windows用户名不同) 2. 设置密码(输入时不可见)

4.2 更新软件源

sudo apt update && sudo apt upgrade -y

4.3 安装基础工具

sudo apt install -y build-essential git curl wget

4.4 配置SSH(可选)

ssh-keygen -t ed25519
cat ~/.ssh/id_ed25519.pub

五、文件系统交互

5.1 访问Windows文件

Linux中路径为:

/mnt/c/Users/YourName

5.2 从Windows访问Linux文件

资源管理器地址栏输入:

\\wsl$\Ubuntu-20.04\home\username

5.3 磁盘性能优化

建议将项目文件放在Linux子系统中:

# 在WSL2中创建项目目录
mkdir -p ~/projects

六、网络配置技巧

6.1 查看IP地址

ip addr show eth0

6.2 端口转发示例

将Windows的8080端口转发到WSL:

netsh interface portproxy add v4tov4 listenport=8080 connectaddress=(wsl hostname) connectport=8080

6.3 解决DNS问题

创建配置文件:

sudo tee /etc/wsl.conf <<EOF
[network]
generateResolvConf = false
EOF

七、开发环境搭建

7.1 安装Node.js

curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash -
sudo apt install -y nodejs

7.2 Python开发环境

sudo apt install python3-pip
pip3 install --user virtualenv

7.3 Docker集成

  1. 安装Windows版Docker Desktop
  2. 设置中勾选”Use the WSL 2 based engine”
  3. WSL中可直接使用docker命令

八、图形界面支持

8.1 安装GUI应用

sudo apt install x11-apps -y

8.2 Windows端需要安装:

  1. VcXsrv
  2. 启动时勾选”Disable access control”

8.3 环境变量配置

export DISPLAY=$(awk '/nameserver / {print $2}' /etc/resolv.conf):0

九、常见问题解决

9.1 WSL2启动失败

错误代码0x80370102的解决方法:

bcdedit /set hypervisorlaunchtype auto

9.2 内存占用过高

创建配置文件限制内存:

# %UserProfile%\.wslconfig
[wsl2]
memory=4GB
swap=8GB

9.3 文件系统损坏

导出并重新导入分发版:

wsl --export Ubuntu ubuntu_backup.tar
wsl --unregister Ubuntu
wsl --import Ubuntu C:\wsl ubuntu_backup.tar

十、高级使用技巧

10.1 多发行版管理

wsl --list --verbose
wsl --set-version Ubuntu 2

10.2 自定义启动目录

修改~/.bashrc

cd ~/projects

10.3 使用systemd(需第三方方案)

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字,实际字数可能因显示格式略有差异)

推荐阅读:
  1. Windows10 安装kali linux子系统
  2. 重装Windows 10上的Linux子系统

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

win10 linux

上一篇:Linux系统如何查看uuid

下一篇:Linux系统中查看weblogic版本命令有哪些

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》