Powłoka Bash(WSL) w windows 10

      Brak komentarzy do Powłoka Bash(WSL) w windows 10

WSL, moim zdaniem jest to narzędzia roku 2016,  założę się, ze nie jednego zaskoczyło i powaliła na kolana ta nowinka  :)) Po ogłoszeniu o planowanym dodaniu funkcjonalności, początkowo brane jako głupi żart Prima Aprilisowi 🙂 Ale drugiego sierpnia 2016 roku, stało się już faktem. Wraz z updatem systemu Windows 10 do wersji 1607 , zostało udostępnione   nowe narzędzie do pobrania :

WSL (Windows Subsystem for Linux) – jest paczka programow i sterowników do kernela Win10(Komponenty WSL) , dzięki którym możemy  emulować  środowisko  Linuxa(konsole – powlokę bash). Dostajemy do dyspozycji  w pełni działający tryb użytkownika, strukturę plików jak w linuxie , pełna obsługę cyklu  życia instancji użytkownika oraz wywołań systemowych   i najważniejsze,  natywny dostęp do najbardziej popularnych programow z linuxa (binarek ELF64) 🙂 

Całą te magie zawdzięczamy dwóm  sterownikom ukrytym w samym jadrze systemu WIndowsa, jest to : lxcore.sys i lxss.sys  tłumaczą one wywołania  z emulowanego systemowe linuxa na API NT . Mozna powiedz, ze taki Wine , ale działający w druga stronę 🙂 Po więcej technikaliów zapraszam na blog microsoftu . A sama logika działania całego komponentu znajduje się na obrazku poniżej :

WSL komponenty

WSL komponenty

Komponent  został przygotowany przy współpracy z firma Canonical, wiec emulowany system jest wzorowany na poczciwym Ubuntu 🙂 Do całej struktury plików Linuxa jest automatycznie montowany system Windowsa ( analogicznie C:\  pod  /mnt/c/ )

Instalacja:

Komponent nie znajduje się w standardowym pakiecie  systemu, musimy go doinstalować ręcznie. Na ta chwile, żeby uzyskać dostęp do funkcji WSL, musimy przejść na tryb deweloperski ( Ustawienia ->  Aktualizacja i Zabezpieczenia -> Dla deweloperów ):

aktualizacja dla developerów win10

włączenie trybu dla developerów win10

Następnym korkiem jest dodanie funkcjonalności ( Ustawienia -> Aplikacje i funkcje -> zjeżdżamy na sam dol (Powiązane ustawienia)  -> Programy i funkcje) i szukamy Podsystem Windows dla systemu Linux ( ptaszek i okej ) 

dodawanie nowej funkcjonalności w win10

dodawanie nowej funkcjonalności w win10

Po zainstalowaniu i ponownym uruchomieniu komputera, mamy już dostępnego naszego basha (C:\Windows\System32\bash.exe) 🙂

search bash

search bash

Przy pierwszym uruchomieniu, bedziemy musieli jeszcze doinstalować kilka rzeczy z sklepu Windows i podać pierwszego użytkownika wraz hasłem :

pierwsze uruchomienie konsoli bash w win10

pierwsze uruchomienie konsoli bash w win10

Wybrane dostępne Komendy:

apt-get update apt-get upgrade cat /etc/shadow | sed /s/leszek/aa/ ping 8.8.8.8 ssh-keygen -A ssh -p 3333 leszek@192.168.22.1 service --status_all telnet 192.168.1.1 ps auxw mkdir /mnt/c/wohha echo $(env) cat /etc/passwd | grep leszek export PATH=$PATH:/mnt/c/linux/bin
bashwin10

Niestety, na chwile  obecna, takie usługi jak: sshd jeszcze nie działają ( brak chroot)  🙁 aczkolwiek wszytko jest na dobrej drodze 🙂

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.

Witryna wykorzystuje Akismet, aby ograniczyć spam. Dowiedz się więcej jak przetwarzane są dane komentarzy.