Mj·Blog知识改变命运

Windows WSL 全流程安装与管理教程(详细版)

Windows Subsystem for Linux(WSL)是 Windows 上的 Linux 子系统,允许你在 Windows 上运行完整 Linux 环境,无需虚拟机或双系统。本文将带你从零开始,详细讲解 WSL 的安装、Linux 系统安装、文件管理、SSH 远程管理及网络查询,帮助你高效使用 WSL。


1️⃣ 检查系统环境

  • Windows 版本:Windows 10 2004 或更高版本,推荐 Windows 11。
  • 开启虚拟化技术
    1. 打开 任务管理器性能CPU → 查看“虚拟化”是否已启用。
    2. 若未启用,请在 BIOS/UEFI 设置中开启 Intel VT-x 或 AMD-V。
  • 以管理员身份运行 PowerShell:确保后续命令可成功执行。

2️⃣ 安装 WSL

2.1 使用命令安装 WSL

  1. 打开 PowerShell(管理员权限):
POWERSHELL
wsl --install
  • 默认会安装 WSL2 和最新的 Ubuntu 系统。
  • 如果提示已安装 WSL,可以跳过此步骤。
  1. 查看已安装 WSL 版本:
POWERSHELL
wsl -l -v

示例输出:

  NAME      STATE           VERSION
* Ubuntu    Running         2
  • VERSION 2 表示当前为 WSL2。

2.2 设置默认 WSL 版本为 2

如果默认安装的是 WSL1,可手动设置为 WSL2:

POWERSHELL
wsl --set-version Ubuntu 2

设置默认 WSL 版本(新安装的 Linux 自动使用 WSL2):

POWERSHELL
wsl --set-default-version 2

3️⃣ 安装其他 Linux 发行版

WSL 支持多个 Linux 发行版,如 Debian、Kali、openSUSE 等。

  1. 查看可用发行版:
POWERSHELL
wsl --list --online

输出示例:

NAME
Ubuntu-20.04
Debian
Kali-Linux
openSUSE-42
  1. 安装指定发行版:
POWERSHELL
wsl --install -d Debian
  1. 设置默认发行版:
POWERSHELL
wsl --set-default Debian
  1. 启动发行版:
POWERSHELL
wsl -d Debian
  • 首次启动会提示创建 Linux 用户名和密码
  • 完成后,你就进入了完整的 Linux 命令行环境。

4️⃣ 更新 Linux 系统与安装常用工具

进入 WSL 后,建议先更新系统和安装一些常用工具:

Bash
# 更新软件包列表
sudo apt update

# 更新系统
sudo apt upgrade -y

# 安装常用工具
sudo apt install -y build-essential curl wget unzip htop vim nano net-tools
  • build-essential:编译工具集
  • curlwget:网络下载工具
  • htop:系统资源监控
  • vimnano:文本编辑器
  • net-tools:包含 ifconfig、netstat 等网络工具

5️⃣ Windows 与 Linux 文件互通

WSL 可以直接访问 Windows 文件,同时 Windows 也可以访问 Linux 文件。

5.1 在 Linux 中访问 Windows 文件

Windows 驱动器在 WSL 中挂载在 /mnt 下:

Bash
# 访问 C 盘
cd /mnt/c

# 查看文件
ls

5.2 在 Windows 中访问 Linux 文件

  1. 打开文件资源管理器。
  2. 在地址栏输入:
\\wsl$\Ubuntu
  • 其中 Ubuntu 是你的发行版名称。
  • 可以直接浏览 Linux 文件系统,进行复制、编辑操作。

5.3 使用 VSCode 编辑 Linux 文件

Bash
# 在 WSL 中安装 VSCode Remote 扩展
code .
  • 直接打开 WSL 目录进行开发,避免文件同步问题。

6️⃣ 安装 SSH 服务

SSH 可以让你通过 Windows 或其他电脑远程管理 WSL。

6.1 安装 OpenSSH

Bash
sudo apt install -y openssh-server

6.2 启动 SSH 服务

Bash
sudo service ssh start

6.3 设置开机自启

Bash
sudo systemctl enable ssh

6.4 配置防火墙(可选)

Bash
sudo ufw allow ssh
sudo ufw enable
sudo ufw status

7️⃣ 查询 WSL IP 地址

有时需要通过 SSH 或其他工具访问 WSL。

Bash
# 查看网络配置
ip addr show
  • WSL2 默认使用虚拟网络,Windows 和 WSL 虽在同一台机器,但 IP 是虚拟的。
  • 获取 WSL2 IP 示例:
Bash
hostname -I
  • 在 Windows 中 ping WSL:
POWERSHELL
ping <WSL_IP>
  • 建议将 WSL IP 配合 Windows hosts 文件或者通过 SSH 配置端口转发访问。

8️⃣ 使用 SSH 管理 WSL

  1. 在 Windows 安装 OpenSSH 客户端(可选 Windows 10/11 默认包含)。
  2. 使用命令连接 WSL:
POWERSHELL
ssh username@<WSL_IP>
  • 输入你在 Linux 创建的用户名和密码。
  1. 远程执行命令:
POWERSHELL
ssh username@<WSL_IP> 'ls -la /home/username'

9️⃣ WSL 常用命令汇总

命令 功能
wsl -l -v 查看已安装发行版及版本
wsl -d 启动指定发行版
wsl --set-version 2 设置 WSL2
wsl --shutdown 关闭所有 WSL2 实例
explorer.exe . 打开当前 WSL 目录到 Windows
sudo service start/stop/restart ssh 管理 SSH 服务

🔟 开发与使用建议

  • 开发文件:建议在 Windows 上编辑,WSL 上运行。
  • 文件路径:避免在 WSL 内直接编辑 /mnt/c/... 下大文件,以提高性能。
  • 端口访问:WSL2 虚拟网络和 Windows 通信通过 localhost 或 WSL IP。
  • 备份:WSL 文件可通过 tar 或导出功能:
POWERSHELL
wsl --export Ubuntu ubuntu_backup.tar

✅ 总结

本文详细介绍了 WSL 的安装、Linux 系统安装、Windows 与 Linux 文件互通、SSH 管理以及 IP 查询方法。通过掌握这些基础,你可以轻松在 Windows 上运行完整 Linux 环境,进行开发、测试及远程管理,充分发挥 WSL 的便利与高效。

小米酒

Editor

系统管理员

已发布 4 篇文章 查看更多文章

评论专区

0 条评论
图片

暂无评论,快来抢沙发吧