Більшість людей думають, що Windows і Linux — це два окремі світи, доки не виявлять підсистему Windows для Linux. Я думав про те саме, доки не витратив три роки на перемикання між віртуальними машинами та налаштуваннями подвійного завантаження лише для виконання основних команд Linux. Bash для Windows усуває складність традиційних рішень, переносячи функції Linux безпосередньо у ваше середовище Windows.
Bash, спочатку створений для Linux, є інтерпретатором, який обробляє команди оболонки. Простіше кажучи, оболонка приймає введені вами команди та повідомляє вашій операційній системі, що з ними робити. Ця функціональність оболонки Linux Bash стає безцінною, коли вам потрібен доступ до інструментів і робочих процесів Linux.
Оскільки PowerShell уже вбудовано в Windows, ви можете задатися питанням, чому хтось хоче інсталювати Linux Bash у Windows 10 або Windows 11. Ось що я дізнався після років розробки: коли вам потрібен Linux у Windows 10, обхідні шляхи швидше розчаровують, ніж допомагають.
Раніше розробники покладалися на віртуальні машини, Cygwin і PuTTY, щоб отримати функціональність Linux у Windows. Ці рішення спрацювали, але принесли свої головні болі.
Хостинг Windows 10 VPS
Отримайте ефективний Windows 10 VPS для віддаленого робочого столу за найнижчою ціною. БЕЗКОШТОВНА Windows 10, яка працює на накопичувачі NVMe SSD і високошвидкісному Інтернеті.
Перегляньте плани Windows 10 VPSЩо відбувається, коли ви встановлюєте Bash у Windows 10?
Ось у чому річ: коли ви встановити Linux на Windows 10, ви, по суті, отримуєте справжнє середовище Linux, яке працює безпосередньо разом із системою Windows. Простіше кажучи, всі ці головні болі емулятора зникають, і ви нарешті можете запускати команди Linux без звичайних поразок продуктивності.
Однак ця відмінність ядра створює деякі реальні обмеження. WSL 1 (оригінальна версія) мав переводити системні виклики Linux у системні виклики Windows, що викликало помітні витрати на продуктивність. WSL 2 вирішив більшість цих проблем, включивши фактичне ядро Linux у полегшену віртуальну машину, але ви все ще не отримуєте продуктивність Linux на голому металі.
Найзначніші впливи, з якими я стикався, стосуються доступу до апаратного забезпечення та модулів ядра. Ви не можете завантажити власні модулі ядра без компіляції власного ядра WSL і прямого доступу до обладнання /dev пристроїв обмежено. Такі інструменти, як монтування файлів ISO як блокових пристроїв або використання драйверів для апаратного забезпечення, не працюватимуть, оскільки система модулів ядра працює інакше, ніж рідна Linux.
Більше того, цей термінал Linux для налаштування Windows усуває звичайні компроміси, на які я йшов під час роботи з інструментами з відкритим кодом у Windows. Більше не потрібно перемикатися між системами в середині проекту або мати справу з проблемами сумісності.
Примітка: Bash можна встановити лише на 64-розрядних системах і він несумісний із 32-розрядними версіями Windows. Це обмеження існує, оскільки WSL розроблено спеціально для запуску 64-розрядних двійкових файлів Linux (формат ELF64). Базові компоненти ядра Windows, які вмикають WSL, покладаються на інструкції та механізми лише для x64 для продуктивності та стабільності. Оскільки сучасне апаратне забезпечення переважно підтримує 64-розрядну архітектуру, Microsoft зосередила свої зусилля щодо розробки виключно на цій платформі.
Вимоги до версії Windows:
- Windows 10: Потрібна версія 2004 (збірка 19041) або новіша
- Windows 11: Підтримуються всі версії
Перевірте свою версію: Натисніть Win+R, введіть winverі натисніть Enter.
Встановіть Linux Bash на Windows 10 і Windows 11
Швидка відповідь: використовуйте Ubuntu. У 2024 році майже кожен четвертий розробник у світі використовував Ubuntu, що робить його найпопулярнішим дистрибутивом Linux. Він зручний для початківців, добре задокументований і має найбільшу мережу підтримки спільноти.
Системні вимоги: Windows 10 версії 2004 (збірка 19041) або пізнішої версії або будь-якої версії Windows 11. Процес встановлення Linux-на-Windows-10 виконується однаковими кроками в обох системах із використанням сучасного методу встановлення.
Процес працює однаково для інших дистрибутивів, таких як SUSE або Debian, тому ці кроки застосовуються незалежно від вашого вибору. Ось розбивка:
- Увімкніть підсистему Windows для Linux
- Завантажте та встановіть вибраний дистрибутив Linux
Крок 1. Увімкніть функцію підсистеми Windows для Linux (WSL).
Перш ніж інсталювати Linux Bash у Windows, потрібно ввімкнути підсистему Windows для Linux. Простіше кажучи, ви повідомляєте Windows, що можна запускати Linux разом із програмами Windows.
Введіть «Увімкнути або вимкнути функції Windows» у вікні пошуку Windows і натисніть «Відкрити». Це відкриває вікна інтерфейс керування додатковими функціями, де можна додавати або видаляти компоненти системи.

Тепер позначте «Платформа віртуальної машини» та «Підсистема Windows для Linux». Ці функції необхідні для належної роботи всього. Іноді вони не позначені за замовчуванням, тому ще раз перевірте, перш ніж рухатися далі.


Якщо діалогове вікно функцій Windows не відкривається або ви не можете знайти WSL: Ймовірно, ви використовуєте старішу збірку Windows 10. бігти winver щоб перевірити свою версію, вам потрібна збірка 19041 або новіша. Для старіших версій спочатку ввімкніть режим розробника в меню «Налаштування» > «Оновлення та безпека» > «Для розробників».
Крім того, ви можете використовувати PowerShell, якщо ви віддаєте перевагу інструментам командного рядка. Знайдіть «Windows PowerShell» і виберіть «Запуск від імені адміністратора».

Потім запустіть цю команду:
Enable-WindowsOptionalFeature –Online –FeatureName Microsoft-windows-subsystem-linux

Якщо ви отримуєте повідомлення про помилку «доступ заборонено»: Переконайтеся, що ви використовуєте PowerShell як адміністратор. Клацніть правою кнопкою миші піктограму PowerShell і виберіть «Запуск від імені адміністратора».
Зачекайте кілька секунд, поки не побачите це вікно підтвердження.

Windows попросить вас перезавантажити комп’ютер. Введіть Y і натисніть enter. Тепер ваша система готова до наступного кроку.
Крок 2. Завантажте дистрибутив Linux із Microsoft Store
Після перезавантаження комп’ютера відкрийте Microsoft Store і знайдіть Ubuntu. Цей процес завантаження Linux для Windows 10 було значно спрощено порівняно зі старими методами.

Виберіть Ubuntu 20.04 LTS (остання версія з довгостроковою підтримкою) і встановіть її.

Якщо інсталяція зависає або не вдається: Очистіть кеш Microsoft Store, натиснувши Win+R і ввівши wsreset.exeі натисніть Enter. Зачекайте, поки порожнє вікно закриється, а потім спробуйте інсталювати Ubuntu знову.
Ось коротка порада: якщо ви випадково закрили сторінку Microsoft Store після встановлення, просто знайдіть Ubuntu у вікні пошуку Windows і запустіть його звідти.
Одна важлива деталь: переконайтеся, що Ubuntu інстальовано на ваш диск C (системний диск). WSL працює лише з системного диска, тому це запобігає потенційним проблемам у майбутньому.

Установка займає кілька хвилин. Що відбувається за лаштунками? Windows створює справжню підсистему Linux, яка інтегрується з наявними налаштуваннями. Це не віртуальна машина — це більше схоже на наявність двох операційних систем на одному комп’ютері.

Коли термінал відкриється, ви налаштуєте своє ім’я користувача та пароль Linux. Вони не мають збігатися з вашими обліковими даними Windows. На цьому етапі ви успішно завершили процес встановлення Bash.
Якщо ви не можете знайти Ubuntu після встановлення:Спробуйте ці варіанти по порядку:
- Знайдіть «Ubuntu» у меню «Пуск» Windows
- Відкрийте командний рядок і введіть wsl для безпосереднього запуску
Якщо це не спрацює, біжіть wsl –install -d Ubuntu у PowerShell як адміністратор.

Тип ясно щоб очистити екран, і готово. На даний момент у вас є функціональний термінал Linux для середовища Windows, який безперебійно працює разом із програмами Windows.
Примітка: Як альтернативу відкриванню Bash як програми Windows 10, ви можете відкрити Bash у Windows 10, ввівши Bash у командному рядку Windows. Також звідти ви можете вийти з Bash і повернутися до режиму Windows, ввівши exit. Таким чином, ви знаєте, звідки і як запустити термінал Linux у Windows.
Крок 3: Оновіть до WSL2 і найновіші функції
У попередніх розділах ми ввімкнули функцію Virtual Machine Platform. Переконайтеся, що ви виконали цей крок, оскільки він потрібен для WSL2.
Тепер відкрийте PowerShell як адміністратор і виконайте цю команду, щоб оновити WSL1 до WSL2:
wsl –set-default-version 2
Оновлення зазвичай займає від 5 до 10 хвилин. Ви можете перевірити, чи оновлення спрацювало, виконавши:
wsl -l -v
Потрібен віддалений робочий стіл?
Надійні, високопродуктивні RDP-сервери з часом безвідмовної роботи 99,95. Беріть свій робочий стіл у дорогу до всіх великих міст США, Європи та Азії.
Отримайте сервер RDPЩо робить WSL2 кращим: WSL2 використовує справжнє ядро Linux замість рівня перекладу з WSL1. Це означає швидшу роботу з файлами, повну сумісність системних викликів і кращу продуктивність командного рядка Linux для інтеграції з Windows. За допомогою WSL2 робота Linux Bash Windows стає значно чутливішою.
Останні вдосконалення WSL2, про які вам слід знати:
Microsoft активно оновлювала WSL2 протягом 2024 і 2025 років. Ядро Linux перескочило з версії 5.15 на 6.6, принісши значні покращення продуктивності та кращу підтримку апаратного забезпечення. Ви можете будь-коли оновити до останньої версії, виконавши:
wsl – оновлення
Читайте також: Представляємо підсистему Windows для Linux!
Нові функції включають автоматичне відновлення пам’яті (тепер WSL звільняє невикористану пам’ять назад у Windows), покращену інтеграцію безпеки підприємства та нову програму налаштувань графічного інтерфейсу користувача, яка значно полегшує налаштування, ніж редагування конфігураційних файлів вручну.
Для нових систем: Користувачі Windows 11 отримують додаткові переваги, такі як покращена підтримка графіки та бездоганна інтеграція файлової системи. Якщо ви використовуєте Windows 10, ви все одно отримаєте основні покращення продуктивності, але для деяких розширених функцій потрібна Windows 11.
Висновок
Висновок
Linux і Windows — це, природно, різні операційні системи зі своїми сильними сторонами. PowerShell чудово справляється з адмініструванням Windows, тоді як Bash надає вам доступ до ширшої екосистеми з відкритим кодом. Обидва доступні на одній машині? Це справді корисно.
Корпорація Майкрософт створила підсистему Windows для Linux спеціально для подолання цього розриву. Простіше кажучи, вони створили спосіб для того, щоб інструменти Linux запускалися нативно в Windows без звичайних головних болів віртуальної машини.
Те, що ви досягли, дотримуючись цього посібника, виходить за рамки простого встановлення програмного забезпечення. Тепер у вас є доступ до тих самих інструментів командного рядка, які працюють у більшості веб-серверів і середовищ розробки. Налаштування не є досконалим — вам усе ще бракує ядра Linux, але для більшості розробок воно досить близько до справжнього.
Хостинг Windows 10 VPS
Отримайте ефективний Windows 10 VPS для віддаленого робочого столу за найнижчою ціною. БЕЗКОШТОВНА Windows 10, яка працює на накопичувачі NVMe SSD і високошвидкісному Інтернеті.
Перегляньте плани Windows 10 VPSРозуміння того, як запустити Linux у Windows 10, відкриває можливості для кросплатформної розробки, які були недоступні для традиційних віртуальних машин. Незалежно від того, створюєте ви веб-додатки, керуєте серверами чи розробляєте міжплатформне програмне забезпечення, цей термінал Bash для середовища Windows надає необхідні вам інструменти.
Якщо ви використовуєте старішу версію Windows 10, пам’ятайте, що вам потрібно ввімкнути режим розробника. І хоча WSL2 пропонує кращу продуктивність, ніж WSL1, процес оновлення є простим.
Чесно кажучи, це налаштування може здатися складним, якщо ви новачок у інструментах командного рядка. Але як тільки ви почнете ним користуватися, ви оціните, що обидві програми Windows і утиліти Linux доступні одночасно. Якщо ви колись вирішите, що вам більше не потрібен доступ до Linux, скасувати ці кроки так само просто, як і встановити.