Większość ludzi myśli, że Windows i Linux to dwa odrębne światy, dopóki nie odkryją podsystemu Windows dla Linuksa. Myślałem to samo, dopóki nie spędziłem trzech lat na przełączaniu się między maszynami wirtualnymi a konfiguracjami z podwójnym rozruchem tylko po to, aby uruchamiać podstawowe polecenia Linuksa. Bash dla Windows eliminuje złożoność tradycyjnych rozwiązań, przenosząc funkcjonalność Linuksa bezpośrednio do środowiska Windows.
Bash, oryginalnie zbudowany dla Linuksa, jest interpreterem przetwarzającym polecenia powłoki. Mówiąc prościej, powłoka pobiera wpisane polecenia i mówi systemowi operacyjnemu, co z nimi zrobić. Ta funkcjonalność powłoki Linux Bash staje się nieoceniona, gdy potrzebujesz dostępu do narzędzi i przepływów pracy systemu Linux.
Ponieważ program PowerShell jest już wbudowany w system Windows, możesz się zastanawiać, dlaczego ktokolwiek miałby chcieć zainstalować Linux Bash w systemie Windows 10 lub Windows 11. Oto, czego nauczyłem się po latach pracy programistycznej: gdy potrzebujesz Linuksa w systemie Windows 10, obejścia są bardziej frustrujące niż pomocne.
Programiści polegali na maszynach wirtualnych, Cygwin i PuTTY, aby uzyskać funkcjonalność Linuksa w systemie Windows. Rozwiązania te zadziałały, ale wiązały się z pewnymi problemami.
Hosting VPS z systemem Windows 10
Zdobądź wydajny system Windows 10 VPS do zdalnego pulpitu w najniższej cenie. DARMOWY system Windows 10 z dyskiem SSD NVMe i szybkim łączem internetowym.
Sprawdź plany VPS dla systemu Windows 10Co się stanie, gdy zainstalujesz Bash w systemie Windows 10?
Sprawa wygląda następująco: kiedy ty zainstaluj Linuksa na Windows 10zasadniczo otrzymujesz prawdziwe środowisko Linux działające bezpośrednio obok systemu Windows. Mówiąc prościej, znikają wszystkie problemy związane z emulatorami i w końcu można uruchamiać polecenia Linuksa bez typowych spadków wydajności.
Jednak ta różnica w jądrze stwarza pewne rzeczywiste ograniczenia. WSL 1 (wersja oryginalna) musiał tłumaczyć wywołania systemowe Linuksa na wywołania systemowe Windows, co powodowało zauważalny wzrost wydajności. WSL 2 rozwiązało większość tych problemów, włączając rzeczywiste jądro Linuksa do lekkiej maszyny wirtualnej, ale nadal nie uzyskano wydajności systemu Linux w trybie bare metal.
Najbardziej znaczące skutki, jakie napotkałem, dotyczą dostępu do sprzętu i modułów jądra. Nie można ładować niestandardowych modułów jądra bez kompilacji własnego jądra WSL i bezpośredniego dostępu do sprzętu /rozw urządzeń jest ograniczona. Narzędzia takie jak montowanie plików ISO jako urządzenia blokowe lub używanie sterowników specyficznych dla sprzętu nie będą działać, ponieważ system modułów jądra działa inaczej niż natywny Linux.
Co więcej, ten terminal linuksowy do konfiguracji systemu Windows eliminuje typowe kompromisy, na które się godziłem podczas pracy z narzędziami typu open source w systemie Windows. Koniec z przełączaniem między systemami w połowie projektu i problemami związanymi z kompatybilnością.
Notatka: Bash można zainstalować tylko w systemach 64-bitowych i jest on niekompatybilny z 32-bitowymi wersjami systemu Windows. To ograniczenie istnieje, ponieważ WSL został zaprojektowany specjalnie do uruchamiania 64-bitowych plików binarnych Linuksa (format ELF64). Podstawowe komponenty jądra systemu Windows, które umożliwiają WSL, opierają się na instrukcjach i mechanizmach przeznaczonych wyłącznie dla x64, zapewniających wydajność i stabilność. Ponieważ nowoczesny sprzęt w przeważającej mierze obsługuje architekturę 64-bitową, Microsoft skupił swoje wysiłki rozwojowe wyłącznie na tej platformie.
Wymagania dotyczące wersji systemu Windows:
- Windows 10: Wymagana wersja 2004 (kompilacja 19041) lub wyższa
- Windows 11: Obsługiwane wszystkie wersje
Sprawdź swoją wersję: Naciśnij Win + R, wpisz zwycięzcai naciśnij klawisz Enter.
Zainstaluj Linux Bash na Windows 10 i Windows 11
Szybka odpowiedź: wybierz Ubuntu. Prawie co czwarty programista na świecie korzystał z Ubuntu w 2024 rokuco czyni ją najpopularniejszą dystrybucją Linuksa. Jest przyjazny dla początkujących, dobrze udokumentowany i ma największą sieć wsparcia społeczności.
Wymagania systemowe: Windows 10 w wersji 2004 (kompilacja 19041) lub nowsza albo dowolna wersja systemu Windows 11. Proces instalacji Linuksa na Windows-10 przebiega w tych samych krokach w obu systemach, przy użyciu nowoczesnej metody instalacji.
Proces działa identycznie w przypadku innych dystrybucji, takich jak SUSE czy Debian, więc te kroki mają zastosowanie niezależnie od dokonanego wyboru. Oto zestawienie:
- Włącz podsystem Windows dla systemu Linux
- Pobierz i zainstaluj wybraną dystrybucję Linuksa
Krok 1: Włącz funkcję podsystemu Windows dla systemu Linux (WSL).
Zanim będziesz mógł zainstalować Linux Bash w systemie Windows, musisz włączyć podsystem Windows dla systemu Linux. Mówiąc prościej, mówisz systemowi Windows, że można uruchamiać Linuxa razem z programami Windows.
Wpisz „Włącz lub wyłącz funkcje systemu Windows” w polu wyszukiwania systemu Windows, a następnie kliknij przycisk Otwórz. Spowoduje to otwarcie systemu Windows opcjonalny interfejs zarządzania funkcjami, w którym możesz dodawać lub usuwać komponenty systemu.

Teraz sprawdź zarówno „Platformę maszyny wirtualnej”, jak i „Podsystem Windows dla systemu Linux”. Te funkcje są niezbędne, aby wszystko działało prawidłowo. Czasami są one domyślnie odznaczone, więc sprawdź dwukrotnie, zanim przejdziesz dalej.


Jeśli okno dialogowe Funkcje systemu Windows nie otworzy się lub nie możesz znaleźć WSL: Prawdopodobnie używasz starszej wersji systemu Windows 10. Uruchomić zwycięzca aby sprawdzić swoją wersję — potrzebujesz kompilacji 19041 lub nowszej. W przypadku starszych wersji włącz najpierw tryb programisty w obszarze Ustawienia > Aktualizacja i zabezpieczenia > Dla programistów.
Alternatywnie możesz użyć programu PowerShell, jeśli wolisz narzędzia wiersza poleceń. Wyszukaj „Windows PowerShell” i wybierz „Uruchom jako administrator”.

Następnie uruchom to polecenie:
Włącz-WindowsOptionalFeature –Online –FeatureName Microsoft-windows-subsystem-linux

Jeśli pojawi się błąd „odmowa dostępu”: Upewnij się, że używasz programu PowerShell jako administrator. Kliknij prawym przyciskiem myszy ikonę PowerShell i wybierz „Uruchom jako administrator”.
Poczekaj kilka sekund, aż zobaczysz okno potwierdzenia.

System Windows poprosi o ponowne uruchomienie komputera. Wpisz Y i naciśnij Enter. Twój system jest teraz gotowy na następny krok.
Krok 2: Pobierz dystrybucję Linuksa ze sklepu Microsoft Store
Po ponownym uruchomieniu komputera otwórz Microsoft Store i wyszukaj Ubuntu. Ten proces pobierania systemu Linux dla systemu Windows 10 został znacznie usprawniony w porównaniu do starszych metod.

Wybierz Ubuntu 20.04 LTS (najnowsza wersja z długoterminowym wsparciem) i zainstaluj ją.

Jeśli instalacja utknie lub zakończy się niepowodzeniem: Wyczyść pamięć podręczną sklepu Microsoft Store, naciskając Win + R i pisząc wsreset.exei naciśnięcie klawisza Enter. Poczekaj, aż puste okno się zamknie, a następnie spróbuj ponownie zainstalować Ubuntu.
Oto krótka wskazówka: jeśli przypadkowo zamkniesz stronę Microsoft Store po instalacji, po prostu wyszukaj Ubuntu w polu wyszukiwania systemu Windows i uruchom go stamtąd.
Jeden ważny szczegół: upewnij się, że Ubuntu instaluje się na dysku C (dysku systemowym). WSL działa tylko z dysku systemowego, co zapobiega potencjalnym problemom w przyszłości.

Instalacja trwa kilka minut. Co dzieje się za kulisami? Windows tworzy prawdziwy podsystem Linux, który integruje się z istniejącą konfiguracją. To nie jest maszyna wirtualna — to raczej tak, jakby dwa systemy operacyjne korzystały z tego samego komputera.

Po otwarciu terminala skonfigurujesz nazwę użytkownika i hasło do systemu Linux. Nie muszą one odpowiadać Twoim poświadczeniom systemu Windows. W tym momencie pomyślnie ukończyłeś proces instalacji Bash.
Jeśli nie możesz znaleźć Ubuntu po instalacji:Wypróbuj te opcje w kolejności:
- Wyszukaj „Ubuntu” w menu Start systemu Windows
- Otwórz Wiersz Poleceń i wpisz wsl aby uruchomić bezpośrednio
Jeśli to nie zadziała, uciekaj wsl –zainstaluj -d Ubuntu w PowerShell jako administrator.

Typ jasne aby wyczyścić ekran i gotowe. W tym momencie masz funkcjonalny terminal Linux dla środowiska Windows, który płynnie działa wraz z aplikacjami Windows.
Notatka: Alternatywą dla otwierania Bash jako aplikacji dla systemu Windows 10 jest możliwość otwarcia Bash w systemie Windows 10, wpisując Bash w wierszu poleceń systemu Windows. Stamtąd możesz także zamknąć Bash i powrócić do trybu Windows, wpisując wyjście. Dzięki temu wiesz, skąd i jak uruchomić terminal Linux w systemie Windows.
Krok 3: Uaktualnij do wersji WSL2 i najnowszych funkcji
W poprzednich sekcjach włączyliśmy funkcję platformy maszyny wirtualnej. Upewnij się, że wykonałeś ten krok, ponieważ jest on wymagany w przypadku WSL2.
Teraz otwórz PowerShell jako administrator i uruchom to polecenie, aby dokonać aktualizacji z WSL1 do WSL2:
wsl – ustaw wersję domyślną 2
Aktualizacja trwa zazwyczaj od 5 do 10 minut. Możesz sprawdzić, czy aktualizacja zadziałała, uruchamiając:
wsl -l -v
Potrzebujesz pulpitu zdalnego?
Niezawodne, wydajne serwery RDP z czasem pracy 99,95. Zabierz swój komputer w podróż do wszystkich głównych miast w USA, Europie i Azji.
Zdobądź serwer RDPCo czyni WSL2 lepszym: WSL2 wykorzystuje prawdziwe jądro Linuksa zamiast warstwy translacyjnej z WSL1. Oznacza to szybsze operacje na plikach, pełną kompatybilność z wywołaniami systemowymi i lepszą wydajność wiersza poleceń systemu Linux w celu integracji z systemem Windows. Doświadczenie Linux Bash Windows staje się znacznie bardziej responsywne dzięki WSL2.
Najnowsze ulepszenia WSL2, o których powinieneś wiedzieć:
Microsoft aktywnie aktualizuje WSL2 w latach 2024 i 2025. Jądro Linuksa przeskoczyło z wersji 5.15 do 6.6, przynosząc znaczną poprawę wydajności i lepszą obsługę sprzętu. Możesz zaktualizować do najnowszej wersji w dowolnym momencie, uruchamiając:
wsl – aktualizacja
Przeczytaj także: Przedstawiamy podsystem Windows dla systemu Linux!
Nowe funkcje obejmują automatyczne odzyskiwanie pamięci (WSL udostępnia teraz nieużywaną pamięć z powrotem do systemu Windows), ulepszoną integrację zabezpieczeń korporacyjnych oraz nową aplikację ustawień GUI, która sprawia, że konfiguracja jest znacznie łatwiejsza niż ręczna edycja plików konfiguracyjnych.
Dla nowszych systemów: Użytkownicy systemu Windows 11 uzyskują dodatkowe korzyści, takie jak lepsza obsługa grafiki i płynna integracja z systemem plików. Jeśli korzystasz z systemu Windows 10, nadal będziesz mieć dostęp do podstawowych ulepszeń wydajności, ale niektóre zaawansowane funkcje wymagają systemu Windows 11.
Wniosek
Wniosek
Linux i Windows to naturalnie różne systemy operacyjne, które mają swoje mocne strony. PowerShell doskonale radzi sobie z administracją systemem Windows, podczas gdy Bash zapewnia dostęp do szerszego ekosystemu open source. Czy oba są dostępne na tym samym komputerze? To naprawdę przydatne.
Firma Microsoft zbudowała podsystem Windows dla systemu Linux specjalnie w celu wypełnienia tej luki. Mówiąc prościej, stworzyli sposób, w jaki narzędzia Linux mogą działać natywnie w systemie Windows, bez typowych problemów z maszyną wirtualną.
To, co udało Ci się osiągnąć, postępując zgodnie z tym przewodnikiem, wykracza poza zwykłą instalację oprogramowania. Masz teraz dostęp do tych samych narzędzi wiersza poleceń, które obsługują większość serwerów internetowych i środowisk programistycznych. Konfiguracja nie jest idealna — nadal brakuje jądra Linuksa — ale w przypadku większości prac programistycznych jest wystarczająco zbliżona do prawdziwej.
Hosting VPS z systemem Windows 10
Zdobądź wydajny system Windows 10 VPS do zdalnego pulpitu w najniższej cenie. DARMOWY system Windows 10 z dyskiem SSD NVMe i szybkim łączem internetowym.
Sprawdź plany VPS dla systemu Windows 10Zrozumienie sposobu uruchamiania Linuksa w systemie Windows 10 otwiera możliwości programowania międzyplatformowego, które nie byłyby możliwe w przypadku tradycyjnych maszyn wirtualnych. Niezależnie od tego, czy tworzysz aplikacje internetowe, zarządzasz serwerami, czy tworzysz oprogramowanie wieloplatformowe, ten terminal Bash dla środowiska Windows zapewnia potrzebne narzędzia.
Jeśli używasz starszej wersji systemu Windows 10, pamiętaj, że musisz włączyć tryb programisty. I chociaż WSL2 oferuje lepszą wydajność niż WSL1, proces aktualizacji jest prosty.
To prawda, ta konfiguracja może wydawać się skomplikowana, jeśli nie masz doświadczenia z narzędziami wiersza poleceń. Ale gdy zaczniesz go używać, docenisz możliwość jednoczesnego dostępu zarówno do aplikacji Windows, jak i narzędzi Linux. Jeśli kiedykolwiek zdecydujesz, że nie potrzebujesz już dostępu do Linuksa, odwrócenie tych kroków jest tak samo proste, jak instalacja.