ProHoster > Blog > administration > Astuces sympas pour travailler avec WSL (sous-système Windows pour Linux)
Astuces sympas pour travailler avec WSL (sous-système Windows pour Linux)
Je suis profondément passionné par WSL (Windows Subsystem for Linux) et maintenant que WSL2 disponible en Insiders de Windows, c'est le moment idéal pour vraiment explorer les options disponibles. Une fonctionnalité très intéressante que j’ai trouvée dans WSL est la possibilité de déplacer « purement » des données entre les mondes. Ce n'est pas une expérience que vous pouvez facilement obtenir avec des machines virtuelles complètes, et cela témoigne de l'intégration étroite entre Linux et Windows.
Vous trouverez ci-dessous plus d’informations sur certaines des choses intéressantes que vous pouvez faire en mélangeant du beurre de cacahuète et du chocolat !
Lancez l'Explorateur Windows depuis Linux et accédez aux fichiers de votre distribution
Lorsque vous êtes dans une ligne de commande WSL/bash et que vous souhaitez accéder visuellement à vos fichiers, vous pouvez exécuter "explorer.exe." où se trouve le répertoire actuel et vous obtiendrez une fenêtre de l'Explorateur Windows avec vos fichiers Linux qui vous seront livrés via le serveur. plan du réseau local9.
Utilisez de vraies commandes Linux (pas CGYWIN) depuis Windows
Vous pouvez appeler n'importe quelle commande Linux directement depuis DOS/Windows/quoi que ce soit en la plaçant simplement après WSL.exe, comme ceci.
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"
...contents of C:Program Files...
Les exécutables Windows peuvent être appelés/exécutés depuis WSL/Linux puisque le chemin Windows est dans $PATH avant Windows. Tout ce que vous avez à faire est de l'appeler explicitement avec le .exe à la fin. C'est ainsi que fonctionne "Explorer.exe." Vous pouvez également créer notepad.exe ou tout autre fichier.
Lancez Visual Studio Code et accédez à vos applications Linux de manière native sous Windows
Vous pouvez exécuter "code." dans un dossier WSL et vous serez invité à l'installer Extensions VS à distance.. Cela divise efficacement Visual Studio Code en deux et exécute VS Code Server « sans tête » sous Linux avec le client VS Code dans le monde Windows.
Les machines virtuelles consomment beaucoup de ressources et créent une expérience très indépendante.
Le WSL d'origine était très "connecté" mais avait des performances assez médiocres par rapport à la VM.
WSL 2 propose une approche hybride avec des VM légères, une interface entièrement connectée et des performances élevées.
Exécutez plusieurs Linux en quelques secondes
Ici, j'utilise "wsl --list --all" et j'ai déjà trois Linux sur mon système.
C:Usersscott>wsl --list --all
Windows Subsystem for Linux Distributions:
Ubuntu-18.04 (Default)
Ubuntu-16.04
Pengwin
Je peux facilement les exécuter et également attribuer des profils pour qu'ils apparaissent dans mon terminal Windows.
Exécutez X Windows Server sur Windows avec Pengwin
Pengwin est une distribution WSL Linux personnalisée qui est très cool. Vous pouvez l'obtenir à du windows Store. Combinez Pengwin avec Serveur X, par exemple X410, et vous obtenez un système intégré très cool.
Déplacez facilement les distributions WSL entre les systèmes Windows.
C'est tout. Obtenez la configuration Linux parfaite, synchronisée sur tous vos systèmes.
Utilisez le fournisseur d'informations d'identification Windows Git dans WSL
Toutes les caractéristiques ci-dessus seront intégrées au point culminant dans ce post sympa d'Ana Betts, où il intègre Fournisseur d’informations d’identification Windows Git dans WSL, transformant /usr/bin/git-credential-manager en un script shell qui appelle le gestionnaire de crédits git de Windows. Brillant. Cela ne serait possible que grâce à une intégration propre et étroite.