WSL基本命令
WSL 基本命令
以下 WSL 命令以 PowerShell 或 Windows 命令提示符支持的格式列出。 若要通过Bash/Linux 发行版命令行运行这些命令,必须将 wsl 替换为 wsl.exe 。 若要获取完整的命令列表,请运行 wsl --help。
installl
wsl --install [发行版] [选项]
安装 WSL 和 Linux 的默认 Ubuntu 发行版。
# 安装其他 Linux 发行版
wsl --install <Distribution Name>
# 获取发行版名称的有效列表
wsl --list --online
选项包括
选项 | 作用 |
---|---|
– distribution | 指定要安装的 Linux 发行版。 可以通过运行 wsl --list --online来查找可用的发行版。 |
– no-launch | 安装 Linux 发行版,但不自动启动它。 |
–web-download | 通过联机渠道安装,而不是使用 Microsoft Store 安装。 |
未安装 WSL 时,选项包括:
选项 | 作用 |
---|---|
–inbox | 使用 Windows 组件(而不是 Microsoft Store)安装 WSL。更新将通过Windows更新接收,而不是通过Microsoft Store中推送的可用更新来接收)。 |
–enable-wsl1 | 在安装 Microsoft Store 版本的 WSL 的过程中也启用“适用于 Linux的 Windows 子系统”可选组件,从而启用 WSL 1。 |
–no-distribution | 安装 WSL 时不安装发行版。 |
备注:如果在 Windows 10 或更低版本上运行 WSL,可能需要在 --install 命令中包含 -d标志以指定发行版: wsl --install -d 。
list
wsl --list [选项]
# wsl -l
列出分发版。
选项 | 作用 |
---|---|
–all | 列出所有分发版,包括当前正在安装或卸载的分发版。 |
–running | 仅列出当前正在运行的分发版。 |
–quiet, -q | 仅显示分发版名称。 |
–verbose, -v | 显示有关所有分发版的详细信息。 |
–online, -o | 显示适合通过 ‘wsl.exe --install’ 安装的可用分发版列表。 |
import
--import <Distro> <InstallLocation> <FileName> [选项]
将指定的 tar 文件作为新分发版导入.文件名可以是 - for stdin。
选项 | 作用 |
---|---|
–version | 指定要用于新分发的版本。 |
–vhd | 指定所提供的文件是 .vhdx 文件,而不是 tar 文件。此操作在指定的安装位置创建 .vhdx 文件的副本。 |
--import-in-place <Distro> <FileName>
# 将指定的 .vhdx 文件作为新分发版导入。必须使用 ext4 文件系统类型设置此虚拟硬盘的格式。
export
--export <Distro> <FileName> [选项]
将分发版导出到 tar 文件.文件名可以是 - for stdout。
选项 | 作用 |
---|---|
–vhd | 指定应将分发版导出为 .vhdx 文件。 |
unregister
--unregister <Distro>
取消注册分发版并删除根文件系统。
update
--update
将 WSL 版本更新到最新版本。
选项 | 作用 |
---|---|
–web-download | 从 GitHub 而不是 Microsoft Store 下载最新更新。 |
distribution
--distribution, -d <Distro>
运行指定的分发版。
user
--user, -u <UserName>
以指定用户身份运行。
# 可以搭配-d使用
wsl -d <Distro> -u <UserName>
windows terminal设置
设置默认登陆用户,修改命令行配置为wsl -d -u
Windows Ternial可以在微软商店下载。
现在默认以设置的用户登陆到指定分发版