• Ukieweb

    佳的博客

    曾梦想仗剑天涯,后来工作忙没去。

windows 运行 linux 系列3: wsl 常用命令

获取完整的命令列表

wsl --help

列出已安装的 Linux 发行版

查看 Windows 计算机上安装的 Linux 发行版列表,包括状态(发行版是正在运行还是已停止)和运行该发行版的 WSL 版本(WSL 1 或 WSL 2)。

wsl --list --verbose
wsl -l -v

PS C:\Users\wkj\Desktop> wsl --list --verbose
  NAME            STATE           VERSION
* Ubuntu-22.04    Running         2

列出可用的 Linux 发行版

wsl --list --online
wsl -l -o

PS C:\Users\wkj\Desktop> wsl -l -o
以下是可安装的有效分发的列表。
请使用“wsl --install -d <分发>”安装。
NAME                            FRIENDLY NAME
Ubuntu                          Ubuntu
Debian                          Debian GNU/Linux
kali-linux                      Kali Linux Rolling
Ubuntu-18.04                    Ubuntu 18.04 LTS
Ubuntu-20.04                    Ubuntu 20.04 LTS
Ubuntu-22.04                    Ubuntu 22.04 LTS
Ubuntu-24.04                    Ubuntu 24.04 LTS
OracleLinux_7_9                 Oracle Linux 7.9
OracleLinux_8_7                 Oracle Linux 8.7
OracleLinux_9_1                 Oracle Linux 9.1
openSUSE-Leap-15.6              openSUSE Leap 15.6
SUSE-Linux-Enterprise-15-SP5    SUSE Linux Enterprise 15 SP5
SUSE-Linux-Enterprise-15-SP6    SUSE Linux Enterprise 15 SP6
openSUSE-Tumbleweed             openSUSE Tumbleweed

安装 WSL 和 默认的 Ubuntu Linux 发行版

wsl --install

当未安装 WSL 时,选项包括:

  • --no-distribution:安装 WSL 时不要安装发行版

  • --inbox:使用 Windows 组件而不是使用 Microsoft Store 安装 WSL。(WSL 更新将通过 Windows 更新接收,而不是通过商店推出)。

  • --enable-wsl1:在安装 Microsoft Store 版本的 WSL 期间,通过启用“适用于 Linux 的 Windows 子系统”可选组件来启用 WSL 1。

选项包括:

  • --distribution:要安装指定的 Linux 发行版。您可以通过运行 来查找可用的发行版 wsl --list --online。

  • --no-launch:安装 Linux 发行版但不自动启动它

  • --web-download:从在线来源安装,而不是使用 Microsoft Store。

安装其他 Linux 发行版

以下命令,或者从 windows store安装

wsl --install <Distribution Name>

设置默认 Linux 发行版

wsl --set-default <Distribution Name>

设置默认 WSL 版本

wsl --set-default-version <Version>

设置具体linux发行版的wsl版本

要指定 Linux 发行版所运行的 WSL 版本(1 或 2),请将其替换<distribution name>为发行版的名称,然后将其替换<versionNumber>为 1 或 2。比较 WSL 1 和 WSL 2。WSL 2 仅适用于 Windows 11 或 Windows 10、版本 1903、内部版本 18362 或更高版本。

wsl --set-version <distribution name> <versionNumber>

运行 wsl

wsl

# 进入主目录
wsl ~

要以指定用户身份运行 WSL

请将其替换<Username>为 WSL 发行版中存在的用户的名称。

wsl --user <Username>

从 PowerShell 或 CMD 运行特定的 Linux 发行版

wsl --distribution <Distribution Name> --user <User Name>

更新 WSL

将 WSL 版本更新为最新版本。选项包括:

wsl --update

检查 WSL 状态

wsl --status

检查 WSL 版本

wsl --version

关闭所有

立即终止所有正在运行的发行版和 WSL 2 轻量级实用程序虚拟机。

wsl --shutdown

终止某个

要终止指定的分发或停止其运行,请将其替换<Distribution Name>为目标分发的名称。

wsl --terminate <Distribution Name>

卸载 Linux 发行版

虽然 Linux 发行版可以通过 Microsoft Store 安装,但不能通过商店卸载。要取消注册并卸载 WSL 分发版

wsl --unregister <DistributionName>

导出发行版

将指定分发版的快照导出为新分发版文件。默认为 tar 格式。

wsl --export <Distribution Name> <FileName>

  • --vhd:指定导出分发版应为 .vhdx 文件而不是 tar 文件(仅使用 WSL 2 支持)

导入发行版

将指定的 tar 文件导入为新分发版。文件名可以-用于标准输入。选项包括:

wsl --import <Distribution Name> <InstallLocation> <FileName>
  • --vhd:指定导入分发应该是 .vhdx 文件而不是 tar 文件(仅使用 WSL 2 支持)

  • --version <1/2>:指定是否将发行版导入为 WSL 1 或 WSL 2 发行版

挂载物理磁盘

wsl --mount <DiskPath>

卸载磁盘

wsl --unmount <DiskPath>


0
0
下一篇:windows 运行 linux 系列3: wsl 使用 systemctl 报错

0 条评论

老佳啊

85后,大专学历,中原人士,家里没矿。

由于年轻时长的比较帅气,导致在别人眼里,我一直不谈恋爱的原因是清高,实则是自己的小自卑。最大的人生目标就是找一个相知相爱相容的人,共度余生。

和人相处时如果能感受到真诚,会非常注重彼此的关系,对别人没有什么心机,即使有利益冲突,一般也会以和为贵,因为在这个世界上,物质的东西,从来不会吸引到我。

特别迷恋那些大山大水,如果现在还能隐居,可能早就去了。对那些宏伟的有底蕴的人文景观比较不感冒。

从事于IT行业,却一直对厨房念念不忘,由于身材魁梧,总觉得自己上辈子是个将军,可惜这辈子没当兵,也不会打架。