[Explained] Як використовувати команди Linux у Windows

Багато розробників стикаються з дилемою: використовувати Windows з її широким спектром інструментів та програмного забезпечення, чи віддати перевагу Linux, що вважається ідеальним середовищем для програмування. Якщо ви володієте лише одним комп’ютером, вибір операційної системи стає необхідним.

Встановлення двох операційних систем створює додаткові складності: подвійне завантаження є ризикованим і складним процесом, а віртуальна машина може негативно вплинути на продуктивність. На щастя, існує рішення, яке дозволяє уникнути необхідності вибору між цими двома системами. Навіщо вибирати, якщо можна використовувати обидві?

Windows надає можливість використовувати потужність Linux безпосередньо на вашому ПК. Ви можете запускати додатки та команди Linux у середовищі Windows. Ця можливість відкриває нові горизонти для користувачів.

Перш за все, це дозволяє безкоштовно об’єднати переваги обох операційних систем на одному пристрої. Ви отримуєте доступ до всього програмного забезпечення, що пропонує Windows, з її привабливим дизайном та зручним інтерфейсом, одночасно використовуючи потужність командного рядка Linux. Це дозволяє автоматизувати процеси, працювати з різними інструментами з відкритим вихідним кодом, а також отримувати доступ до файлів та виконуваних файлів Windows безпосередньо з оболонки bash.

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

Зрештою, використання команд Linux у Windows створює плавніший перехід для користувачів Windows до Linux, спрощуючи процес повноцінного переходу, якщо це буде потрібно. Цей функціонал забезпечується завдяки підсистемі Windows для Linux.

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

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

Для використання 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 з оболонки Linux Bash Shell.

Як працює підсистема Windows для Linux

WSL не є емулятором чи віртуалізатором. Вона функціонує як шар сумісності між Windows і Linux, дозволяючи запускати немодифіковані двійкові файли ELF64 Linux.

Для цього WSL використовує розроблений Microsoft інтерфейс ядра Linux, який розташований поверх ядра Windows. Це ядро Linux працює всередині Windows та базується на технології Hyper-V.

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

Для запуску немодифікованих двійкових файлів ELF64 Linux, WSL перетворює системні виклики Linux у системні виклики Windows, що дозволяє їм виконуватись з рідною швидкістю.

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

Навіщо використовувати підсистему Windows для Linux?

Якщо ви раніше використовували віртуальні машини для запуску Linux у Windows, вам може бути цікаво, що WSL може запропонувати. WSL використовує менше ресурсів комп’ютера, ніж віртуальна машина.

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

Ще однією перевагою WSL є легкість запуску Linux. Віртуалізація може бути складною, але WSL дозволяє уникнути цих труднощів. Крім того, це спрощує встановлення різних дистрибутивів Linux, а також перемикання між ними.

Розробникам WSL дозволяє поєднати переваги обох світів. Ви можете працювати з 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. Процес може зайняти певний час.

4. Після завершення процесу підтвердіть встановлення WSL, повторно запустивши `wsl –install`. Якщо з’явиться сторінка довідки WSL, встановлення пройшло успішно.

5. Наступним кроком є встановлення дистрибутива Linux. Щоб переглянути доступні дистрибутиви, введіть команду в PowerShell:

wsl --list --online

З’явиться список доступних дистрибутивів.

6. Для встановлення дистрибутиву введіть:

wsl --install -d <назва_дистрибутиву>

Наприклад, для встановлення Ubuntu 22.04 LTS введіть:

wsl --install -d Ubuntu-22.04

Дочекайтеся завершення процесу. З’явиться повідомлення про успішне завершення та вікно терміналу Ubuntu.

Введіть ім’я користувача та пароль для налаштування середовища. У Linux пароль не відображається під час введення, але він фіксується.

Альтернативно, ви можете відкрити Microsoft Store, знайти WSL та обрати дистрибутив для встановлення.

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

Почніть використовувати ваші улюблені команди Linux.

Встановлений дистрибутив Linux можна знайти у меню “Пуск”.

У файловому провіднику з’явиться розділ “Linux”, де зберігаються ваші дистрибутиви та файли Linux.

Підсистема Windows для Linux – чудовий спосіб використовувати команди Linux у Windows. Якщо ви не можете встановити WSL, скористайтеся альтернативними емуляторами.

Використання команд Linux у Windows за допомогою Cygwin

Cygwin – це великий набір інструментів GNU та Open Source, які створюють середовище, подібне до дистрибутива Linux у Windows.

Cygwin є емулятором UNIX та надає оболонку UNIX у Windows, надаючи доступ до різноманітних інструментів з екосистеми Linux. Cygwin працює з усіма версіями Windows x86_64, починаючи з Windows 7, але не дозволяє запускати програми Linux у Windows.

Для встановлення Cygwin:

1. Перейдіть на сторінку встановлення, завантажте файл `setup-x86_64.exe` та запустіть його.

2. Пройдіть перші екрани майстра встановлення, натискаючи “Далі”, щоб залишити вибір за замовчуванням.

3. При виборі сайту для завантаження пакетів Cygwin, клацніть будь-яке посилання і натисніть “Далі”.

4. При виборі пакетів для встановлення, залиште розділ за замовчуванням. Натисніть “Далі”, щоб почати встановлення Cygwin.

5. Дочекайтеся завершення процесу встановлення.

6. Натисніть “Готово”, щоб завершити процес встановлення. Зніміть прапорці, якщо не хочете створювати ярлик Cygwin на робочому столі.

7. Значок Cygwin можна знайти в меню “Пуск” або на робочому столі. Двічі клацніть, щоб запустити Cygwin.

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

Використання команд Linux у Windows за допомогою QEMU

QEMU є універсальним емулятором машин і віртуалізатором з відкритим вихідним кодом, який використовується як системний емулятор для запуску операційної системи, відмінної від тієї, що використовується на вашому пристрої.

Для встановлення QEMU:

1. Завантажте файл .exe установки QEMU для 64-розрядних комп’ютерів за посиланням: завантаження. Запустіть його після завершення завантаження.

2. Дотримуйтесь інструкцій майстра встановлення. Прийміть умови ліцензійної угоди, виберіть компоненти за замовчуванням та місце встановлення (локальний диск C).

3. Дочекайтеся завершення встановлення та натисніть “Готово”.

4. Додайте шлях до файлу, де було встановлено QEMU, до змінної середовища. Перейдіть до Мій комп’ютер -> Локальний диск C -> Program Files -> qemu.

5. Скопіюйте шлях до файлу.

6. Відкрийте “Параметри Windows” -> “Система” -> “Про програму” -> “Додаткові параметри системи”.

7. На вкладці “Додатково” натисніть “Змінні середовища”.

8. На сторінці “Змінні середовища” двічі клацніть “Шлях”.

9. Натисніть “Новий”, вставте скопійований шлях та натисніть “ОК”.

10. Перевірте, чи успішно встановлено QEMU, відкривши PowerShell та виконавши команду:

qemu-img --help

З’явиться вікно, де буде показано версію встановленого qemu-img та сторінку довідки.

11. Для початку емуляції Linux завантажте .iso образ дистрибутиву Linux, перейдіть у PowerShell до місця збереження файлу та виконайте команду:

qemu-system-x86_64.exe -boot d -cdrom <назва_дистрибутиву_iso> -m <розмір_RAM>

Наприклад:

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

Це відкриє вікно оболонки bash для використання команд Linux.

Висновок

Використовуючи Linux у Windows, пам’ятайте, що шляхи до файлів можуть відрізнятися, деякі команди можуть працювати не так, як очікувалося, права доступу до файлів обробляються по-різному, і потрібен контроль за розподілом ресурсів між двома системами. Створюйте резервні копії важливих файлів. Ознайомтеся з можливостями WSL2, процесом встановлення та його ефективним використанням.