[Explained] Как использовать команды Linux в Windows

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

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

Операционная система Windows позволяет вам использовать возможности Linux и Windows на одном компьютере. Из Windows вы можете запускать приложения Linux и команды Linux. Возможность запускать команды Linux из Windows меняет правила игры.

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

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

Наконец, использование команд Linux из Windows обеспечивает более плавное знакомство с Linux для пользователей Windows, упрощая переход к полному использованию операционной системы Linux в случае необходимости. Инструмент, позволяющий запускать Windows в Linux, — это подсистема Windows для Linux.

Подсистема Windows для Linux (WSL)

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

Чтобы использовать WSL, вам необходимо использовать Windows 11 или Windows 10 версии 2004 и выше, со сборкой 19041 и выше. WSL поддерживает процессоры x64 и Arm.

WSL позволяет устанавливать такие дистрибутивы Linux, как Ubuntu, OpenSUSE, Kali, Debian, Fedora, Fedora remix и Arch Linux. Все эти дистрибутивы доступны для установки из Microsoft Store.

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

Как работает подсистема Windows для Linux

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

  Как исправить DS4Windows, не работающий в Windows 11 [6 Methods]

Для этого WSL предоставляет разработанный Microsoft интерфейс ядра Linux, который находится поверх ядра Windows. Это ядро ​​Linux работает внутри Windows и построено на основе базовой технологии Hyper-V.

Hyper-V — это собственный гипервизор, представляющий собой программное обеспечение, позволяющее создавать и запускать виртуальные машины. Hyper-V обеспечивает аппаратную виртуализацию, что означает, что виртуальные машины работают на виртуальном оборудовании. WSL построен на базовой технологии, что позволяет ему обеспечить повышенную производительность файловой системы и лучшую поддержку приложений Linux.

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

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

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

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

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

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

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

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

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

Как установить подсистему Windows для Linux

1. Убедитесь, что ваш компьютер соответствует следующим требованиям: он должен быть 64-разрядным под управлением Windows 11 или Windows 10 версии 2004 и выше. Версия Windows 10 должна быть построена 19041 и выше. Убедитесь, что вы подключены к Интернету.

2. Откройте меню «Пуск», найдите Powershell и выберите «Запуск от имени администратора», чтобы открыть его с правами администратора.

3. В открытом PowerShell введите следующую команду

wsl --install

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

  4 лучших неофициальных приложения Microsoft OneDrive для Linux

4. После завершения процесса вы можете подтвердить, что WSL установлен, повторно запустив wsl –install. Если вы видите страницу справки для WSL, как показано ниже, установка прошла успешно.

5. Следующим шагом будет установка дистрибутива Linux для использования с WSL. Чтобы просмотреть все доступные дистрибутивы, которые можно установить, введите следующую команду в PowerShell.

wsl --list --online

Вы получите список доступных дистрибутивов, как показано ниже:

6. Из списка вы можете установить любой дистрибутив Linux, введя

wsl --install -d <distribution NAME>

Например, чтобы установить долгосрочную поддержку Ubuntu 22.04, выполните следующую команду:

wsl --install -d Ubuntu-22.04

Подождите, пока процесс завершится. Затем вам будет представлено сообщение об успешном завершении, и откроется окно терминала Ubuntu, как показано ниже:

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

Альтернативой установке дистрибутива из Powershell является открытие Microsoft Store и поиск WSL. Вам будут представлены все доступные дистрибутивы. Нажмите «Получить», чтобы установить желаемый дистрибутив.

7. После ввода имени пользователя и пароля вы сможете получить доступ к Ubuntu в Windows, как показано ниже:

Не стесняйтесь начинать использовать ваши любимые команды Linux.

Установленный вами дистрибутив Linux можно легко найти из меню «Пуск» в любое время, когда вы захотите его открыть.

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

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

Используйте команды Linux в Windows с помощью Cygwin

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

Cygwin — это эмулятор UNIX, предоставляющий среду оболочки UNIX в Windows, предоставляющую доступ к множеству инструментов из экосистемы Linux.

Как гласит их слоган, Cygwin стремится создать ощущение Linux в Windows. Однако Cygwin не позволяет запускать приложения Linux в Windows. Cygwin работает со всеми версиями Windows x86_64, начиная с Windows 7.

Чтобы установить Cygwin:

1. Перейдите к их монтаж страница загрузите файл setup-x86_64.exe и запустите его.

2. Пройдите первые несколько экранов мастера установки, нажав Далее, чтобы сохранить настройки по умолчанию. При этом будет сохранен источник загрузки для установки из Интернета, будет использоваться предложенный по умолчанию корневой каталог и каталог пакета, а также будут использоваться настройки системного прокси-сервера.

3. Когда дело доходит до выбора сайта для загрузки пакетов Cygwin, щелкните любую из предоставленных ссылок и нажмите «Далее».

4. При выборе пакетов для установки сохраняйте раздел по умолчанию. Это под наблюдением; убедитесь, что выбрана категория, затем нажмите «Далее». Вы перейдете на экран просмотра и подтверждения изменений. Нажмите «Далее», чтобы начать установку Cygen.

5. Дождитесь завершения процесса установки.

6. Нажмите «Готово», чтобы завершить процесс установки. Вы можете снять флажки, если не хотите создавать значок Cygwin на рабочем столе и в меню «Пуск».

  Как отключить вашу сеть Wi-Fi при подключении кабеля Ethernet [Windows]

7. Значок Cygwin можно найти в меню «Пуск» или на рабочем столе. Дважды щелкните, чтобы запустить Cygwin

8. Cygwin откроется в окне оболочки bash, в котором вы сможете начать использовать команды Linux так же, как на машине с Linux.

Используйте команды Linux в Windows с помощью QEMU

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

Чтобы установить QEMU,

1. Зайдите в загрузки страницу и загрузите файл установки qemu .exe для 64-разрядных компьютеров и запустите его после завершения загрузки.

2. Вам откроется окно мастера установки QEMU. Нажмите Далее, чтобы продолжить. На следующих экранах согласитесь с лицензионным соглашением, нажмите «Далее», чтобы установить выбранные по умолчанию компоненты, и выберите место установки или оставьте выбранным по умолчанию локальный диск C. Для простоты не меняйте место установки.

3. Дождитесь завершения установки и нажмите «Готово».

4. Следующим шагом будет добавление пути к файлу, где был установлен QEMU, в нашу переменную среды. Для этого перейдите в Мой компьютер -> Локальный диск C -> Program Files -> qemu, как показано:

5. Выделите и скопируйте путь к файлу туда, где на вашем компьютере установлен QEMU.

6. Откройте «Настройки Windows», нажмите «Система», прокрутите левую строку меню и выберите «О программе». На странице «О программе» нажмите «Дополнительные параметры системы», чтобы открыть окно «Свойства системы».

7. В окне «Свойства системы» на вкладке «Дополнительно» нажмите «Переменные среды».

8. На странице «Переменные среды» дважды щелкните «Путь», чтобы добавить путь, по которому был установлен QEMU.

9. Нажмите «Создать», затем вставьте скопированный вами URL-адрес пути и нажмите «ОК», чтобы добавить его. Нажмите «ОК» в окнах «Переменные среды Windows» и «Свойства системы», чтобы сохранить изменения и закрыть окна.

10. Чтобы убедиться, что QEMU успешно установлен и его путь успешно добавлен в переменные среды, откройте PowerShell и выполните следующую команду:

qemu-img --help

Если оба процесса прошли успешно, вы увидите такое окно, показывающее версию установленного qemu-img и страницу справки.

11. Чтобы начать эмулировать операционную систему Linux, вам необходимо загрузить ISO-образ дистрибутива Linux, который вы хотите эмулировать с помощью QEMU. Затем из Powershell перейдите к месту хранения файла .iso и выполните

qemu-system-x86_64.exe -boot d -cdrom <linux_distro_name> -m <RAM_TO_ALLOCATE>

Чтобы эмулировать Ubuntu 22.04.3 из загруженного мной ISO-файла, я бы перешел туда, где находится файл .iso, и выполнил:

qemu-system-x86_64.exe -boot d -cdrom ubuntu-22.04.3-desktop-amd64.iso -m 2048

Откроется окно оболочки bash, в котором вы сможете начать использовать команды Linux.

Заключение

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

Некоторые команды, специфичные для ОС, также могут работать не так, как ожидалось, права доступа к файлам между двумя операционными системами обрабатываются по-разному, и вам нужно будет распределить ресурсы для двух систем, чтобы обеспечить их достаточно для бесперебойной работы. Кроме того, обязательно всегда делайте резервные копии важных файлов на случай, если что-то пойдет не так.

Вы также можете изучить возможности WSL2, процесс установки и способы его эффективного использования.