Le sous-système Windows pour Linux (WSL) est un outil incroyablement puissant et avec la dernière version, il met un véritable noyau Linux sur votre PC Windows 10. L’avenir est également passionnant, avec la prise en charge des applications GUI dans le pipeline et même une méthode astucieuse de configuration avec une seule commande à venir dans un avenir pas trop lointain.
WSL, en raison de l’absence de prise en charge de l’interface graphique pour le moment, est géré via le terminal. Une fois que vous avez installé une distribution Linux, ou même plusieurs, gérer et interagir avec elles via PowerShell est quelque chose que vous voudrez connaître.
Voici quelques-unes des commandes essentielles que vous voudrez mémoriser.
Comment activer le sous-système Windows pour Linux
Avant de pouvoir obtenir WSL2, vous devez disposer de WSL. Cela peut sembler un peu étrange, mais les méthodes d’activation de la première itération et de la seconde sont assez différentes. Mais pour avoir la dernière version, vous devez d’abord avoir la première. Il n’y a pas de chemin direct pour simplement installer WSL2.
Offres VPN: licence à vie pour 16 $, forfaits mensuels à 1 $ et plus
Nous avons un guide complet sur la configuration du sous-système Windows pour Linux, que vous devriez consulter pour une introduction complète à la mise en route, mais si vous recherchez l’itinéraire le plus rapide, il n’y a qu’une seule ligne de code pour l’activer. votre machine.
Ouvrez PowerShell en tant qu’administrateur et entrez cette commande:
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
Vous pouvez redémarrer maintenant ou plus tard, et si vous souhaitez également installer WSL2, nous avons également un guide complet à ce sujet.
Les commandes WSL essentielles pour PowerShell
Certaines des bases que vous devez connaître, en particulier si vous exécutez WSL2 ou un mélange des deux versions, incluent des commandes pour gérer quelle distribution Linux s’exécute sur quelle version. Pour toutes ces commandes, toutes les versions raccourcies ne seront disponibles que dans Windows 10 19041 et versions ultérieures, mais les versions complètes valent la peine d’être connues de toute façon, car elles expliquent mieux exactement ce que vous faites.
Basiques
Source: Windows Central
Si vous êtes dans une fenêtre PowerShell et que vous souhaitez simplement accéder à votre distribution WSL Linux par défaut:
wsl
Où exit
vous ramènera toujours à PowerShell. Si vous souhaitez lancer une distribution spécifique, entrez:
wsl -d <distribution name>
par exemple, pour lancer Debian, ce serait wsl -d debian
Il convient également de mentionner l’outil peut-être le plus utile de tous lors de l’apprentissage et de la gestion de WSL, et voici comment obtenir de l’aide:
wsl --help
Si jamais vous avez besoin d’un prod, cela vous donnera une liste pratique dans votre terminal des commandes principales.
Gestion des versions WSL
Source: Windows Central
Pour voir quelle version de WSL est attribuée à chacune de vos distributions Linux installées:
wsl --list --verbose
ou wsl -l -v
Les résultats montreront également laquelle de vos versions est votre distribution wsl par défaut avec un astérisque. Si vous voulez seulement voir quelles distributions vous avez installées, supprimez simplement l’option détaillée.
Si vous souhaitez aller plus loin et dicter la distribution que vous avez installée par défaut, entrez:
wsl --set-default <distro>
ou raccourcir à wsl -s <distro>
donc, par exemple, si vous souhaitez définir Ubuntu par défaut, vous devez entrer wsl -s ubuntu
.
Si vous avez effectué la mise à niveau vers WSL2 et que vous souhaitez que ce soit votre valeur par défaut à l’avenir, entrez cette commande:
wsl --set-default-version 2
Cela garantira que toutes les futures installations Linux utiliseront WSL2, mais ne convertira pas celles que vous avez déjà installées et qui sont sur la version WSL 1. Pour ce faire, vous devrez modifier manuellement avec la commande ci-dessous.
Pour modifier la version de WSL attachée à une distribution:
wsl --set -version <distribution name> <version>
par exemple, pour changer Debian en WSL 2, vous devez entrer wsl --set -version Debian 2
Source: Windows Central
Exécution de commandes avec wsl.exe
Il est possible d’exécuter un certain nombre de commandes Linux sans avoir à lancer d’abord dans le shell dédié. Ceci est particulièrement pratique pour les processus rapides, par exemple pour exécuter une mise à jour.
Source: Windows Central
Pour ce faire, vous utiliseriez le modèle wsl <argument> <options> <commandline>
Si vous souhaitez simplement exécuter des commandes dans votre distribution Linux par défaut, vous n’avez pas du tout besoin de spécifier un argument. Par exemple, pour exécuter le sudo apt update
commande pour Ubuntu si c’est votre valeur par défaut, vous devez simplement entrer:
wsl sudo apt update
On vous demandera votre mot de passe Linux, mais sinon, il exécutera la commande sans jamais avoir à quitter PowerShell. Si vous souhaitez cibler une version spécifique de Linux, vous la ciblerez avec un argument et une option. Donc, en utilisant la même commande mais cette fois en utilisant Debian comme exemple, vous devez entrer:
wsl --distribution debian sudo apt update
où --distribution
ou -d
est l’argument et debian
est votre option.
Source: Windows Central
Cela fonctionne pour toutes sortes de commandes et peut être utilisé pour installer des logiciels et bien plus encore, tout en prenant également en charge les indicateurs Linux standard tels que -y
pour accepter automatiquement. Un exemple de commande ici où nous installons à nouveau youtube-dl sur Debian, en utilisant simplement wsl.exe:
wsl -d debian sudo apt install youtube-dl -y
De même, lors du lancement d’applications et de nombreuses autres fonctions Linux classiques, vous pouvez suivre le même modèle. Pour exécuter en tant qu’utilisateur spécifique si vous avez plusieurs configurations, le modèle ci-dessus acceptera également --user <username>
ou -u <username>
ainsi, même lorsqu’il est mélangé avec d’autres arguments.
Source: Windows Central
Gérer WSL
Source: Windows Central
Vous voudrez également vous souvenir de certaines commandes de base conçues pour vous aider à gérer votre configuration WSL. Nous avons déjà couvert certains d’entre eux, comme la liste des distributions et la définition des valeurs par défaut, mais il y a d’autres éléments utiles à connaître.
Si vous souhaitez exporter votre distribution vers un fichier tar, utilisez ce modèle:
wsl --export <distribution> <location> <filename>
Il est important d’entrer le chemin complet du fichier que vous souhaitez créer également, donc dans l’exemple de commande ci-dessous, je crée une exportation de Debian dans un dossier sur mon lecteur C: appelé « Code » et l’appelle « debiantest » :
wsl --export debian c:codedebiantest.tar
Source: Windows Central
En revanche, vous pouvez également importer un fichier tar en utilisant le même modèle, en remplaçant le --export
argument pour --import
. Pour exécuter ensuite la distribution importée, vous devez entrer:
wsl --distribution <yourdistributionname>
Donc, après avoir importé le fichier « debiantest » créé ci-dessus, pour l’exécuter serait:
wsl --distribution debiantest1
Facile!
Vous pouvez faire beaucoup plus avec WSL sur Windows 10, mais cela devrait couvrir la plupart des bases de l’interaction avec lui à partir de PowerShell et de la gestion de vos installations.