


























flowchart LR A[检查 Windows 版本 & 虚拟化] --> B[启用 WSL 功能] B --> C[安装 WSL2 和发行版] C --> D[首次启动 & 创建用户] D --> E[基础配置 - 换源/安装工具] E --> F[日常使用 - 终端/VSCode/Windows 互操作] F --> G[进阶 - 备份迁移/网络/开机启动]
1)以管理员打开 PowerShell / Windows Terminal
2)执行:
wsl --install
这个命令会自动:
如果下载慢或卡住,可以用:
wsl --install --web-download
查看可安装发行版:
wsl --list --online
# 或简写
wsl -l -o
安装指定发行版,例如 Debian / Kali:
wsl --install -d Debian
wsl --install -d Kali-Linux
在 PowerShell / CMD 中:
wsl # 启动默认发行版,当前目录
wsl ~ # 启动默认发行版,并进入用户主目录
wsl -d Ubuntu-22.04 # 启动指定发行版
在 Linux 里输入 exit 退出当前 WSL 会话。
# C 盘
cd /mnt/c/Users/你的用户名/Desktop
# D 盘
cd /mnt/d/项目目录
\\wsl$ 或 \\wsl.localhost\Ubuntu 等explorer.exe . 打开当前目录sudo apt update
sudo apt upgrade -y
# 常用工具
sudo apt install -y git curl vim nano wget
1)安装编辑器(如果没有):
sudo apt update
sudo apt install nano -y
2)备份并修改源:
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
sudo nano /etc/apt/sources.list
3)把内容替换为国内源(如清华源),然后:
sudo apt update
sudo apt upgrade -y
不同发行版/版本源不同,建议直接搜“Ubuntu 22.04 清华源”等模板。
Remote - WSL 插件,在 WSL 中执行 code . 即可在 Windows 里用 VS Code 打开 WSL 项目以下命令在 PowerShell / CMD 中执行,对应官方文档
| 命令 | 作用 |
|---|---|
wsl --install |
一键安装 WSL2 + 默认发行版(Ubuntu) |
wsl --install -d <发行版> |
安装指定发行版,如 Ubuntu-22.04 |
wsl --list --online / wsl -l -o |
列出可安装的发行版 |
wsl --update |
更新 WSL 内核 |
wsl --set-default-version 2 |
设置新安装发行版默认使用 WSL2 |
wsl --set-version <发行版> 2 |
将某个发行版切换为 WSL2(耗时可能较长) |
wsl --status |
查看 WSL 状态(默认发行版、内核版本等) |
wsl --version |
查看 WSL 版本信息 |
wsl --help |
查看所有 WSL 命令帮助 |
| 命令 | 作用 |
|---|---|
wsl --list --verbose / wsl -l -v |
列出已安装发行版 + 状态 + WSL 版本 |
wsl --list --running / wsl -l -r |
只列出正在运行的发行版 |
wsl --set-default <发行版> |
设置默认发行版(wsl 直接启动的那个) |
wsl -d <发行版> |
启动指定发行版 |
wsl --terminate <发行版> / wsl -t <发行版> |
终止指定发行版 |
wsl --shutdown |
立即关闭所有 WSL 发行版和虚拟机 |
wsl --unregister <发行版> |
注销并删除某个发行版(数据会丢失) |
| 命令 | 作用 |
|---|---|
wsl --export <发行版> <文件.tar> |
导出发行版为 tar 备份 |
wsl --export <发行版> <文件.tar> --vhd |
导出为 .vhdx 虚拟磁盘(仅 WSL2) |
wsl --import <新名称> <安装目录> <文件.tar> |
从 tar 导入为新发行版 |
wsl --import <新名称> <安装目录> <文件.tar> --version 2 |
指定导入为 WSL2 |
wsl --import-in-place <新名称> <文件.vhdx> |
直接挂载 vhdx 作为发行版(不复制文件) |
| 典型用途:把 WSL 从 C 盘迁到 D 盘: |
wsl --export Ubuntu D:\wsl\backup\ubuntu.tar
wsl --unregister Ubuntu
wsl --import Ubuntu D:\wsl\ubuntu D:\wsl\backup\ubuntu.tar --version 2
| 命令 | 作用 |
|---|---|
wsl |
启动默认发行版,进入当前目录 |
wsl ~ |
启动默认发行版,进入用户主目录 |
wsl -d <发行版> -u <用户名> |
以指定用户启动指定发行版 |
wsl -u root |
以 root 身份启动默认发行版 |
wsl ls -la |
在默认发行版中执行一条 Linux 命令,不进入交互 Shell |
wsl -d Ubuntu -e bash -c "ls /" |
在指定发行版中执行脚本/命令 |
| 命令 | 作用 |
|---|---|
wsl hostname -I |
查看 WSL2 虚拟机的 IP(从 WSL 内看) |
| `ip route show | grep -i default |
cat /proc/cpuinfo / cat /proc/meminfo |
查看 CPU / 内存信息 |
df -h |
查看磁盘使用情况 |
这些命令在 WSL 的 Bash 中执行,和真实 Linux 基本一致:
pwd # 显示当前目录
ls -l # 详细列表
ls -lh # 易读大小
cd ~ # 回到主目录
cd /mnt/c/Users # 进入 Windows 目录
mkdir project # 创建目录
rm file.txt # 删除文件
rm -r dir # 删除目录
cp a.txt b.txt # 复制
mv a.txt dir/ # 移动/重命名
cat file.txt
less file.txt
head -n 20 file.txt
tail -n 20 file.txt
tail -f log.txt # 实时查看日志
grep "error" log.txt
grep -rn "TODO" src/ # 递归搜索并显示行号
sudo command # 以 root 权限执行
sudo -i # 切换到 root shell
chmod +x script.sh # 添加可执行权限
chown user:group file
tar -czf archive.tar.gz dir/
tar -xzf archive.tar.gz
zip -r archive.zip dir/
unzip archive.zip
sudo apt update
sudo apt install -y nginx
sudo systemctl status nginx
sudo systemctl start nginx
sudo systemctl enable nginx # 开机启动(需 WSL2 + systemd 支持)
注意:WSL2 默认没有 systemd,如需
systemctl需要额外配置。
wsl --shutdown # 强制关掉所有 WSL 实例,再重新打开
wsl --set-default Ubuntu-22.04
wsl --set-default-version 2
# 列出发行版,找到名称
wsl -l -v
# 以 root 进入
wsl -d Ubuntu-22.04 -u root
# 修改默认用户(在 WSL 内)
<DistributionName> config --default-user yourname
# 例如:ubuntu config --default-user johndoe
%USERPROFILE%\.wslconfig 中配置镜像网络、自动代理等:[wsl2]
networkingMode=mirrored
autoProxy=true
dnsTunneling=true
wsl --shutdown 再重启 WSL。此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。