[Explained] Comment utiliser les commandes Linux sous Windows

En tant que développeur, vous risquez de vous retrouver partagé entre l’utilisation de Windows afin d’accéder à tous les outils, jeux et logiciels qui l’accompagnent ou l’utilisation de Linux, qui est particulièrement idéal pour les développeurs. Si vous possédez un seul ordinateur, vous devrez choisir un système d’exploitation.

Si vous souhaitez utiliser deux systèmes d’exploitation, vous devez soit effectuer un double démarrage, ce qui est risqué et complexe, soit utiliser une machine virtuelle qui peut créer une surcharge de performances. Heureusement, il existe un moyen d’éviter de choisir l’un ou l’autre des deux systèmes d’exploitation. Pourquoi choisir quand on peut facilement avoir les deux ?

Le système d’exploitation Windows vous permet d’exploiter la puissance de Linux et de Windows à partir de la même machine. Depuis Windows, vous pouvez exécuter des applications Linux et des commandes Linux. La possibilité d’exécuter des commandes Linux à partir de Windows change la donne.

Premièrement, il vous permet de bénéficier gratuitement du meilleur de deux systèmes d’exploitation à partir d’une seule machine. Vous pourrez accéder à tous les logiciels fournis avec Windows et tirer parti de son beau design et de sa convivialité tout en profitant de la puissance de la ligne de commande Linux. Cela vous permet d’automatiser des tâches, de travailler avec divers outils open source et d’accéder aux fichiers et exécutables Windows directement à partir d’un shell bash.

De plus, l’exécution de commandes Linux sous Windows vous permettra d’installer et de gérer facilement vos logiciels à l’aide des gestionnaires de packages Linux ; vous pourrez facilement travailler sur des projets multiplateformes et accéder aux utilitaires Linux tels que SSH, grep, sed et awk.

Enfin, l’utilisation des commandes Linux à partir de Windows offre une introduction plus douce à Linux pour les utilisateurs Windows, facilitant ainsi la transition vers l’utilisation complète du système d’exploitation Linux au cas où vous en auriez besoin. L’outil qui vous permet d’exécuter Windows sous Linux est le sous-système Windows pour Linux.

Sous-système Windows pour Linux (WSL)

Le Sous-système Windows pour Linux (WSL) est une fonctionnalité Windows publiée pour la première fois en 2016. WSL vous permet d’installer une véritable distribution Linux directement sur Windows et d’exécuter le système de fichiers Linux, les outils de ligne de commande, les applications GUI et les utilitaires directement sur Windows sans installer de machine virtuelle ou double. démarrez Linux et Windows.

Pour utiliser WSL, vous devez exécuter Windows 11 ou Windows 10 version 2004 et supérieure, avec la build 19041 et supérieure. WSL prend en charge les processeurs x64 et Arm.

WSL permet l’installation de distributions Linux telles que Ubuntu, OpenSUSE, Kali, Debian, Fedora, Fedora remix et Arch Linux. Toutes ces distributions sont disponibles pour l’installation à partir du Microsoft Store.

Avec WSL, vous bénéficierez d’une expérience Linux intégrée sur Windows, de sorte que vous pourrez appeler des exécutables Linux à partir de Windows et afficher des fichiers Linux à partir de Windows. Vous pouvez également appeler des exécutables Windows et accéder aux fichiers Windows à partir du Linux Bash Shell.

Comment fonctionne le sous-système Windows pour Linux

En coulisses, WSL n’est ni un émulateur ni un virtualiseur. WSL agit comme une couche de compatibilité entre Windows et Linux. Techniquement, WSL vous permet d’exécuter des binaires Linux ELF64 non modifiés, offrant ainsi une expérience intégrée.

  Comment réparer l'erreur de batterie de luminosité maximale de l'écran dans le rapport de santé Windows Defender

Pour ce faire, WSL fournit une interface de noyau Linux développée par Microsoft qui repose sur le noyau Windows. Ce noyau Linux s’exécute dans Windows et repose sur la technologie de base d’Hyper-V.

Hyper-V est un hyperviseur natif qui est un logiciel capable de créer et d’exécuter des machines virtuelles. Hyper-V fournit la virtualisation matérielle, ce qui signifie que les machines virtuelles s’exécutent sur du matériel virtuel. WSL étant construit sur la technologie de base, il permet de fournir des performances améliorées du système de fichiers et une meilleure prise en charge des applications Linux.

Pour exécuter des binaires Linux ELF64 non modifiés, WSL traduit les appels système Linux des binaires Linux en appels système Windows pour qu’ils soient exécutés à la vitesse native.

Sur l’interface du noyau Linux fonctionnant sous Windows et fournie par WSL, différentes distributions Linux peuvent être installées. Ces distributions fournissent un environnement de type conteneur avec toutes les dépendances et la gestion des packages nécessaires pour exécuter des applications Linux. Les applications Linux s’exécutent dans ces distributions.

Pourquoi utiliser le sous-système Windows pour Linux ?

Si vous avez déjà utilisé une machine virtuelle pour exécuter Linux sur Windows, vous vous demandez peut-être ce que WSL a à vous offrir qu’une machine virtuelle ne peut pas. Eh bien, pour commencer, WSL utilise moins de ressources informatiques que l’exécution d’une machine virtuelle.

WSL utilise beaucoup moins de stockage et de mémoire et n’a pas une grande empreinte sur l’utilisation de votre processeur comme une machine virtuelle. WSL vous permet également d’accéder à vos fichiers Windows à partir de Linux, une fonctionnalité qui vous permet d’utiliser les outils de ligne de commande Linux sur les mêmes fichiers sur lesquels vous utilisez votre application Windows.

Une autre caractéristique clé de WSL est la facilité avec laquelle il est possible d’exécuter Linux. La virtualisation peut être compliquée, et WSL évite tout cela. De plus, il facilite l’installation d’une variété de distributions Linux et également le passage d’une distribution Linux à une autre.

Pour les développeurs, WSL vous permet de profiter du meilleur de deux mondes. Vous pouvez exécuter Linux et avoir accès à tous les outils de programmation uniques et aux ressources open source développés en pensant à Linux, tout en bénéficiant de toutes les fonctionnalités fournies avec Windows.

Avec WSL, vous ne rencontrerez pas de problèmes de compatibilité car vous utilisez des outils qui fonctionnent uniquement sous Linux. De plus, la commutation entre les deux systèmes d’exploitation sera beaucoup plus rapide et plus facile et ne nécessitera pas de configuration compliquée ni d’ordinateur supplémentaire.

Pour commencer à utiliser les commandes Linux, un moyen simple de commencer consiste à installer le sous-système Windows pour Linux sur votre ordinateur.

Comment installer le sous-système Windows pour Linux

1. Confirmez que votre ordinateur répond aux exigences suivantes : il doit s’agir d’un ordinateur 64 bits exécutant Windows 11 ou Windows 10 version 2004 et ultérieure. La version de Windows 10 doit être construite 19041 et supérieure. Assurez-vous que vous êtes connecté à Internet.

2. Ouvrez le menu Démarrer, recherchez Powershell et sélectionnez Exécuter en tant qu’administrateur pour ouvrir avec les privilèges d’administrateur.

3. Sur le PowerShell ouvert, entrez la commande suivante

wsl --install

La commande activera toutes les fonctionnalités nécessaires pour exécuter WSL et effectuera toutes les mises à jour dont votre système d’exploitation pourrait avoir besoin pour exécuter WSL de manière transparente. Tout d’abord, une plate-forme de machine virtuelle sera installée, puis enfin, WSL sera installé. Soyez patient car cela peut prendre un certain temps.

  Comment vérifier la somme de contrôle d'un fichier sous Windows 10

4. Une fois le processus terminé, vous pouvez confirmer que WSL a été installé en exécutant à nouveau wsl –install. Si vous voyez une page d’aide pour WSL comme indiqué ci-dessous, l’installation a réussi.

5. L’étape suivante consiste à installer une distribution Linux à utiliser avec WSL. Pour voir toutes les distributions disponibles pouvant être installées, entrez la commande suivante dans PowerShell

wsl --list --online

Vous obtiendrez une liste des distributions disponibles comme indiqué ci-dessous :

6. Dans la liste, vous pouvez installer n’importe quelle distribution Linux de votre choix en entrant

wsl --install -d <distribution NAME>

Par exemple, pour installer Ubuntu 22.04 Long Term Support, exécutez la commande suivante :

wsl --install -d Ubuntu-22.04

Attendez la fin du processus. Un message de réussite vous sera alors présenté. Une fenêtre de terminal Ubuntu s’ouvrira comme indiqué ci-dessous :

Entrez votre nom d’utilisateur et votre mot de passe pour configurer votre environnement. N’oubliez pas qu’avec Linux, lorsque vous saisissez votre mot de passe dans le terminal, vous ne verrez aucun caractère pendant que vous tapez. Cependant, votre contribution est toujours capturée.

Une alternative à l’installation d’une distribution à partir de Powershell consiste à ouvrir le Microsoft Store et à rechercher WSL. Toutes les distributions disponibles vous seront présentées. Cliquez sur Obtenir pour installer la distribution souhaitée

7. Après avoir entré votre nom d’utilisateur et votre mot de passe, vous pourrez accéder à Ubuntu sous Windows comme indiqué ci-dessous :

N’hésitez pas à commencer à utiliser vos commandes Linux préférées.

Votre distribution Linux installée peut facilement être trouvée à partir du menu Démarrer à chaque fois que vous souhaitez l’ouvrir

Dans votre explorateur de fichiers, vous remarquerez également un nouvel emplacement de stockage appelé Linux, où sont stockés toutes vos distributions et fichiers Linux.

Le sous-système Windows pour Linux est un excellent moyen d’exécuter des commandes Linux sous Windows. Si vous ne parvenez pas à installer WSL sur votre ordinateur, probablement parce que votre ordinateur ne répond pas aux exigences nécessaires pour installer WSL, il existe d’excellentes alternatives à WSL que vous pouvez installer. Examinons deux émulateurs qui peuvent vous aider à exécuter des commandes Linux sous Windows.

Utiliser les commandes Linux sous Windows à l’aide de Cygwin

Cygwin est une vaste collection d’outils GNU et Open Source qui, ensemble, fournissent des fonctionnalités similaires à celles d’une distribution Linux sous Windows.

Cygwin est un émulateur UNIX et fournit un environnement shell UNIX sur Windows vous donnant accès à une variété d’outils de l’écosystème Linux.

Comme l’indique leur slogan, Cygwin vise à fournir une sensation Linux sur Windows. Cependant, Cygwin ne vous permet pas d’exécuter des applications Linux sous Windows. Cygwin fonctionne avec toutes les versions x86_64 de Windows, à partir de Windows 7.

Pour installer Cygwin :

1. Accédez à leur installation page téléchargez le fichier setup-x86_64.exe et exécutez-le

2. Parcourez les premiers écrans de l’assistant d’installation, en cliquant sur Suivant pour conserver les sélections par défaut. Cela conservera la source de téléchargement à installer à partir d’Internet, utilisera la racine et le répertoire de package suggérés par défaut et utilisera les paramètres du proxy système.

3. Lorsqu’il s’agit de choisir un site à partir duquel télécharger les packages Cygwin, cliquez sur l’un des liens fournis, puis cliquez sur Suivant.

4. Lors de la sélection des packages à installer, conservez la section par défaut. C’est sous vue; assurez-vous que c’est la catégorie qui est sélectionnée puis cliquez sur Suivant. Cela vous amènera à l’écran de révision et de confirmation des modifications. Cliquez sur Suivant pour commencer l’installation de Cygen.

5. Attendez la fin du processus d’installation.

6. Cliquez sur Terminer pour terminer le processus d’installation. Vous pouvez décocher les cases au cas où vous ne souhaiteriez pas créer d’icône Cygwin sur le bureau et dans le menu Démarrer.

  Comment extraire des fonds d'écran à partir d'un fichier de thème sur Windows 10

7. Vous pouvez trouver l’icône de Cygwin dans le menu Démarrer ou sur le bureau. Double-cliquez pour lancer Cygwin

8. Cygwin s’ouvrira avec une fenêtre shell bash dans laquelle vous pourrez commencer à utiliser les commandes Linux comme si vous étiez sur une machine Linux.

Utiliser les commandes Linux sous Windows à l’aide de QEMU

QEMU est un émulateur et un virtualiseur de machine générique et open source. QEMU est couramment utilisé comme émulateur de système dans lequel il fournit un modèle virtuel d’une autre machine sur lequel vous pouvez exécuter un système d’exploitation différent de celui sur lequel vous vous trouvez.

Pour installer QEMU,

1. Accédez au téléchargements page et téléchargez le fichier .exe de configuration qemu pour les ordinateurs 64 bits et exécutez-le une fois le téléchargement terminé

2. La fenêtre de l’assistant de configuration de QEMU s’affichera. Cliquez sur Suivant pour continuer. Dans les écrans suivants, acceptez le contrat de licence, cliquez sur Suivant pour installer les composants sélectionnés par défaut et sélectionnez votre emplacement d’installation ou laissez le disque local C sélectionné par défaut. Pour plus de simplicité, ne modifiez pas votre emplacement d’installation.

3. Attendez la fin de l’installation et cliquez sur Terminer.

4. L’étape suivante consiste maintenant à ajouter le chemin du fichier où QEMU a été installé à notre variable d’environnement. Pour ce faire, accédez à Poste de travail -> Disque local C -> Fichiers programme -> qemu comme indiqué :

5. Mettez en surbrillance et copiez le chemin du fichier là où QEMU est installé sur votre ordinateur.

6. Ouvrez les paramètres Windows, cliquez sur Système, faites défiler la barre de menu de gauche et sélectionnez À propos. Dans la page À propos, cliquez sur Paramètres système avancés pour ouvrir la fenêtre Propriétés système.

7. Dans la fenêtre Propriétés système de l’onglet Avancé, cliquez sur Variables d’environnement.

8. Sur la page Variables d’environnement, double-cliquez sur Chemin pour ajouter le chemin où QEMU a été installé.

9. Cliquez sur Nouveau puis collez l’URL du chemin que vous avez copié et cliquez sur OK pour l’ajouter. Cliquez sur OK dans les fenêtres Variables d’environnement et Propriétés système pour enregistrer les modifications et fermer les fenêtres.

10. Pour confirmer que QEMU a été installé avec succès et que son chemin a été ajouté avec succès aux variables d’environnement, ouvrez PowerShell et exécutez la commande suivante :

qemu-img --help

Si les deux processus réussissent, vous verrez une telle fenêtre affichant la version de qemu-img installée et sa page d’aide.

11. Pour commencer à émuler un système d’exploitation Linux, vous devrez télécharger l’image .iso de la distribution Linux que vous souhaitez émuler à l’aide de QEMU. Ensuite, depuis Powershell, accédez à l’emplacement de stockage du fichier .iso et exécutez

qemu-system-x86_64.exe -boot d -cdrom <linux_distro_name> -m <RAM_TO_ALLOCATE>

Pour émuler Ubuntu 22.04.3 à partir d’un fichier iso que j’ai téléchargé, je naviguerais jusqu’à l’emplacement du fichier .iso et j’exécuterais :

qemu-system-x86_64.exe -boot d -cdrom ubuntu-22.04.3-desktop-amd64.iso -m 2048

Cela ouvrira une fenêtre shell bash dans laquelle vous pourrez commencer à utiliser les commandes Linux.

Conclusion

Lorsque vous utilisez Linux sous Windows, il est important de garder à l’esprit que même si vous pouvez accéder aux fichiers Windows à partir de Linux et vice versa, les chemins d’accès aux fichiers peuvent nécessiter des ajustements.

Certaines commandes spécifiques au système d’exploitation peuvent ne pas fonctionner comme prévu, les autorisations de fichiers entre les deux systèmes d’exploitation sont gérées différemment et vous devrez gérer l’allocation des ressources pour les deux systèmes afin de garantir que les deux disposent de suffisamment de ressources pour fonctionner de manière transparente. De plus, assurez-vous de toujours sauvegarder vos fichiers importants en cas de problème.

Vous pouvez également explorer les fonctionnalités WSL2, le processus d’installation et comment l’utiliser efficacement.