Что такое подсистема Windows для Linux

Обновлено: 03.07.2024

Установите полную терминальную среду Ubuntu за считанные минуты в Windows 10 с помощью подсистемы Windows для Linux (WSL).

Доступ к терминалу Linux в Windows, разработка кроссплатформенных приложений и управление ИТ-инфраструктурой, не выходя из Windows.

Развертывание WSL в вашей компании?

Мы помогаем компаниям добиться полной интеграции с развертыванием WSL. Свяжитесь с нами, чтобы узнать больше о том, как мы поддерживаем предприятия в подсистеме Windows для Linux.

То, о чем вы никогда не думали, возможно в Windows

Редакторы

Запуск текстовых редакторов Linux по вашему выбору, включая vim, emacs и nano

Серверы

Запустите Node.js, установите зависимости с помощью npm и начните тестирование своего веб-приложения

Разработка

Установите компиляторы и библиотеки из репозитория Ubuntu, поддерживаемого Canonical

Оболочки

Используйте выбранные вами оболочки Linux, такие как bash, zsh и fish

Контейнеры

Работа с контейнерами LXD и Docker в Windows

Сценарий

Автоматизация задач Linux и Windows с помощью расширенных сценариев bash

Защита сети

Используйте инструменты безопасности Linux для тестирования и защиты вашей сети

Работайте с большими числами с помощью инструментов для R и Python

Кубернет

Создание, тестирование и развертывание кластеров Kubernetes в Windows

Почему WSL?

Лучшее в Ubuntu

WSL предоставляет вам доступ к полной терминальной среде Ubuntu. Разрабатывайте кроссплатформенные приложения и управляйте ИТ-инфраструктурой, не выходя из Windows.

Наука о данных

Стек nVidia Data Science Stack позволяет максимизировать производительность ваших проектов по обработке и анализу данных и машинному обучению поверх встроенных драйверов Windows nVidia.

Веб-разработка

Разрабатывайте в WSL, используя собственные интегрированные среды разработки Windows, включая VS Code и IntelliJ. Используйте контейнеры, чтобы улучшить рабочий процесс и воспользоваться полной поддержкой NodeJS и Ruby.

Разработка графических приложений

Разработка и предварительный просмотр веб-приложений и графических приложений в Linux с помощью WSLg. Создавайте мультиплатформенные графические приложения, используя популярные среды разработки с открытым исходным кодом, такие как Flutter или React Native.

Кроссплатформенная разработка

Создавайте и тестируйте конвейеры CI/CD локально на экземпляре Ubuntu WSL. Когда все будет готово, опубликуйте его в облачной производственной среде с виртуальными машинами Ubuntu.

Безопасность

Достигните такой же первоклассной, готовой, соответствующей требованиям безопасности, которая является синонимом Ubuntu. Благодаря выпускам с долгосрочной поддержкой вы будете получать исправления и обновления для системы безопасности в течение пяти лет.

Управление ИТ-инфраструктурой

С одной рабочей станции управляйте смешанной инфраструктурой Linux и Windows как локально, так и в общедоступных облаках.

Корпоративная поддержка

Ubuntu сертифицирована по WSL благодаря тесному сотрудничеству с Microsoft. Корпоративная поддержка предоставляется для Ubuntu от Azure до рабочих станций Windows, создавая единую операционную среду.

Вы должны использовать Windows 10 версии 2004 и выше (сборка 19041 и выше) или Windows 11.

Чтобы проверить версию и номер сборки Windows, нажмите клавишу с логотипом Windows + R, введите winver и выберите ОК. Вы можете выполнить обновление до последней версии Windows, выбрав «Пуск» > «Параметры» > «Центр обновления Windows» > «Проверить наличие обновлений».

Если вы используете более старую сборку или просто предпочитаете не использовать команду установки и хотите получить пошаговые инструкции, см. инструкции по ручной установке WSL для более старых версий.

Установить

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

Эта команда активирует необходимые дополнительные компоненты, загрузит последнюю версию ядра Linux, установит WSL 2 по умолчанию и установит для вас дистрибутив Linux (по умолчанию Ubuntu, см. ниже, чтобы изменить это) .

При первом запуске только что установленного дистрибутива Linux откроется окно консоли, и вам будет предложено дождаться распаковки файлов и их сохранения на вашем компьютере. Все будущие запуски должны занимать менее секунды.

Приведенная выше команда работает только в том случае, если WSL вообще не установлен. Если вы запустите wsl --install и увидите текст справки WSL, попробуйте запустить wsl --list --online, чтобы увидеть список доступных дистрибутивов, и запустите wsl --install -d для установки дистрибутива.

Изменить установленный дистрибутив Linux по умолчанию

По умолчанию установленным дистрибутивом Linux будет Ubuntu. Это можно изменить с помощью флага -d.

  • Чтобы изменить установленный дистрибутив, введите: wsl --install -d . Замените на название дистрибутива, который вы хотите установить.
  • Чтобы просмотреть список доступных дистрибутивов Linux, доступных для загрузки в интернет-магазине, введите: wsl --list --online или wsl -l -o .
  • Чтобы установить дополнительные дистрибутивы Linux после первоначальной установки, вы также можете использовать команду: wsl --install -d .

Если вы хотите установить дополнительные дистрибутивы из командной строки Linux/Bash (а не из PowerShell или командной строки), вы должны использовать .exe в команде: wsl.exe --install -d или перечислить доступные дистрибутивы. : wsl.exe -l -o .

Если вы столкнулись с проблемой в процессе установки, обратитесь к разделу установки в руководстве по устранению неполадок.

Настройте информацию о пользователе Linux

После того как вы установили WSL, вам нужно будет создать учетную запись пользователя и пароль для только что установленного дистрибутива Linux. Дополнительные сведения см. в руководстве "Рекомендации по настройке среды разработки WSL".

Настройка и рекомендации

Мы рекомендуем следовать нашим рекомендациям по настройке руководства по среде разработки WSL, чтобы получить пошаговое руководство по настройке имени пользователя и пароля для установленных дистрибутивов Linux с помощью основных команд WSL. , установка и настройка Windows Terminal, настройка контроля версий Git, редактирование и отладка кода с использованием удаленного сервера VS Code, рекомендации по хранению файлов, настройка базы данных, подключение внешнего диска, настройка ускорения графического процессора и многое другое.< /p>

Проверьте, какую версию WSL вы используете

Вы можете просмотреть список установленных дистрибутивов Linux и проверить версию WSL, установленную для каждого из них, введя команду: wsl -l -v в PowerShell или командной строке Windows.

Чтобы установить версию по умолчанию на WSL 1 или WSL 2 при установке нового дистрибутива Linux, используйте команду: wsl --set-default-version , заменив ее на 1 или 2.

Чтобы установить дистрибутив Linux по умолчанию, используемый с командой wsl, введите: wsl -s или wsl --setdefault , заменив на имя дистрибутива Linux, который вы хотите использовать. Например, в PowerShell/CMD введите: wsl -s Debian, чтобы установить Debian в качестве дистрибутива по умолчанию. Теперь запуск wsl npm init из Powershell запустит команду npm init в Debian.

Чтобы запустить конкретный дистрибутив wsl из PowerShell или командной строки Windows без изменения дистрибутива по умолчанию, используйте команду: wsl -d , заменив ее именем дистрибутива, который вы хотите использовать.

Подробнее читайте в руководстве по основным командам для WSL.

Обновить версию с WSL 1 до WSL 2

Чтобы обновить WSL 1 до WSL 2 в ранее установленных дистрибутивах Linux, используйте команду: wsl --set-version 2, заменив ее на имя дистрибутива Linux, который вы хотите обновить. Например, wsl --set-version Ubuntu-20.04 2 настроит ваш дистрибутив Ubuntu 20.04 на использование WSL 2. Вам также может потребоваться включить дополнительный компонент виртуальной машины, используемый WSL 2, и установить пакет ядра, если вы еще этого не сделали. сделано так.

Новые установки Linux по умолчанию будут настроены на WSL 2, но с помощью команды wsl --set-version можно также перейти с WSL 2 на WSL 1. Чтобы узнать, настроен ли ваш дистрибутив Linux на WSL 1 или WSL 2, используйте команду: wsl -l -v .

Чтобы узнать больше, см. Справочник по командам для WSL для получения списка команд WSL, Сравнение WSL 1 и WSL 2 для получения рекомендаций по использованию в вашем рабочем сценарии или Рекомендации по настройке среды разработки WSL для общих рекомендаций. по настройке рабочего процесса разработки с помощью WSL.

Способы запуска нескольких дистрибутивов Linux с помощью WSL

WSL поддерживает запуск любого количества различных дистрибутивов Linux, которое вы хотите установить. Это может включать выбор дистрибутивов из Microsoft Store, импорт пользовательского дистрибутива или создание собственного пользовательского дистрибутива.

Существует несколько способов запуска установленных дистрибутивов Linux:

    (Рекомендуется) Использование терминала Windows поддерживает столько командных строк, сколько вы хотите установить, и позволяет вам открывать их на нескольких вкладках или панелях окон и быстро переключаться между несколькими дистрибутивами Linux или другими командными строками (PowerShell, Командная строка, PowerShell, Azure CLI и т. д.). Вы можете полностью настроить свой терминал с помощью уникальных цветовых схем, стилей шрифтов, размеров, фоновых изображений и пользовательских сочетаний клавиш. Узнать больше.
  1. Вы можете напрямую открыть свой дистрибутив Linux, посетив меню "Пуск" Windows и введя название установленных дистрибутивов. Например: «Убунту». Это откроет Ubuntu в собственном окне консоли.
  2. В командной строке Windows или PowerShell вы можете ввести имя установленного дистрибутива. Например: убунту
  3. Из командной строки Windows или PowerShell вы можете открыть дистрибутив Linux по умолчанию внутри текущей командной строки, введя: wsl.exe .
  4. В командной строке Windows или PowerShell вы можете использовать дистрибутив Linux по умолчанию внутри текущей командной строки, не вводя новый, введя: wsl [команда] .Замена [command] на команду WSL, например: wsl -l -v, чтобы вывести список установленных дистрибутивов, или wsl pwd, чтобы увидеть, где смонтирован текущий путь к каталогу в wsl. В PowerShell команда get-date предоставит дату из файловой системы Windows, а wsl date предоставит дату из файловой системы Linux.

Выбор метода должен зависеть от того, что вы делаете. Если вы открыли командную строку WSL в Windows Prompt или окне PowerShell и хотите выйти, введите команду: exit .

Хотите попробовать новейшие функции предварительного просмотра WSL?

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

Windows для Linux сочетает в себе лучшее из обеих систем.

Подсистема Windows для Linux, или WSL, — это дополнительная функция Windows 10, которая позволяет программам Linux запускаться в исходной среде Windows. WSL был разработан Microsoft в сотрудничестве с Canonical, создателями Ubuntu. Вместе они создали уровень совместимости ядра на основе Ubuntu. Этот уровень совместимости позволяет запускать программы Linux в версии оболочки Bash для Windows 10.

Для чего можно использовать WSL?

WSL предоставляет пользователям Windows доступ к мощным базовым программам, доступным в Linux, включая инструменты GNU, такие как find, awk, sed и grep, которые могут находить, искать и изменять содержимое файлов.

Не все программы Linux можно использовать в WSL. Например, некоторым низкоуровневым системным инструментам для правильной работы требуется реальное ядро ​​Linux. Кроме того, WSL не предназначен для запуска приложений с графическим интерфейсом. Хотя можно установить оконную систему X11 под WSL, корректная работа графических программ не гарантируется, если вообще работает.

Тем не менее, WSL поставляется с программным пакетом инструментов apt и dpkg, который обеспечивает доступ к тысячам приложений Linux с командной строкой. Они могут работать бок о бок с традиционными приложениями Windows, имея собственный доступ к файловой системе Windows. По сути, WSL делает инструменты Linux частью Windows.

Требования

Для WSL требуется 64-разрядная версия Windows 10 с установленным Anniversary Update (выпущенным 2 августа 2016 г.) или более поздней версии.

Как установить WSL

Чтобы установить подсистему Windows для Linux, выполните следующие действия.

  1. Нажмите «Пуск», введите cmd, щелкните правой кнопкой мыши «Командная строка» в результатах поиска и выберите вариант запуска от имени администратора.
  2. В командной строке введите wsl --install и нажмите Enter .
  1. Откройте окно PowerShell от имени администратора.
  2. В командной строке PowerShell запустите:

Вам будет предложено перезагрузить компьютер. Введите Y и нажмите Enter .

После перезагрузки компьютера откройте новое окно командной строки.

В командной строке запустите bash, чтобы завершить установку.

Подробные инструкции по установке и руководство по использованию WSL в первый раз см. в разделе Как установить WSL в Windows 10.


Энтони Хеддингс


Энтони Хеддингс
Писатель

Энтони Хеддингс (Anthony Heddings) – штатный облачный инженер LifeSavvy Media, технический писатель, программист и эксперт по платформе Amazon AWS. Он написал сотни статей для How-To Geek и CloudSavvy IT, которые были прочитаны миллионы раз. Подробнее.


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

Не просто виртуальная машина

Давайте начнем с того, чем WSL не является — это не полноценный рабочий стол Linux, который вы можете получить, например, запустив Ubuntu в VirtualBox. Технически он использует виртуализацию из соображений производительности, но это сильно отличается от запуска полноценной виртуальной машины. Все это управляется за вас и просто предоставляет простую оболочку и среду, чтобы вы могли выполнять свою работу и использовать знакомые команды bash, такие как git , ssh и все другие инструменты, которые поставляются с выбранным дистрибутивом.

По сути, WSL позволяет установить полный дистрибутив Linux в виде приложения из магазина приложений.Вы можете просто скачать Ubuntu (или дистрибутив по вашему выбору), установить его и сделать его доступным в виде приложения, которое вы можете запустить, или профиля в вашем терминале для работы вместе с CMD или Powershell.


Хотя самое простое объяснение состоит в том, что он «позволяет запускать bash в Windows», это больше, чем просто оболочка; вы можете устанавливать программы с помощью apt и настраивать его как обычный экземпляр Linux.

WSL предназначен для того, чтобы дать разработчикам и ветеранам bash возможность работать с оболочкой Linux, несмотря на то, что в качестве основной ОС им приходится использовать Windows. Он предлагает лучшее из обоих миров, позволяя запускать приложения Windows, такие как Visual Studio, вместе с оболочкой Linux для более удобного доступа к командной строке.

Microsoft предлагает две версии WSL: версию 1 и версию 2. WSL 2 использует виртуальную машину и полное ядро ​​Linux, созданное и поставляемое с Windows. WSL 1 старше и, как правило, намного медленнее, но имеет лучшую производительность при работе с файловыми системами, например. доступ к файлам Windows из Linux и наоборот. Мы рекомендуем WSL 2 для большинства операций, так как он быстрее и лучше работает с такими инструментами, как Docker.

Настройка WSL

WSL – это дополнительная функция Windows, поэтому ее необходимо включить. Откройте Powershell от имени администратора через меню «Пуск»:


Затем включите его:

Вам потребуется перезагрузить компьютер, чтобы изменения вступили в силу. После этого вы можете открыть Магазин Windows и выполнить поиск «WSL», который отобразит доступные дистрибутивы:


При первом запуске вам будет предложено указать имя пользователя и пароль для экземпляра. Они предназначены только для Linux и не должны совпадать с вашим паролем Windows.

Первая установка должна быть установлена ​​по умолчанию, но если вы устанавливаете несколько, вам нужно будет установить значение по умолчанию вручную. Вы можете управлять WSL с помощью команды wsl в Powershell. Например, список всех установленных на данный момент версий:


Затем вы можете установить дистрибутив WSL по умолчанию с помощью следующей команды, которую также можно использовать для переключения между WSL 1 и 2″

Вы также можете указать предпочтительную версию WSL (1 или 2) для всех будущих установок:

Использование WSL

Открыть WSL можно несколькими способами. Самый простой способ — просто нажать Windows и ввести «wsl», после чего автоматически запустится wsl.exe и откроется ваш дистрибутив по умолчанию.



Это всего лишь обычное окно терминала; если вы используете новое терминальное приложение Microsoft, которое мы настоятельно рекомендуем, ваши версии WSL могут быть доступны через раскрывающееся меню (наряду с любыми профилями SSH, которые вы, возможно, настроили):


Если вы хотите настроить новый профиль, конфигурация для этого следующая:

Примечание о файловых системах

Ваша файловая система Linux смонтирована в / , как обычно. Windows находится в /mnt/c/ или в зависимости от того, какая буква диска используется по умолчанию (дополнительные диски также монтируются).

Поскольку все это виртуально, ваши файлы Linux, конечно же, хранятся на самом диске. Для WSL 1 они хранятся в простой папке. Однако WSL 2 меняет ситуацию и сохраняет файлы в виде образа виртуального жесткого диска или VHDX.

Вы можете найти эти образы по следующему пути, и хотя их можно смонтировать, даже если дистрибутив не зарегистрирован, мы не рекомендуем возиться с ними со стороны Windows.

  • › Как редактировать код в контейнерах Docker с помощью кода Visual Studio
  • › Что нового в TypeScript 4.6?
  • › Как развернуть веб-сервер Caddy с помощью Docker
  • › Как использовать Docker для упаковки приложений CLI
  • › Как добавлять, заменять и удалять теги изображений Docker
  • › Как развернуть сервер GitLab с помощью Docker
  • › CloudFoundry или Kubernetes: какую облачную платформу выбрать?

Вышеупомянутая статья может содержать партнерские ссылки, которые помогают поддерживать CloudSavvy IT.

Читайте также: