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