科学工具
科学工具让世界更美好
让世界更美好

WSL:Windows 上运行 Linux 的开源解决方案使用指南WSL:Windows 上运行 Linux 的开源解决方案使用指南

Windows Subsystem for Linux(WSL)让用户能在 Windows 系统上直接运行 Linux 命令行工具、实用程序和应用,不需要对这些工具进行修改,不同于传统虚拟机或双启动设置,WSL 不会带来额外开销。

在 Windows 命令行中运行 wsl --install 命令,就能安装 WSL。

WSL 启动速度极快,几乎能做到即开即用,关闭终端后会释放资源,不会影响 Windows 系统的流畅运行,WSL2 采用动态内存分配机制,按需分配内存,空闲时几乎不占用资源,相比传统虚拟机动辄占用 4 - 8GB 内存的情况,资源利用率大大提高。

VS Code 的 Remote - WSL 插件提供了无缝的开发体验,代码补全、调试、Git 集成等功能都能在 WSL 环境中正常使用。用户可以同时安装 Ubuntu、Debian、Fedora 等多个 Linux 发行版,每个发行版都是独立的环境,为不同项目配置不同的开发环境变得十分方便。

WSL快速上手指南

一键安装(推荐)

若使用较新版本的 Windows 10 或 Windows 11,以管理员权限运行 PowerShell,输入 wsl --install 命令,该命令会自动启用必要功能、下载 Ubuntu 并完成初始化。

安装其他发行版

• 查看可用的发行版:wsl --list --online

• 安装指定版本,如 Debian:wsl --install -d Debian

常用操作命令

• 查看已安装的系统:wsl -l -v

• 设置默认发行版:wsl --set-default Ubuntu - 22.04

• 关闭所有 WSL 实例:wsl --shutdown

• 导出备份:wsl --export Ubuntu D:\backup.tar

基础环境配置

进入 WSL 后,先更新系统并安装常用工具:

# 更新包管理器
sudo apt update && sudo apt upgrade

# 安装开发必备工具
sudo apt install git curl wget vim build - essential

# 安装 Node.js
curl - fsSL https://deb.nodesource.com/setup_lts.x | sudo - E bash -
sudo apt - get install - y nodejs

# 安装 Docker
sudo apt install docker.io
sudo usermod - aG docker $USER

个性化配置技巧

Windows Terminal 美化

使用以下配置可获得更好的终端体验:

{
  "profiles": {
    "defaults": {
      "font": {
        "face": "Cascadia Code",
        "size": 12
      },
      "colorScheme": "One Half Dark",
      "useAcrylic": true,
      "acrylicOpacity": 0.9
    }
  }
}

VS Code 无缝集成

1、安装 Remote - WSL 扩展

2、在 WSL 中输入 code . 直接打开项目

3、所有操作都在 Linux 环境中进行

4、调试、终端、Git 均使用 Linux 版本

性能优化配置

C:\Users\用户名\.wslconfig 文件中添加以下内容:

[wsl2]
memory = 6GB
processors = 4
swap = 2GB
localhostForwarding = true

Shell 环境增强

推荐安装 Oh My Zsh 提升命令行体验:

# 安装 zsh
sudo apt install zsh

# 安装 oh - my - zsh
sh - c "$(curl - fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

# 安装实用插件
git clone https://github.com/zsh - users/zsh - autosuggestions ${ZSH_CUSTOM:-~/.oh - my - zsh/custom}/plugins/zsh - autosuggestions

WSL 实战场景

Web 全栈开发

前端构建工具在 WSL 中运行更稳定,后端 API 开发能获得原生 Linux 体验,MySQL、Redis 等服务可直接在 WSL 中运行,性能接近生产环境。

容器化开发

Docker Desktop 完美支持 WSL2 后端,容器运行速度大幅提升,Kubernetes 开发也变得更加便捷。

系统运维学习

WSL 提供了完整的 Linux 环境,适合学习 Linux 运维,即使操作失误导致环境问题,也能一键重置。