本文介绍 Windows Subsystem for Linux (WSL) 命令的常用示例,涵盖了从基本安装到日常管理的各种场景。
WSL 核心命令 (wsl.exe)
这些命令用于管理您的 WSL 发行版和整体 WSL 环境。您可以在 Windows 命令提示符 (CMD) 或 PowerShell 中运行它们。
1. 安装 WSL 和 Linux 发行版
在现代 Windows 10 和 Windows 11 系统中,安装过程非常简单。
-
一键安装 (推荐): 这个命令会自动启用所需的 Windows 功能、下载最新的 WSL 内核、并默认安装 Ubuntu 发行版。
bashwsl --install -
列出可安装的 Linux 发行版: 查看可以通过 WSL 在线安装的所有可用 Linux 发行版。
bashwsl --list --online或者简写为:
bashwsl -l -o -
安装指定的 Linux 发行版: 例如,安装 Debian。
bashwsl --install -d Debian
2. 管理已安装的发行版
-
列出已安装的发行版: 显示您计算机上所有已安装的 Linux 发行版及其状态(正在运行、已停止)和默认发行版。
bashwsl --list --verbose或者简写为:
bashwsl -l -v输出示例:
NAME STATE VERSION * Ubuntu-22.04 Running 2 Debian Stopped 2星号
*表示这是您的默认发行版。 -
设置默认发行版: 当您在终端中直接输入
wsl时,将启动这个默认的发行版。 bashwsl --set-default Ubuntu-22.04或者简写为:
bashwsl -s Ubuntu-22.04 -
启动特定的发行版: 如果您想临时进入一个非默认的发行版。
bashwsl --distribution Debian或者简写为:
bashwsl -d Debian
3. 运行和终止
-
直接运行 Linux 命令: 无需进入完整的 Linux Shell,可以直接从 CMD 或 PowerShell 运行 Linux 命令。WSL 会在默认发行版中执行该命令,然后返回。
bashwsl ls -la ~这个例子会列出您在 Linux 中的主目录
~下的所有文件。 bashwsl grep "docker" /etc/group这个例子会在 Linux 的
/etc/group文件中搜索 “docker”。 -
终止所有正在运行的发行版和 WSL 虚拟机: 这是一个非常有用的命令,当您感觉 WSL 出现问题或想要释放资源时,可以强制关闭它。
bashwsl --shutdown下次您启动 WSL 时,它会重新初始化。
-
终止指定的发行版: 如果只想关闭某一个发行版。
bashwsl --terminate Debian或者简写为:
bashwsl -t Debian
4. 用户管理
-
以特定用户身份运行: 默认情况下,WSL 会以您为该发行版设置的默认用户登录。您可以用
-u或--user参数指定其他用户。 bashwsl -d Ubuntu-22.04 -u root这会以
root用户的身份进入 Ubuntu。
5. WSL 版本管理 (WSL 1 vs WSL 2)
WSL 2 是性能更强、功能更全面的版本,推荐使用。
-
设置发行版的 WSL 版本: 在 WSL 1 和 WSL 2 之间切换。切换过程可能需要一些时间。
bash# 将 Debian 转换为 WSL 2 wsl --set-version Debian 2 # 将 Ubuntu 转换为 WSL 1 (不常见) wsl --set-version Ubuntu-22.04 1 -
设置未来安装的默认 WSL 版本:
bashwsl --set-default-version 2
6. 导入和导出发行版
-
导出 (备份) 发行版: 将您现有的发行版打包成一个
.tar文件,非常适合备份。 bashwsl --export Ubuntu-22.04 D:\wsl-backups\ubuntu.tar -
导入 (恢复或复制) 发行版: 从一个
.tar文件创建一个新的发行版。 bash# wsl --import <新发行版名称> <安装位置> <tar文件路径> wsl --import Ubuntu-Custom C:\wsl-distros\ubuntu-custom D:\wsl-backups\ubuntu.tar -
注销 (删除) 发行版: 警告: 这个操作会删除该发行版的所有数据,请谨慎操作!
bashwsl --unregister Debian
在 WSL (Linux) 内部与 Windows 交互
当您已经进入了 Linux Shell 环境后,可以使用以下方式与 Windows 系统进行交互。
1. 访问 Windows 文件
您的 Windows 磁盘驱动器会自动挂载到 /mnt/ 目录下。
-
访问 C 盘:
bashcd /mnt/c ls -
访问您的 Windows 用户目录:
bashcd /mnt/c/Users/YourWindowsUsername
2. 运行 Windows 程序
您可以直接从 Linux Shell 中调用 .exe 文件。
-
打开记事本:
bashnotepad.exe -
打开文件资源管理器并定位到当前 Linux 目录: 这个命令非常方便,可以快速在图形界面中打开当前工作目录。
bashexplorer.exe . -
使用 VS Code 打开当前项目: 如果您安装了 VS Code 和相应的 WSL 插件,这是一个非常高效的命令。
bashcode .
总结
这些命令构成了 WSL 日常使用的基础。熟练掌握它们将大大提升您在 Windows 上使用 Linux 环境的效率。要获取最完整的命令列表和选项,您随时可以在 CMD 或 PowerShell 中运行 wsl --help。