WSL 的基本命令 |
您所在的位置:网站首页 › 如何查看win10内核版本 › WSL 的基本命令 |
WSL 的基本命令
项目
12/05/2023
以下 WSL 命令以 PowerShell 或 Windows 命令提示符支持的格式列出。 若要通过 Bash/Linux 发行版命令行运行这些命令,必须将 wsl 替换为 wsl.exe。 若要获取完整的命令列表,请运行 wsl --help。 如果尚未执行此操作,我们建议更新到从 Microsoft Store 安装的 WSL 版本,以便尽快在 WSL 更新可用时接收更新。 (详细了解如何通过 Microsoft Store 安装 WSL)。 安装 wsl --install安装 WSL 和 Linux 的默认 Ubuntu 发行版。 了解详细信息。 还可以使用此命令通过运行 wsl --install 来安装其他 Linux 发行版。 若要获取发行版名称的有效列表,请运行 wsl --list --online。 选项包括: --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 时不安装发行版。注意 如果在 Windows 10 或更低版本上运行 WSL,可能需要在 --install 命令中包含 -d 标志以指定发行版:wsl --install -d 。 列出可用的 Linux 发行版 wsl --list --online查看可通过在线商店获得的 Linux 发行版列表。 此命令也可输入为:wsl -l -o。 列出已安装的 Linux 发行版 wsl --list --verbose查看安装在 Windows 计算机上的 Linux 发行版列表,其中包括状态(发行版是正在运行还是已停止)和运行发行版的 WSL 版本(WSL 1 或 WSL 2)。 比较 WSL 1 和 WSL 2。 此命令也可输入为:wsl -l -v。 可与 list 命令一起使用的其他选项包括:--all(列出所有发行版)、--running(仅列出当前正在运行的发行版)或 --quiet(仅显示发行版名称)。 将 WSL 版本设置为 1 或 2 wsl --set-version若要指定运行 Linux 发行版的 WSL 版本(1 或 2),请将 替换为发行版的名称,并将 替换为 1 或 2。 比较 WSL 1 和 WSL 2。 WSL 2 仅在 Windows 11 或 Windows 10 版本 1903、内部版本 18362 或更高版本中可用。 警告 在 WSL 1 和 WSL 2 之间切换可能非常耗时,并且可能会由于两种体系结构之间的差异而导致失败。 对于包含大型项目的分发,建议在尝试转换之前备份文件。 设置默认 WSL 版本 wsl --set-default-version若要设置 WSL 1 或 WSL 2 的默认版本,请将 替换为数字 1 或 2。 例如 wsl --set-default-version 2。 该数字表示新 Linux 发行版安装默认使用的 WSL 版本。 比较 WSL 1 和 WSL 2。 WSL 2 仅在 Windows 11 或 Windows 10 版本 1903、内部版本 18362 或更高版本中可用。 设置默认 Linux 发行版 wsl --set-default若要设置 WSL 命令将用于运行的默认 Linux 发行版,请将 替换为你首选的 Linux 发行版的名称。 将目录更改为主页 wsl ~~ 可与 wsl 一起使用,以在用户的主目录中启动。 若要在 WSL 命令提示符中从任何目录跳回到主目录,可使用命令 cd ~。 通过 PowerShell 或 CMD 运行特定的 Linux 发行版 wsl --distribution --user若要通过特定用户运行特定 Linux 发行版,请将 替换为你首选的 Linux 发行版的名称(例如 Debian),将 替换为现有用户的名称(例如 root)。 如果 WSL 发行版中不存在该用户,你将会收到一个错误。 若要输出当前用户名,请使用 whoami 命令。 更新 WSL wsl --update将 WSL 版本更新到最新版本。 选项包括: --web-download:从 GitHub 而不是 Microsoft Store 下载最新更新。 检查 WSL 状态 wsl --status查看有关 WSL 配置的常规信息,例如默认发行版类型、默认发行版和内核版本。 检查 WSL 版本 wsl --version检查有关 WSL 及其组件的版本信息。 Help 命令 wsl --help查看 WSL 中可用的选项和命令列表。 以特定用户的身份运行 wsl --user若要以指定用户身份运行 WSL,请将 替换为 WSL 发行版中存在的用户名。 更改发行版的默认用户 config --default-user更改用于发行版登录的默认用户。 用户必须已经存在于发行版中才能成为默认用户。 例如:ubuntu config --default-user johndoe 会将 Ubuntu 发行版的默认用户更改为“johndoe”用户。 注意 如果在确定发行版名称时遇到问题,请使用命令 wsl -l。 警告 此命令不适用于导入的发行版,因为这些发行版没有可执行启动器。 可以改为使用 /etc/wsl.conf 文件来更改导入的发行版的默认用户。 请参阅高级设置配置文档中的“自动装载”选项。 关闭 wsl --shutdown立即终止所有正在运行的发行版和 WSL 2 轻量级实用工具虚拟机。 在需要重启 WSL 2 虚拟机环境的情形下,例如更改内存使用限制或更改 .wslconfig 文件,可能必须使用此命令。 Terminate wsl --terminate若要终止指定的发行版或阻止其运行,请将 替换为目标发行版的名称。 标识 IP 地址 wsl hostname -i 标识通过 WSL 2 安装的 Linux 分发版 IP 地址(WSL 2 VM 地址) cat /etc/resolv.conf 表示从 WSL 2 看到的 WINDOWS 计算机的 IP 地址 (WSL 2 VM) 导入和导出发行版 wsl --export wsl --import将指定 tar 文件导入和导出为新的发行版。 在标准输入中,文件名可以是 -。 选项包括: --vhd:指定导入/导出分发应为 .vhdx 文件而不是 tar 文件(这仅在使用 WSL 2 的情况下受支持) --version:(仅导入)指定将发行版导入为 WSL 1 还是 WSL 2 发行版 就地导入发行版 wsl --import-in-place将指定的 .vhdx 文件导入为新的发行版。 虚拟硬盘必须采用 ext4 文件系统类型格式。 注销或卸载 Linux 发行版尽管可以通过 Microsoft Store 安装 Linux 发行版,但无法通过 Store 将其卸载。 注销并卸载 WSL 发行版: wsl --unregister如果将 替换为目标 Linux 发行版的名称,则将从 WSL 取消注册该发行版,以便可以重新安装或清理它。 警告:取消注册后,与该分发版关联的所有数据、设置和软件将永久丢失。 从 Store 重新安装会安装分发版的干净副本。 例如:wsl --unregister Ubuntu 将从可用于 WSL 的发行版中删除 Ubuntu。 运行 wsl --list 将会显示它不再列出。 还可以像卸载任何其他应用商店应用程序一样卸载 Windows 计算机上的 Linux 发行版应用。 若要重新安装,请在 Microsoft Store 中找到该发行版,然后选择“启动”。 装载磁盘或设备 wsl --mount通过将 替换为物理磁盘所在的目录\文件路径,在所有 WSL2 发行版中附加和装载该磁盘。 请参阅在 WSL 2 中装载 Linux 磁盘。 选项包括: --vhd:指定 引用虚拟硬盘。 --name:使用装入点的自定义名称装载磁盘 --bare:将磁盘附加到 WSL2,但不进行装载。 --type :装载磁盘时使用的文件系统类型默认为 ext4(如果未指定)。 此命令也可输入为:wsl --mount -t 。可以使用 blkid 命令检测文件系统类型,例如:blkid 。 --partition :要装载的分区的索引号默认为整个磁盘(如果未指定)。 --options :装载磁盘时,可以包括一些特定于文件系统的选项。 例如,wsl --mount -o "data-ordered" 或 wsl --mount -o "data=writeback 之类的 ext4 装载选项。 但是,目前仅支持特定于文件系统的选项。 不支持通用选项,例如 ro、rw 或 noatime。注意 如果你正在运行 32 位进程来访问 wsl.exe(一种 64 位工具),那么你可能需要按如下方式运行此命令:C:\Windows\Sysnative\wsl.exe --command。 卸载磁盘 wsl --unmount卸载磁盘路径中给定的磁盘,如果未提供磁盘路径,则此命令将卸载并分离所有已装载的磁盘。 已弃用的 WSL 命令 wslconfig.exe [Argument] [Options] bash [Options] lxrun /[Argument]这些命令是用于配置随 WSL 安装的 Linux 发行版的原始 wsl 语法,但已替换为 wsl 或 wsl.exe 命令语法。 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |