Ik ben diep doordrongen van WSL (Windows Subsystem voor Linux), en nu dat het beschikbaar is in , is dit een geweldig moment om echt de beschikbare opties te verkennen. Een zeer interessante functie die ik in WSL heb gevonden, is de mogelijkheid om gegevens 'netjes' tussen de werelden te verplaatsen. Dit is niet de ervaring die je makkelijk kunt krijgen met volledige virtuele machines, en het getuigt van de nauwe integratie van Linux en Windows.
Onder de knip meer details over enkele interessante dingen die je kunt doen door pindakaas en chocolade te mengen!

Start Windows Verkenner vanuit Linux en krijg toegang tot de bestanden van je distributie
Wanneer je in de WSL / bash-opdrachtregel bent en visueel toegang wilt krijgen tot je bestanden, kun je 'explorer.exe .' uitvoeren vanuit de huidige map, en je krijgt een venster van Windows Verkenner waarin je Linux-bestanden via de lokale netwerkserver plan9 worden geleverd.

Gebruik echte Linux-commando's (geen Cygwin) vanuit Windows
Ik heb hier eerder over geschreven, maar nu zijn er aliassen voor PowerShell-functies, van binnen Windows te gebruiken.
Je kunt elke Linux-opdracht rechtstreeks vanuit DOS/Windows/wat dan ook aanroepen door deze na WSL.exe te plaatsen, zo.
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"
...inhoud van C:Program Files...Windows-uitvoerbare bestanden kunnen worden aangeroepen/uitgevoerd vanuit WSL/Linux, aangezien het pad naar Windows in $PATH vóór Windows staat. Alles wat je hoeft te doen, is het expliciet aanroepen met .exe aan het einde. Zo werkt 'explorer.exe'. Je kunt ook notepad.exe of elk ander bestand doen.
Start Visual Studio Code en krijg toegang tot je Linux-applicaties op een native manier in Windows
Je kunt 'code.' uitvoeren terwijl je in een map in WSL bent, en je krijgt de optie om te installeren . Dit verdeelt effectief Visual Studio Code in twee en draait de 'headless' VS Code Server in Linux met de VS Code-client in de Windows-wereld.
Je moet ook de en . Indien gewenst, installeer de voor een betere terminalervaring in Windows.
Hier is een geweldige verzameling artikelen van de Windows Command Line-blog.
- Deel 1
- Deel 2
- Deel 3
Dit zijn de voordelen van WSL 2
- Virtuele machines zijn resource-intensief en bieden een zeer onafhankelijke ervaring.
- De oorspronkelijke WSL was zeer 'aangesloten', maar had een vrij lage prestatie in vergelijking met VM.
- WSL 2 biedt een hybride benadering met lichtgewicht VM's, een volledig aangesloten interface en hoge prestaties.
Meerdere Linux-systemen binnen enkele seconden opstarten
Hier gebruik ik 'wsl --list --all', en op mijn systeem zijn er al drie Linux-distributies.
C:Usersscott>wsl --list --all
Windows Subsystem for Linux Distributies:
Ubuntu-18.04 (Standaard)
Ubuntu-16.04
PengwinIk kan ze gemakkelijk starten en ook profielen toewijzen, zodat ze verschijnen in mijn Windows Terminal.
Start X Windows Server op Windows met Pengwin
is een speciale Linux-distributie voor WSL die echt geweldig is. Je kunt het krijgen in de . Combineer Pengwin met , en je krijgt een zeer coole geïntegreerde omgeving.
Eenvoudige migratie van WSL-distributies tussen Windows-systemen.
, waarmee je jouw ideale WSL2-distributie eenvoudig kunt verplaatsen van de ene machine naar n de andere machine.
wsl --export MyDistro .\/distro.tar
# Plaats het ergens, Dropbox, Onedrive, of ergens anders
mkdir ~\/AppData\/Local\/MyDistro
wsl --import MyDistro ~\/AppData\/Local\/MyDistro .\/distro.tar --version 2 Dat is alles. Krijg de perfecte Linux-instelling gesynchroniseerd op al je systemen.
Gebruik de Windows Git Credential Provider binnen WSL
Alle genoemde functies komen samen , waar ze de , door\/usr\/bin\/git-credential-manager om te zetten in een shell-script dat de Windows git creds manager aanroept. Geniaal. Dit zou alleen mogelijk zijn door een schone en nauwe integratie.
Probeer het, installeer WSL, , en creëer een .
Bron: habr.com
