Далее приведены команды WSL в формате, поддерживаемом PowerShell или командной строкой Windows. Чтобы выполнить эти команды из командной строки дистрибутива Bash или Linux, измените wsl
на wsl.exe
.
Установка
PowerShell
wsl --install
Устанавливает WSL и дистрибутив Linux Ubuntu. Подробнее.
Установка определенного дистрибутива Linux
PowerShell
wsl --install --distribution <Distribution Name>
Назначьте дистрибутив Linux для установки помимо установленного по умолчанию (Ubuntu), заменив <Distribution Name>
именем дистрибутива. Эту команду можно также указать так: wsl -d <Distribution Name>
.
Список доступных дистрибутивов Linux
PowerShell
wsl --list --online
Выводит список дистрибутивов Linux, доступных в интернет-магазине. Эту команду можно также указать так: wsl -l -o
.
Список установленных дистрибутивов Linux
PowerShell
wsl --list --verbose
Выводит список дистрибутивов Linux, установленных на компьютере под управлением Windows, в том числе состояние (независимо от того, запущен дистрибутив или остановлен) и версию WSL, в которой работает дистрибутив (WSL 1 или WSL 2). Применяется в WSL 1 и WSL 2. Эту команду можно также указать так: wsl -l -v
. Дополнительные параметры, которые можно использовать с командой list: --all
— для перечисления всех дистрибутивов, --running
— для вывода списка только тех дистрибутивов, которые запущены в данный момент, --quiet
— для отображения только имен дистрибутивов.
Указание версии WSL (1 или 2)
PowerShell
wsl --set-version <distribution name> <versionNumber>
Чтобы указать версию WSL (1 или 2), в которой работает дистрибутив Linux, измените <distribution name>
на имя дистрибутива, а <versionNumber>
— на число 1 или 2. Применяется в WSL 1 и WSL 2.
Указание версии WSL по умолчанию
PowerShell
wsl --set-default-version <Version>
Чтобы задать WSL 1 или WSL 2 как версию по умолчанию, измените <Version>
на число 1 или 2, чтобы указать версию WSL, которая будет использоваться по умолчанию для установки новых дистрибутивов Linux. Например, wsl --set-default-version 2
. Применяется в WSL 1 и WSL 2.
Указание дистрибутива Linux по умолчанию
PowerShell
wsl --set-default <Distribution Name>
Чтобы задать дистрибутив Linux по умолчанию, который команды WSL будут использовать для запуска, измените <Distribution Name>
на имя предпочитаемого дистрибутива Linux.
Изменение каталога на домашний
PowerShell
wsl ~
Команду ~
можно использовать с WSL для запуска в домашнем каталоге пользователя. Чтобы в командной строке WSL вернуться в домашний каталог из другого, можно использовать команду cd ~
.
Запуск определенного дистрибутива Linux из PowerShell или CMD
PowerShell
wsl --distribution <Distribution Name> --user <User Name>
Чтобы запустить определенный дистрибутив Linux от имени конкретного пользователя, измените <Distribution Name>
на имя предпочитаемого дистрибутива Linux (например, Debian), а <User Name>
— на имя существующего пользователя (например, root). Если указанный пользователь не существует в дистрибутиве WSL, появится сообщение об ошибке. Чтобы ввести имя текущего пользователя, выполните команду whoami
.
Обновление WSL
PowerShell
wsl --update
Позволяет обновить версию ядра WSL Linux вручную. Можно также использовать команду wsl --update rollback
для отката к предыдущей версии ядра WSL Linux.
Проверка состояния WSL
PowerShell
wsl --status
Отображает общие сведения о конфигурации WSL, такие как тип дистрибутива по умолчанию, дистрибутив по умолчанию и версия ядра.
Команда help
PowerShell
wsl --help
Отображает список параметров и команд, доступных в WSL.
Выполнение от имени определенного пользователя
PowerShell
wsl -u <Username>`, `wsl --user <Username>
Чтобы запустить WSL в качестве указанного пользователя, замените <Username>
именем пользователя, который существует в распределении WSL.
Изменение пользователя по умолчанию для распределения
PowerShell
<DistributionName> config --default-user <Username>
Измените пользователя по умолчанию для входа распределения. Чтобы стать пользователем по умолчанию, пользователь должен уже существовать в распределении.
Например, ubuntu config --default-user johndoe
изменит пользователя по умолчанию для распределения Ubuntu на пользователя "johndoe".
Примечание
Если вам не удается определить имя распределения, используйте команду wsl -l
.
Предупреждение
Эта команда не будет работать для импортированных дистрибутивов, так как у них нет исполняемого средства запуска. Вместо этого можно изменить пользователя по умолчанию для импортированных дистрибутивов с помощью файла /etc/wsl.conf
.
Shutdown
PowerShell
wsl --shutdown
Немедленно завершает работу всех запущенных дистрибутивов и облегченной служебной виртуальной машины с WSL 2. Эта команда может потребоваться в экземплярах, требующих перезапуска среды виртуальных машин WSL 2, например при изменении ограничений использования памяти или внесении изменений в файл .wslconfig.
Завершение
PowerShell
wsl --terminate <Distribution Name>
Чтобы завершить работу определенного дистрибутива или остановить его выполнение, замените <Distribution Name>
именем нужного дистрибутива.
Экспорт дистрибутива в TAR-файл
PowerShell
wsl --export <Distribution Name> <FileName>
Экспорт дистрибутива в TAR-файл. Именем файла может быть "-" для стандартного вывода.
Импорт нового дистрибутива
PowerShell
wsl --import <Distribution Name> <InstallLocation> <FileName>
Импорт указанного TAR-файла в качестве нового дистрибутива. Именем файла может быть "-" для стандартного ввода. С этой командой также можно использовать параметр --version
, чтобы указать, где будет выполняться импортированный дистрибутив: в WSL 1 или WSL 2.
Отмена регистрации или удаление дистрибутива Linux
Хотя распределения Linux можно устанавливать из Microsoft Store, через Store их удалить невозможно.
Чтобы отменить регистрацию и удалить распределение WSL, выполните следующие действия:
PowerShell
wsl --unregister <DistributionName>
При замене <DistributionName>
именем целевого распределения Linux регистрация этого распределения в WSL будет отменена, чтобы его можно было переустановить или очистить. Внимание. После отмены регистрации все данные, параметры и программное обеспечение, связанные с этим распределением, будут безвозвратно утеряны. При переустановке из Store будет установлена чистая копия дистрибутива. Например, wsl --unregister Ubuntu
удалит Ubuntu из распределений, доступных в WSL. После запуска wsl --list
раскроет, что он больше не в списке.
Вы также можете удалить приложение дистрибутива Linux на компьютере под управлением Windows так же, как и любое другое приложение из Store. Чтобы переустановить его, найдите это распределение в Microsoft Store и нажмите "Запустить".
Подключение диска или устройства
PowerShell
wsl --mount <DiskPath>
Позволяет подключить физический диск во всех дистрибутивах WSL 2, изменив <DiskPath>
на путь к каталогу или файлу, где расположен диск. Возможны следующие значения.
wsl --mount --bare
: подключение диска к WSL 2 без подключения к файловой системе.wsl --mount --type <Filesystem>
: тип файловой системы, используемой при подключении диска, если не указано значение по умолчанию (ext4). Эту команду можно также указать так:wsl --mount -t <Filesystem>
. Тип файловой системы можно определить с помощью командыblkid <BlockDevice>
, например:blkid <dev/sdb1>
.wsl --mount --partition <Partition Number>
: номер раздела для подключения согласно индексу, если не указан вариант по умолчанию (весь диск).wsl --mount --options <MountOptions>
. Некоторые параметры, относящиеся к файловой системе, можно добавить при подключении диска. Например, параметры подключения к ext4:wsl --mount -o "data-ordered"
илиwsl --mount -o "data=writeback
. Но сейчас поддерживаются только параметры, относящиеся к файловой системе. Общие параметры, такие какro
,rw
илиnoatime
, не поддерживаются.wsl --unmount <DiskPath>
. Отключение диска от всех дистрибутивов WSL 2. Если параметр<DiskPath>
не указан, эта команда отключает ВСЕ подключенные диски.
Примечание
Если для доступа к wsl.exe (64-разрядному средству) используется 32-разрядный процесс, вам может потребоваться выполнить указанную выше команду следующим образом: C:\Windows\Sysnative\wsl.exe --command
.
Нерекомендуемые команды WSL
PowerShell
wslconfig.exe [Argument] [Options]
PowerShell
bash [Options]
PowerShell
lxrun /[Argument]
Эти команды с исходным синтаксисом WSL использовались для настройки дистрибутивов Linux, установленных с помощью WSL, но были заменены командами с синтаксисом wsl
или wsl.exe
.