Jestem głęboko zanurzony w WSL (Windows Subsystem for Linux), a teraz, gdy jest dostępny w , to doskonały czas na prawdziwe odkrycie dostępnych opcji. Bardzo interesującą funkcją, którą znalazłem w WSL, jest możliwość "czystego" przesyłania danych między światami. To nie jest doświadczenie, które łatwo można uzyskać z pełnoprawnymi maszynami wirtualnymi, a to świadczy o ścisłej integracji Linuxa i Windowsa.
Poniżej kilka ciekawych rzeczy, które można robić, mieszając masło orzechowe z czekoladą!

Uruchom Windows Explorer z Linuxa i uzyskaj dostęp do plików swojego dystrybucji
Kiedy jesteś w wierszu poleceń WSL / bash i chcesz uzyskać wizualny dostęp do swoich plików, możesz wpisać "explorer.exe .", gdzie znajduje się bieżący katalog, a otworzy się okno eksploratora Windows, w którym Twoje pliki Linux będą dostarczane przez serwer lokalnej sieci plan9.

Używaj prawdziwych poleceń Linuxa (nie CGYWIN) z Windowsa
Już o tym pisałem wcześniej, ale teraz są aliasy do funkcji PowerShell, wewnątrz Windowsa.
Możesz wywołać dowolne polecenie Linuxa bezpośrednio z DOS/Windows/czegokolwiek, po prostu umieszczając je po WSL.exe, w ten sposób.
C:temp> wsl ls -la | findstr "foo"
-rwxrwxrwx 1 root root 14 Sep 27 14:26 foo.bat
C:temp> dir | wsl grep foo
09/27/2016 02:26 PM 14 foo.bat
C:temp> wsl ls -la > out.txt
C:temp> wsl ls -la /proc/cpuinfo
-r--r--r-- 1 root root 0 Sep 28 11:28 /proc/cpuinfo
C:temp> wsl ls -la "/mnt/c/Program Files"
...treść katalogu C:Program Files...Pliki wykonywalne Windows można wywoływać/uruchamiać z WSL/Linux, ponieważ ścieżka do Windows jest w $PATH do Windows. Wszystko, co musisz zrobić, to wywołać je wyraźnie z .exe na końcu. Tak działa "Explorer.exe". Możesz również używać notepad.exe lub jakiegokolwiek innego pliku.
Uruchom Visual Studio Code i uzyskaj dostęp do swoich aplikacji Linux natywnie w Windowsie
Możesz uruchomić "code.", będąc w folderze w WSL, i zostanie Ci zaproponowane zainstalowanie . To skutecznie dzieli Visual Studio Code na dwie części i uruchamia "headless" serwer VS Code w Linuxie z klientem VS Code w świecie Windows.
Musisz również zainstalować i . Jeśli chcesz, zainstaluj dla lepszego doświadczenia pracy z terminalem w Windowsie.
Oto doskonały zbiór artykułów z bloga Windows Command Line.
- Part 1
- Część 2
- : konfigurujemy
Oto zalety WSL 2
- Maszyny wirtualne są zasobożerne i oferują bardzo niezależne doświadczenie.
- Oryginalny WSL był bardzo «podłączony», ale miał dość niską wydajność w porównaniu z VM.
- WSL 2 oferuje hybrydowe podejście z uproszczonymi VM, w pełni podłączonym interfejsem i wysoką wydajnością.
Uruchamiaj wiele systemów Linux w kilka sekund
Tutaj używam «wsl —list —all», a na moim systemie są już trzy systemy Linux.
C:Usersscott>wsl --list --all
Dystrybucje subsystemu Windows dla systemu Linux:
Ubuntu-18.04 (domyślny)
Ubuntu-16.04
PengwinMogę je łatwo uruchomić, a także przypisać profile, aby pojawiały się w moim Windows Terminal.
Uruchom X Windows Server pod Windows z Pengwin
to specjalna dystrybucja Linuxa WSL, która jest bardzo fajna. Możesz ją zdobyć w . Połącz Pengwin z , a otrzymasz bardzo fajny zintegrowany system.
Proste przenoszenie dystrybucji WSL między systemami Windows.
, dzięki której łatwo przeniesiesz swój idealny zestaw WSL2 z jednej maszyny na n inną maszynę.
wsl --export MyDistro .\/distro.tar
# umieść go gdzieś, Dropbox, Onedrive, gdzie indziej
mkdir ~\/AppData\/Local\/MyDistro
wsl --import MyDistro ~\/AppData\/Local\/MyDistro .\/distro.tar --version 2 I to wszystko. Uzyskaj idealną konfigurację Linuxa, zsynchronizowaną na wszystkich twoich systemach.
Użyj dostawcy poświadczeń Git w systemie Windows wewnątrz WSL
Wszystkie wymienione funkcje łączą się w kulminacji , gdzie integruje , przekształcając \/usr\/bin\/git-credential-manager w skrypt powłoki, który wywołuje menedżera poświadczeń git w Windows. Genialne. To byłoby możliwe tylko przy czystej i ścisłej integracji.
Spróbuj, zainstaluj WSL, , i stwórz .
Źródło: habr.com
