文章目录
安装
wsl --install <Distribution Name>
# 如果省略<Distribution Name> ,安装WSL和Linux的默认Ubuntu发行版
选项包括:
- –distribution:指定要安装的 Linux 发行版。 可以通过运行 wsl --list --online 来查找可用的发行版。
- –no-launch:安装 Linux 发行版,但不自动启动它。
- –web-download:通过联机渠道安装,而不是使用 Microsoft Store 安装。
未安装 WSL 时,选项包括: - –inbox:使用 Windows 组件(而不是 Microsoft Store)安装 WSL。 (WSL 更新将通过 Windows 更新接收,而不是通过 Microsoft Store 中推送的可用更新来接收)。
- –enable-wsl1:在安装 Microsoft Store 版本的 WSL 的过程中也启用“适用于 Linux 的 Windows 子系统”可选组件,从而启用 WSL 1。
- –no-distribution:安装 WSL 时不安装发行版。
列出可用的 Linux 发行版
wsl --list --online
# 此命令也简化为:wsl -l -o
列出已安装的 Linux 发行版
wsl --list --verbose
# 此命令也可输入为:wsl -l -v
其他选项包括:
- –all(列出所有发行版)、
- –running(仅列出当前正在运行的发行版)或
- –quiet(仅显示发行版名称)
将 WSL 版本设置为 1 或 2
# 指定运行Linux发行版(Ubuntu-20.04/centos7)和对应的WSL 版本(1 或 2)
wsl --set-version <distribution name> <versionNumber>
设置默认 WSL 版本
# 将默认版本设置为 WSL 1 或 WSL 2,请将 <Version> 替换为数字 1 或 2
wsl --set-default-version <Version>
设置默认 Linux 发行版
# 设置 WSL 命令将用于运行的默认 Linux 发行版(Ubuntu-20.04/centos7等)
wsl --set-default <Distribution Name>
将目录更改为主页
# ~ 可与 wsl 一起使用,以在用户的主目录中启动。若要在WSL命令提示符中从任何目录跳回到主目录,可使用命令cd~。
wsl ~
通过 PowerShell 或 CMD 运行特定的 Linux 发行版
# 指定特定用户运行特定的Linux发行版本,用户必须存在(例如root)
wsl --distribution <Distribution Name> --user <User Name>
更新 WSL
# 将 WSL 版本更新到最新版本
wsl --update
可用选项
- –web-download:从 GitHub 而不是 Microsoft Store 下载最新更新
检查 WSL 状态
# 查看有关 WSL 配置的常规信息,例如默认发行版类型、默认发行版和内核版本
wsl --status
检查 WSL 版本
# 检查有关 WSL 及其组件的版本信息
wsl --version
Help 命令
# 查看 WSL 中可用的选项和命令列表。
wsl --help
以特定用户的身份运行
wsl -u <Username> 或 wsl --user <Username>
更改发行版的默认用户
# 更改用于发行版登录的默认用户。 用户必须已经存在于发行版中才能成为默认用户。
<DistributionName> config --default-user <Username>
例如:ubuntu config --default-user penngo 会将 Ubuntu 发行版的默认用户更改为“penngo”用户。
如果在确定发行版名称时遇到问题,请使用命令 wsl -l。
关闭
# 立即终止所有正在运行的发行版和 WSL 2 轻量级实用工具虚拟机。 在需要重启 WSL 2 虚拟机环境的情形下,例如更改内存使用限制或更改 .wslconfig 文件,可能必须使用此命令。
wsl --shutdown
Terminate
# 若要终止指定的发行版或阻止其运行,请将 <Distribution Name> 替换为目标发行版的名称。
wsl --terminate <Distribution Name>
导入和导出发行版
# 指定 tar 文件导入和导出为新的发行版。
# 导入
wsl --export <Distribution Name> <FileName>
# 导出
wsl --import <Distribution Name> <InstallLocation> <FileName>
选项包括:
- –vhd:指定导入/导出发行版应为 .vhdx 文件,而不是 tar 文件
- –version:(仅导入)指定将发行版导入为 WSL 1 还是 WSL 2 发行版
就地导入发行版
# 将指定的 .vhdx 文件导入为新的发行版。 虚拟硬盘必须采用 ext4 文件系统类型格式。
wsl --import-in-place <Distribution Name> <FileName>
注销并卸载 WSL 发行版:
wsl --unregister <DistributionName>
装载磁盘或设备
# 通过将 <DiskPath> 替换为物理磁盘所在的目录\文件路径,在所有 WSL2 发行版中附加和装载该磁盘。
wsl --mount <DiskPath>
选项包括:
- –vhd:指定 引用虚拟硬盘。
- –name:使用装入点的自定义名称装载磁盘
- –bare:将磁盘附加到 WSL2,但不进行装载。
- –type :装载磁盘时使用的文件系统类型默认为 ext4(如果未指定)。 此命令也可输入为:wsl --mount -t 。可以使用 blkid 命令检测文件系统类型,例如:blkid <dev/sdb1>。
- –partition :要装载的分区的索引号默认为整个磁盘(如果未指定)。
- –options :装载磁盘时,可以包括一些特定于文件系统的选项。 例如,wsl --mount -o “data-ordered” 或 wsl --mount -o "data=writeback 之类的 ext4 装载选项。 但是,目前仅支持特定于文件系统的选项。 不支持通用选项,例如 ro、rw 或 noatime。
卸载磁盘
wsl --unmount <DiskPath>
当前可用发行版本下载
linux发行版本,也可以在windows应用商城下载(一般默认安装在C系统盘)
- Ubuntu
- Ubuntu 22.04 LTS
- Ubuntu 20.04
- Ubuntu 20.04 ARM
- Ubuntu 18.04
- Ubuntu 18.04 ARM
- Ubuntu 16.04
- Debian GNU/Linux
- Kali Linux
- SUSE Linux Enterprise Server 12
- SUSE Linux Enterprise Server 15 SP2
- SUSE Linux Enterprise Server 15 SP3
- openSUSE Tumbleweed
- openSUSE Leap 15.3
- openSUSE Leap 15.2
- Oracle Linux 8.5
- Oracle Linux 7.9
- Fedora Remix for WSL