WSL 使用指南

什么是 WSL?

WSL (Windows Subsystem for Linux) 是微软开发的一个工具,允许用户在 Windows 系统上直接运行 Linux 二进制可执行文件。这意味着你可以在 Windows 上运行一个完整的 Linux 环境,而无需虚拟机或双启动配置。

WSL 的主要优势

  1. 无缝集成

    • 直接在 Windows 上运行 Linux 环境
    • 无需虚拟机或双启动配置
    • 可以同时使用 Windows 和 Linux 的功能
  2. 开发效率

    • 支持 Linux 命令行工具(Bash、Git、SSH 等)
    • 可以直接访问 Windows 文件系统
    • 适合 Web 开发、数据科学等场景
  3. 性能优势

    • 比传统虚拟机更轻量级
    • 启动速度快
    • 资源占用少

WSL 版本对比

WSL 1

  • 特点:轻量级,直接将 Linux 调用映射到 Windows 内核
  • 优势
    • 启动速度快
    • 适合文件操作较多的任务
    • 与 Windows 文件系统集成更好
  • 限制
    • 不支持完整的 Linux 内核功能
    • 性能相对较低

WSL 2

  • 特点:使用完整的 Linux 内核,基于轻量级虚拟机
  • 优势
    • 更好的性能
    • 完整的 Linux 内核兼容性
    • 支持 Docker 等容器技术
  • 限制
    • 启动时间稍长
    • 需要更多系统资源

推荐:建议使用 WSL 2,因为它提供更好的性能和更完整的 Linux 功能支持。

安装指南

系统要求

  • Windows 10 版本 2004 及以上(内部版本 19041 及以上)
  • Windows 11

开启必要的 Windows 功能

1. 开启 Hyper-V

1
2
# 以管理员身份运行 PowerShell,执行以下命令
dism.exe /online /enable-feature /featurename:Microsoft-Hyper-V /all /norestart

2. 开启虚拟机平台

1
2
# 以管理员身份运行 PowerShell,执行以下命令
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

3. 开启 Windows Subsystem for Linux

1
2
# 以管理员身份运行 PowerShell,执行以下命令
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart

注意:执行完这些命令后需要重启计算机。

安装方式

1. 便捷安装(推荐)

使用 wsl 命令安装,参考官方文档

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
# 安装 Ubuntu(默认)
wsl --install 

# 查看可下载的 Linux 发行版
wsl --list --online 
# 或使用简写
wsl -l -o

# 安装指定发行版
wsl --install -d <Distribution Name>

# 查看已安装的发行版和版本
wsl -l -v

# 设置默认版本
wsl --set-default-version 2  # 推荐使用 WSL 2

# 删除 Linux 发行版
wsl --unregister <Distribution Name>

2. 手动安装

  1. 安装 WSL2 内核

  2. 设置 WSL 版本

    1
    
    wsl --set-default-version 2
    
  3. 安装 Linux 发行版

基础配置

1. 设置 root 用户

1
sudo passwd root

2. 配置代理

1
2
3
4
5
# 设置 HTTP 代理
export http_proxy=http://127.0.0.1:1080

# 设置 HTTPS 代理
export https_proxy=http://127.0.0.1:1080

3. 更新系统

1
2
sudo apt update
sudo apt upgrade

终端美化

安装 oh-my-zsh

  1. 安装 zsh

    1
    
    sudo apt-get install zsh
    
  2. 安装 oh-my-zsh

     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    11
    
    # 克隆 oh-my-zsh 仓库
    git clone https://github.com/robbyrussell/oh-my-zsh.git ~/.oh-my-zsh
    
    # 复制配置文件
    cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc
    
    # 应用配置
    source ~/.zshrc
    
    # 设置默认 shell
    chsh -s /bin/zsh
    

配置主题

  1. 安装 Powerlevel10k 主题

    1
    
    git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ~/.oh-my-zsh/themes/powerlevel10k
    
  2. 修改主题配置

    • 编辑 ~/.zshrc 文件

    • 设置主题:

      1
      
      ZSH_THEME="powerlevel10k/powerlevel10k"
      
  3. 应用配置

    1
    
    source ~/.zshrc
    
  4. 查看当前主题

    1
    
    echo $ZSH_THEME
    

配置插件

  1. 内置插件

    • 插件目录:~/.oh-my-zsh/plugins

    • 编辑 ~/.zshrc 文件,添加需要的插件:

      1
      
      plugins=(git zsh-syntax-highlighting)
      
  2. 第三方插件

    • ~/.zshrc 文件中添加:

      1
      
      source </path/to/plugin>
      

常用命令

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
# 启动 WSL
wsl

# 启动指定发行版
wsl -d <Distribution Name>

# 关闭 WSL
wsl --shutdown

# 查看 WSL 状态
wsl --status

# 导出 WSL 发行版
wsl --export <Distribution Name> <FileName>

# 导入 WSL 发行版
wsl --import <Distribution Name> <InstallLocation> <FileName>

参考资源

57.12k 字
43篇文章