Подсистема Windows для Linux (WSL): Команды Linux в Windows

Windows и Linux — самые распространенные операционные системы в мире. Однако эти две системы не могут быть более разными. Windows — это коммерческий продукт от Microsoft, одной из крупнейших компаний по производству программного обеспечения в мире. В отличие от нее, Linux, как «Свободное программное обеспечение с открытым исходным кодом» (FOSS), является результатом совместных усилий тысяч добровольцев.

Windows в основном используется в частной и деловой среде. Linux работает на серверах и компьютерах профессионалов и частных лиц. Многие разработчики используют Linux. Кроме того, открытая операционная система является основой для мобильной операционной системы Android.

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

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

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

Подсистема Windows для Linux доступна начиная с Windows 10. Однако интерес Microsoft к тому, чтобы пользователям Windows было проще работать с инструментами Linux из привычной среды рабочего стола, уходит корнями в далекое прошлое. Например, WSL возникла из проекта «Microsoft Windows Services for UNIX» (SFU/Interix), который, в свою очередь, был дальнейшим развитием «подсистемы POSIX», уже интегрированной в Windows NT. В Windows Subsystem for Linux 2 (WSL2) это развитие продолжается.

До выпуска WSL пользователям приходилось пытаться объединить лучшие аспекты вселенных Windows и Linux. В принципе, существовало два способа заставить программы Linux работать под Windows:

  1. Использование виртуальной машины. Полная установка Linux используется в качестве виртуального компьютера под Windows. Этот подход удобен для пользователя и позволяет в полной мере использовать любые приложения Linux, но требует определенных аппаратных ресурсов. Кроме того, существует ограниченная взаимозаменяемость между запущенными программами на двух операционных системах.
  2. Использование среды выполнения Linux Cygwin. Она устанавливается под Windows и позволяет использовать многие популярные программы Linux. Обмен между программами Windows и Linux возможен с помощью Cygwin, но в ограниченной степени.

Кроме того, пользователи могут установить Linux параллельно с существующей установкой Windows. Однако такая установка, известная как двойная загрузка, требует перезагрузки компьютера для переключения на соответствующую операционную систему. Поэтому обмен между запущенными программами из Windows и Linux невозможен.

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

Каковы требования для использования WSL?

Для использования подсистемы Windows для Linux не требуется никаких специальных системных требований. Ваш компьютер должен быть оснащен только процессором x64 или ARM, что характерно почти для всех современных систем. Кроме того, вам нужна 64-разрядная Windows 10 версии 1709 или более поздней. Если вы не уверены, какую редакцию и версию Windows вы используете, вы можете проверить это с помощью следующих действий:

  • Нажмите клавишу с логотипом Windows + [R], введите «winver» в появившемся текстовом поле и нажмите [Enter].
  • Или же нажмите Пуск > Настройки > Параметры > Система > О системе > Спецификация Windows и прочитайте значения там.

Как активировать/установить Windows Subsystem for Linux?

Процесс активации подсистемы Windows для Linux в вашей системе прост. Мы покажем этот процесс для домашних пользователей. Действуйте следующим образом:

  1. Нажмите Пуск > Панель управления > Программы > Программы и функции > Включить или отключить функции Windows.
  2. Поставьте галочку рядом с пунктом «Подсистема Windows для Linux».
  3. Перезагрузите компьютер.
  4. Откройте Microsoft Store и найдите «Linux». Вам будет представлен выбор доступных дистрибутивов Linux.
  5. Выберите нужный дистрибутив Linux, а затем нажмите «Установить». Если вы не уверены, какой дистрибутив вам подходит, мы рекомендуем установить «Ubuntu Linux».
  6. После завершения установки нажмите на кнопку «Start».
  7. В появившемся окне при первом запуске происходит загрузка и распаковка пакетов. Это может занять несколько минут. Наконец, вам будет предложено задать имя пользователя и пароль для новой установки Linux.
Примечание

Вы можете запускать несколько дистрибутивов Linux параллельно с WSL. В этом случае создайте отдельную учетную запись пользователя для каждого дистрибутива.

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

Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux

Каковы первые шаги при использовании Подсистемы Windows для Linux?

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

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

Инструмент Windows wsl.exe используется в командной строке для управления установленными дистрибутивами Linux. Откройте командную строку и введите следующую команду, чтобы отобразить доступные опции команды wsl:

wsl --help
Совет

Для более глубокого изучения используйте официальную справку по командам подсистемы Windows для Linux от Microsoft.

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

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

wsl --list --verbose

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

Чтобы запустить дистрибутив Linux по умолчанию, достаточно выполнить команду wsl без каких-либо других параметров:

wsl

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

Использование WSL для обновления дистрибутива Linux

Как только вы впервые вошли в свой дистрибутив Linux, обновите установленные пакеты программного обеспечения, используя следующую команду:

sudo apt update && sudo apt upgrade

Поскольку эта операция имеет общесистемное влияние на уровне Linux, команда начинается с «sudo». Затем вам нужно будет ввести пароль, заданный во время установки дистрибутива Linux.

Использование подсистемы Windows для Linux для установки Git

Git — это наиболее широко используемый инструмент для версионирования кодовых проектов. Чтобы установить Git в дистрибутив Linux, выполните следующую команду:

sudo apt install git

Использование Windows Subsystem for Linux для использования инструментов Linux из Windows

Вы уже видели, как можно войти в дистрибутив Linux с помощью инструмента wsl и затем использовать команды Linux. Кроме этого, существует альтернативный метод. Вы можете запускать команды Linux непосредственно из оболочки Windows. Это может быть полезно, например, для использования команд Linux в сценариях PowerShell. Просто добавьте команду Linux к вызову инструмента wsl:

# use Linux-Command `ls` to output contents of the current directory
wsl ls -la

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

Как вы видели, вы можете использовать команду WSL Linux для запуска сценариев непосредственно из командной строки Windows или из PowerShell. Это работает и в обратную сторону: вы можете использовать инструменты командной строки Windows в командной строке Linux или в сценариях Linux. Инструменты командной строки можно комбинировать, как обычные команды Linux.

Здесь мы будем использовать инструмент Windows ipconfig.exe для отображения сетевой информации в сочетании с инструментами Linux grep для фильтрации результатов IPv4 и cut для удаления полей столбцов:

ipconfig.exe | grep IPv4 | cut -d: -f2

Где использовать подсистему Windows для Linux

В первую очередь, WSL служит для использования команд Linux в командной строке и в сценариях. Она также может использоваться для связи инструментов Windows и Linux. Это делает WSL весьма актуальной для разработчиков. В частности, веб-разработка и программирование с открытым исходным кодом станут проще с включенной WSL. С включенной Windows Subsystem for Linux вы можете, например:

  • Установить один или несколько дистрибутивов Linux из Microsoft Store.
  • Использовать популярные инструменты командной строки, такие как «grep», «sed» и «awk».
  • Запускать другие двоичные файлы ELF-64.
  • Выполнять скрипты для оболочки Bash и других сред оболочки.
  • Использовать терминальные приложения, такие как «vim», «emacs» и «tmux».
  • Использовать языки программирования и соответствующие инструменты, например, NodeJS, Javascript, Python, Ruby, C/C++, C# & F#, Rust, Go и т.д.
  • Запускать службы Linux на своей машине, например, SSHD, MySQL, Apache, lighttpd, MongoDB, PostgreSQL и т.д.
  • Устанавливать дополнительное программное обеспечение с помощью менеджера пакетов вашего дистрибутива Linux.
  • Вызывать приложения Windows с помощью Unix-подобной командной строки.
  • Запускать приложения Linux в Windows.
  • Ноу-хау

    Оцените статью
    cdelat.ru
    Добавить комментарий