Справочник для программиста

Right arrow

Windows

Right arrow

WSL

WSL (Windows Subsystem for Linux)

Подсистема Windows для Linux (WSL) — это функция Windows, которая позволяет запускать среду Linux на компьютере Windows без необходимости отдельной виртуальной машины или двойной загрузки.

Установка WSL производится с помощью PowerShell или из Microsoft Store.

dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart    # включение WSL (для сборок Windows 10 до 19041)
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart    # включение функции виртуальной машины для WSL (для сборок Windows 10 до 19041)
wsl --install    # установка WSL с предустановленным образом Ubuntu
wsl --install --no-distribution    # чтобы установить WSL без предустановленного дистрибутива Linux

Так же возможно установить WSL следующим методом:
Панель управления —> Программы —> Включение или отключение компонентов Windows:
—> включить компонент «Подсистема Windows для Linux»

Затем необходимо установить нужный дистрибутив Linux:

wsl --set-default-version 2    # установить вторую версию WSL по умолчанию для всех новых дистрибутивов Linux 
wsl --install -d Ubuntu-24.04    # установить подходящий дистрибутив Linux

Справочная информация для удобного использования WSL:

wsl.exe --update    # обновляет ядро Linux в WSL 2 (только для 2 версии работает) до последней версии
wsl --status    # просмотр общей информации о конфигурации WSL
wsl -l -o    # (wsl --list --online) просмотр доступных дистрибутивов Linux в Microsoft Store
wsl -l -v    # (wsl --list --verbose)просмотр всех установленных дистрибутивов, запущен или остановлен дистрибутив и версию WSL 1 или WSL 2
wsl --set-version Ubuntu-24.04 2    # переключить WSL на версию 2 для образа Ubuntu-24.04
wsl --shutdown    # завершить работу всех запущенных дистрибутивов Linux и остановить виртуальную машину, которая используется для работы WSL
wsl --distribution Ubuntu-24.04 --user root    # запустить дистрибутив Ubuntu-24.04 от пользователя root
wsl --unregister    # удалить дистрибутив из WSL и удалить все данные, связанные с этим дистрибутивом Linux

# Не рекомендуется работать с файлами одной ОС из другой ОС, из за проблем с правами доступа к файлам и директориям
cd /mnt/d/src    # cмотрим из Linux в Windows
\\wsl$\Ubuntu-24.04\home    # смотрим из Windows в Linux

Путь в Windows, чтобы использовать каталог файловой системы Linux "\home\<UserName>\Project":
\\wsl$\<DistroName>\home\<UserName>\Project

Путь в Linux, чтобы использовать каталог файловой системы Windows "C:\Users\<UserName>\Project":
/mnt/c/Users/<UserName>/Project

Узнать версию и сборку Windows: Win + R, в окне "Выполнить" ввести "winver"

wsl – команда для работы из командной строки Windows или PowerShell

wsl.exe – команда для работы из командной строки типа Bash