GNU/Linux >> Tutoriels Linux >  >> Linux

Des trucs et astuces cool WSL (Windows Subsystem for Linux) que vous (ou moi) ne savions pas étaient possibles

Ce n'est un secret pour personne que je creuse WSL (sous-système Windows pour Linux) et maintenant que WSL2 est disponible dans Windows Insiders Slow, c'est le moment idéal pour vraiment explorer les options disponibles. Ce que je trouve est tellement intéressant à propos de WSL et de la façon dont il se rapporte au système Windows qui l'entoure, c'est comment vous pouvez déplacer proprement des données entre les mondes. Ce n'est pas une expérience que vous pouvez facilement vivre avec des machines virtuelles complètes, et cela témoigne de l'intégration étroite de Linux et de Windows.

Regardez toutes ces choses sympas que vous pouvez faire lorsque vous mélangez votre beurre de cacahuète et votre chocolat !

Lancez l'Explorateur Windows à partir de Linux et accédez aux fichiers de votre distribution

Lorsque vous êtes sur la ligne de commande WSL/bash et que vous souhaitez accéder visuellement à vos fichiers, vous pouvez exécuter "explorer.exe". où . est le répertoire actuel, et vous obtiendrez une fenêtre de l'Explorateur Windows avec vos fichiers Linux qui vous seront servis sur un serveur plan9 de réseau local.

Utilisez les commandes Real Linux (pas Cgywin) depuis Windows

J'ai déjà blogué cela, mais il existe maintenant des alias pour les fonctions PowerShell qui vous permettent d'utiliser de vraies commandes Linux à partir de Windows.

Vous pouvez appeler n'importe quelle commande Linux directement depuis DOS/Windows/n'importe quoi 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...

Utilisez les commandes Real Windows (pas Wine) depuis Linux

Les exécutables Windows sont appelables/exécutables depuis WSL/Linux car le chemin Windows se trouve dans le $PATH jusqu'à Windows. Tout ce que vous avez à faire est de l'appeler avec .exe à la fin, explicitement. C'est ainsi que "Explorer.exe ." fonctionne ci-dessus. Vous pouvez aussi notepad.exe, ou quoi que ce soit.exe !

Exécutez Visual Studio Code et accédez (et créez !) Vos applications Linux nativement sur Windows

Vous pouvez exécuter "code". lorsque vous vous trouvez dans un dossier de WSL et que vous êtes invité à installer les extensions VS Remote. Cela divise efficacement Visual Studio Code en deux et exécute le serveur VS Code sans tête sous Linux avec le client VS Code dans le monde Windows.

Vous devrez également installer Visual Studio Code et l'extension Remote - WSL. En option, consultez la version bêta du terminal Windows pour la meilleure expérience de terminal possible sur Windows.

Voici une excellente série du blog Windows Command LINE :

Vous pouvez trouver la série complète ici :

  • Partie 1 Faites passer votre expérience de développement Linux sous Windows au niveau supérieur avec WSL et Visual Studio Code Remote
  • Partie 2 Un didacticiel approfondi sur le développement Linux sous Windows avec WSL et Visual Studio Code
  • Partie 3 Trucs et astuces pour le développement Linux avec WSL et Visual Studio Code

Voici les avantages de WSL 2

  • Les machines virtuelles sont gourmandes en ressources et créent une expérience très déconnectée.
  • Le WSL d'origine était très connecté, mais avait des performances assez médiocres par rapport à une VM.
  • WSL 2 propose une approche hybride avec une machine virtuelle légère, une expérience entièrement connectée et des performances élevées.

Encore une fois, maintenant disponible sur Windows 10 Insiders Slow.

Exécutez plusieurs Linux en quelques secondes, côte à côte

Ici, j'exécute "wsl --list --all" et j'ai déjà trois Linux sur mon système.

C:\Users\scott>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 un profil à chacun afin qu'ils apparaissent dans la liste déroulante de mon terminal Windows.

Exécuter un serveur X Windows sous Windows en utilisant Pengwin

Pengwin est une distribution Linux personnalisée spécifique à WSL qui en vaut la peine. Vous pouvez l'obtenir sur le Windows Store. Combinez Pengwin avec un serveur X comme X410 et vous obtenez un système intégré très cool.

Déplacez facilement les distributions WSL entre les systèmes Windows

Ana Betts souligne cette excellente technique où vous pouvez facilement déplacer votre distribution WSL2 parfaite d'une machine à n Machines.

wsl --export MyDistro ./distro.tar

# put it somewhere, dropbox, onedrive, elsewhere

mkdir ~/AppData/Local/MyDistro
wsl --import MyDistro ~/AppData/Local/MyDistro ./distro.tar --version 2

C'est ça. Synchronisez votre configuration Linux idéale sur tous vos systèmes.

Utiliser le fournisseur d'informations d'identification Windows Git dans WSL

Toutes ces choses culminent dans ce joli billet de blog d'Ana Betts où elle intègre le fournisseur d'informations d'identification Windows Git dans WSL en transformant /usr/bin/git-credential-manager en un script shell qui appelle le gestionnaire Windows git creds. Génie. Cela ne serait possible que grâce à cette intégration propre et étroite.

Maintenant, allez-y, installez WSL, Windows Terminal et créez-vous un environnement Linux brillant sur Windows.

Parrain :Vous aimez C# ? Nous aussi ! C'est pourquoi nous avons développé un IDE .NET rapide, intelligent et multiplateforme qui vous donne encore plus de puissance de codage. Analyse de code intelligente, complétion de code enrichie, recherche et navigation instantanées, débogueur avancé... Avec JetBrains Rider, tout ce dont vous avez besoin est à portée de main. Codez C# à la vitesse de la pensée sur Linux, Mac ou Windows. Essayez JetBrains Rider dès aujourd'hui !


Linux
  1. Trucs et astuces pour utiliser CUPS pour imprimer avec Linux

  2. Explication du sous-système Windows pour Linux, WSL et WSL2

  3. Comment accéder aux systèmes de fichiers Linux dans Windows 10 et WSL 2

  4. Trucs et astuces pour curl et wget

  5. Trucs et astuces Linux .htaccess

Comment installer WSL (sous-système Windows pour Linux) sur Windows 11

19 trucs et astuces utiles pour la ligne de commande Linux

Le guide ultime du sous-système Windows pour Linux (Windows WSL)

10 trucs et astuces impressionnants de PuTTY que vous ne saviez probablement pas

L'année de Linux sur le bureau (Windows) - Trucs et astuces WSL

Comment installer et configurer le sous-système Windows pour Linux