Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Приведенные ниже команды WSL перечислены в формате, поддерживаемом PowerShell или командной строкой Windows. Чтобы выполнить эти команды из командной строки дистрибутива Bash или Linux, необходимо заменить wsl
на wsl.exe
. Для полного списка команд выполните wsl --help
. Если вы еще не сделали этого, мы рекомендуем обновить версию WSL, установленную из Microsoft Store, чтобы получать обновления WSL сразу после их доступности. (Узнайте больше об установке WSL через Microsoft Store.).
Установить
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
: устанавливает WSL с помощью компонента Windows вместо использования Microsoft Store. (обновления WSL будут получаться через обновления Windows, а не выпускаться сразу, как они становятся доступными в магазине). -
--enable-wsl1
. Включает WSL 1 во время процесса установки версии WSL из магазина Microsoft Store, также активируя необязательный компонент "Подсистема Windows для Linux". -
--no-distribution
. Не устанавливайте дистрибутив при установке WSL.
Заметка
Если вы запускаете WSL в Windows 10 или более старой версии, может потребоваться включить флаг -d
с командой --install
, чтобы указать распределение: wsl --install -d <distribution name>
.
Список доступных дистрибутивов Linux
wsl --list --online
См. список дистрибутивов Linux, доступных через интернет-магазин. Эта команда также может быть введена следующим образом: wsl -l -o
.
Список установленных дистрибутивов Linux
wsl --list --verbose
Ознакомьтесь со списком дистрибутивов Linux, установленных на компьютере Windows, включая состояние (запущено или остановлено) и версию WSL под управлением дистрибутива (WSL 1 или WSL 2).
Сравнение WSL 1 и WSL 2. Эта команда также может быть введена следующим образом: wsl -l -v
. Дополнительные параметры, которые можно использовать с командой списка, включают: --all
для перечисления всех дистрибутивов, --running
для перечисления только запущенных дистрибутивов или --quiet
только для отображения имен рассылки.
Установите версию WSL на 1 или 2
wsl --set-version <distribution name> <versionNumber>
Чтобы назначить версию WSL (1 или 2), в которую работает дистрибутив Linux, замените <distribution name>
именем дистрибутива и замените <versionNumber>
на 1 или 2.
Сравнение WSL 1 и WSL 2. WSL 2 доступен только в Windows 11 или Windows 10 версии 1903, сборке 18362 или более поздней версии.
Предупреждение
Переключение между WSL 1 и WSL 2 может занять много времени и привести к сбоям из-за различий между двумя архитектурами. Для дистрибутивов с большими проектами рекомендуется создать резервную копию файлов перед попыткой преобразования.
Установка версии WSL по умолчанию
wsl --set-default-version <Version>
Чтобы задать версию WSL 1 или WSL 2 по умолчанию, замените <Version>
номером 1 или 2. Например, wsl --set-default-version 2
. Номер представляет версию WSL по умолчанию для новых установок дистрибутива Linux.
Сравнение WSL 1 и WSL 2. WSL 2 доступен только в Windows 11 или Windows 10 версии 1903, сборке 18362 или более поздней версии.
Установка дистрибутива Linux по умолчанию
wsl --set-default <Distribution Name>
Чтобы задать дистрибутив Linux по умолчанию, который будет использоваться для выполнения команд WSL, замените <Distribution Name>
именем предпочтительного дистрибутива Linux.
Изменение каталога на домашний
wsl ~
~
можно использовать с wsl для запуска в домашнем каталоге пользователя. Чтобы перейти из любого каталога в домашний каталог в командной строке WSL, используйте команду: cd ~
.
Запуск определенного дистрибутива Linux из PowerShell или CMD
wsl --distribution <Distribution Name> --user <User Name>
Чтобы запустить определенный дистрибутив Linux с определенным пользователем, замените <Distribution Name>
именем предпочтительного дистрибутива Linux (т. е. Debian) и <User Name>
с именем существующего пользователя (т. е. root). Если пользователь не существует в дистрибутиве WSL, появится сообщение об ошибке. Чтобы распечатать текущее имя пользователя, используйте команду whoami
.
Обновление WSL
wsl --update
Обновите версию WSL до последней версии. Варианты включают:
-
--web-download
. Скачайте последнее обновление из GitHub, а не в Microsoft Store.
Проверка состояния WSL
wsl --status
Ознакомьтесь с общей информацией о вашей конфигурации WSL, такой как тип распределения по умолчанию, дистрибутив по умолчанию и версия ядра.
Проверьте версию WSL
wsl --version
Проверьте сведения о версии WSL и его компонентах.
Команда помощи
wsl --help
См. список параметров и команд, доступных в WSL.
Запуск от имени конкретного пользователя
wsl --user <Username>
Чтобы запустить WSL в качестве указанного пользователя, замените <Username>
именем пользователя, существующего в дистрибутиве WSL.
Изменение пользователя по умолчанию для распространения
<DistributionName> config --default-user <Username>
Измените пользователя по умолчанию для входа в систему распространения. Пользователь должен уже существовать внутри дистрибутива, чтобы стать пользователем по умолчанию.
Например, ubuntu config --default-user johndoe
изменит пользователя по умолчанию для дистрибутива Ubuntu на пользователя "johndoe".
Заметка
Если у вас возникли проблемы с определением имени дистрибутива, используйте команду wsl -l
.
Предупреждение
Эта команда не будет работать для импортированных дистрибутивов, так как эти дистрибутивы не имеют исполняемого средства запуска. Вместо этого можно изменить пользователя по умолчанию для импортированных дистрибутивов с помощью файла /etc/wsl.conf
. См. параметры автоматического монтирования в документе "Дополнительные параметры".
Выключение
wsl --shutdown
Немедленно завершает все запущенные дистрибутивы и виртуальную машину упрощенной служебной программы WSL 2. Эта команда может потребоваться в случаях, когда требуется перезапуск среды виртуальной машины WSL 2, таких как изменения ограничений использования памяти или внесения изменений в файл .wslconfig.
Прекращать
wsl --terminate <Distribution Name>
Чтобы завершить указанное распределение или остановить его выполнение, замените <Distribution Name>
именем целевого дистрибутива.
Определение IP-адреса
-
wsl hostname -I
. Возвращает IP-адрес дистрибутива Linux, установленный через WSL 2 (адрес виртуальной машины WSL 2) -
ip route show | grep -i default | awk '{ print $3}'
. Возвращает IP-адрес компьютера Windows, как видно из WSL 2 (виртуальная машина WSL 2)
Более подробное описание см. в разделе Доступ к сетевым приложениям с помощью WSL: определение IP-адреса.
Экспорт дистрибутива
wsl --export <Distribution Name> <FileName>
Экспортирует моментальный снимок указанного распределения в новый файл распределения. По умолчанию используется формат tar. Имя файла может быть -
для стандартных входных данных. Варианты включают:
-
--vhd
. Указывает, что распределение экспорта должно быть VHDX-файлом вместо tar-файла (это поддерживается только с помощью WSL 2).
Импорт дистрибутива
wsl --import <Distribution Name> <InstallLocation> <FileName>
Импортирует указанный tar-файл в качестве нового дистрибутива. Имя файла может быть -
для стандартных входных данных. Варианты включают:
-
--vhd
. Указывает распределение импорта должно быть VHDX-файлом вместо tar-файла (это поддерживается только с помощью WSL 2) -
--version <1/2>
: указывает, следует ли импортировать распределение в виде дистрибутива WSL 1 или WSL 2.
Импортировать дистрибутив с заменой текущего
wsl --import-in-place <Distribution Name> <FileName>
Импортирует указанный VHDX-файл в качестве нового дистрибутива. Виртуальный жесткий диск должен быть отформатирован в типе файловой системы ext4.
Отмена регистрации или удаление дистрибутива Linux
Хотя дистрибутивы Linux можно установить через Microsoft Store, их нельзя удалить через магазин.
Чтобы отменить регистрацию и удалить дистрибутив WSL, выполните приведенные ниже действия.
wsl --unregister <DistributionName>
Замена <DistributionName>
именем целевого дистрибутива Linux отменит регистрацию этого дистрибутива из WSL, чтобы его можно было переустановить или очистить.
внимание: после отмены регистрации все данные, параметры и программное обеспечение, связанные с этим распределением, будут окончательно потеряны. Переустановка из хранилища установит чистую копию дистрибутива. Например, wsl --unregister Ubuntu
удалит Ubuntu из доступных в WSL дистрибутивов. Запуск wsl --list
покажет, что он больше не указан.
Вы также можете удалить приложение распространения Linux на компьютере с Windows так же, как и любое другое приложение магазина. Чтобы переустановить, найдите дистрибутив в Microsoft Store и нажмите кнопку "Запустить".
Подключение диска или устройства
wsl --mount <DiskPath>
Присоедините и смонтируйте физический диск во всех дистрибутивах WSL2, заменив <DiskPath>
на путь к каталогу или файлу, где находится диск. См. о том, как подключить диск Linux в WSL 2. Варианты включают:
-
--vhd
. Указывает, что<Disk>
ссылается на виртуальный жесткий диск. -
--name
. Подключение диска с помощью настраиваемого имени для точки подключения -
--bare
: подключите диск к WSL2, но не монтируйте его. -
--type <Filesystem>
: тип файловой системы, используемый при подключении диска; если тип не указан, по умолчанию используется ext4. Эта команда также может быть введена следующим образом:wsl --mount -t <Filesystem>
. Тип файловой системы можно обнаружить с помощью команды:blkid <BlockDevice>
, например,blkid <dev/sdb1>
. -
--partition <Partition Number>
: номер индекса раздела для монтирования, если не указан, по умолчанию используется весь диск. -
--options <MountOptions>
. Существуют некоторые параметры файловой системы, которые можно включить при подключении диска. Например, параметры подключения ext4 например:wsl --mount -o "data-ordered"
илиwsl --mount -o "data=writeback
. Однако в настоящее время поддерживаются только параметры, относящиеся к файловой системе. Универсальные параметры, такие какro
,rw
илиnoatime
, не поддерживаются.
Заметка
Если вы выполняете 32-разрядный процесс для доступа к wsl.exe (64-разрядному средству), может потребоваться выполнить команду следующим образом: C:\Windows\Sysnative\wsl.exe --command
.
Отключение дисков
wsl --unmount <DiskPath>
Отключите диск, указанный в пути к диску, если путь к диску не указан, эта команда отключит и отсоединит все подключенные диски.
Устаревшие команды WSL
wslconfig.exe [Argument] [Options]
bash [Options]
lxrun /[Argument]
Эти команды были исходным синтаксисом wsl для настройки дистрибутивов Linux, установленных с помощью WSL, но были заменены синтаксисом команды wsl
или wsl.exe
.
Windows Subsystem for Linux