Coole lifehacks voor het werken met WSL (Windows Subsystem for Linux)

Ik ben diep doordrongen van WSL (Windows Subsystem voor Linux), en nu dat WSL2 het beschikbaar is in Windows Insiders, 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!

Coole lifehacks voor het werken met WSL (Windows Subsystem for Linux)

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.

Coole lifehacks voor het werken met WSL (Windows Subsystem for Linux)

Gebruik echte Linux-commando's (geen Cygwin) vanuit Windows

Ik heb hier eerder over geschreven, maar nu zijn er aliassen voor PowerShell-functies, die je in staat stellen om echte Linux-commando's 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 de VS Remote-extensies.. 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 Visual Studio Code en Remote - WSL-extensie installeren.. Indien gewenst, installeer de bèta-versie van Windows Terminal voor een betere terminalervaring in Windows.

Hier is een geweldige verzameling artikelen van de Windows Command Line-blog.

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
Pengwin

Ik kan ze gemakkelijk starten en ook profielen toewijzen, zodat ze verschijnen in mijn Windows Terminal.

Start X Windows Server op Windows met Pengwin

Pengwin is een speciale Linux-distributie voor WSL die echt geweldig is. Je kunt het krijgen in de Windows Store. Combineer Pengwin met X Server, zoals X410, en je krijgt een zeer coole geïntegreerde omgeving.

Eenvoudige migratie van WSL-distributies tussen Windows-systemen.

Ana Betts wijst op deze geweldige techniek, 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 in dit coole artikel van Ana Betts, waar ze de Windows Git Credential Provider in WSL integreert, 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, Windows Terminal, en creëer een stralende Linux-omgeving op Windows..

Bron: habr.com

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers 🔥 Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster