Comment installer, exécuter et configurer Bash Linux sur Windows 10

Au fil des siècles, nous avons voulu lier différents systèmes d'exploitation sur une même machine, et cela a été possible, en théorie, grâce à des outils de virtualisation tels que VMware, Virtual Box, etc., mais il n'est pas courant que nous puissions exécuter une machine. à partir d'une seule machine. système d'exploitation dans le cadre d'une autre avec un système d'exploitation différent.

Nous allons parler spécifiquement de Windows et Linux; Nous savons tous qu'il s'agit de deux systèmes complètement différents et qu'il était presque impossible que l'un puisse fonctionner sur l'autre sans avoir à utiliser un outil pour créer des machines virtuelles. La bonne nouvelle est que Linux peut maintenant être exécuté sur Windows 10 grâce à une mise à jour annoncée en février.

Cette information a été fournie dans le Conférence Construire 2016 et c'est, mots plus mots moins, l'intégration d'un sous-système Ubuntu sur la plate-forme Windows 10 (Vérité incroyable). Avec cet outil On peut exécuter toutes les commandes correspondant à Bash tout comme si nous l'exécutions sur la vraie machine Ubuntu, et comme nous en avons parlé, la nouveauté est que ce n'est pas une machine virtuelle (habitué à eux) mais que c'est un espace au sein de la structure de Windows 10 et sera situé dans le chemin:

 C:\users\[nom d'utilisateur]\AppData\Local\Lxss\rootfs\
L'une des grandes nouveautés que nous avons eu l'occasion de connaître et de gérer dans Windows 10 dans sa version anniversaire était la possibilité d'implémenter Linux bash dans les systèmes d'exploitation Windows ce qui nous a permis d'avoir un environnement Ubuntu 14 sans avoir de machine virtuelle.

Il s'agit d'une avancée très importante pour nous tous qui gérons les deux systèmes d'exploitation, car nous pouvons effectuer plusieurs tâches directement entre les deux systèmes. Maintenant dans l'édition Mise à jour des créateurs, qui sera lancé à la mi-mars de l'année 2021-2022, nous aurons deux nouvelles fonctionnalités dans Bash pour Windows :

  • Mise à niveau vers Ubuntu 16.04
  • Possibilité d'exécuter des programmes Windows directement à partir de Bash

Quoi de neuf dans BashAvec ces nouvelles mises à jour, nous aurons la possibilité d'effectuer les opérations suivantes dans Windows Bash :

  • Exécuter des binaires et des commandes Windows dans la console Ubuntu.
  • Cours programmes des deux systèmes d'exploitation sur une seule console.
  • Inclure les commandes Windows à l'aide d'un script bash.

Rappelons que pour avoir accès à la version Creators Update, nous devons être, pour le moment, des utilisateurs Insider pour pouvoir exécuter les tests nécessaires dans cette édition de Windows 10.

1. Configuration requise pour exécuter Ubuntu Bash sur Windows 10

Il existe essentiellement trois exigences fondamentales pour que l'ensemble de la tâche Bash soit exécutée correctement et sans aucun inconvénient, à savoir :

Avoir un compte utilisateurC'est vital car les programmes que nous exécutons de Bash ils seront exécutés comme s'ils avaient été ouverts par le compte utilisateur Windows 10 actuel.

AutorisationsPour exécuter ces programmes sans aucune difficulté, nous vous recommandons d'exécuter Bash en tant qu'administrateurs.

Directeur de travailNous devons garder à l'esprit que les programmes que nous exécutons avec Bash auront le même répertoire que les programmes Windows 10. Nous pouvons utiliser la commande CD pour changer de répertoire de travail.

2. Comment accéder à Ubuntu Bash sous Windows 10


Pour accéder à Bash, nous pouvons utiliser deux options :
  • Dans la zone de recherche de Windows 10, nous entrons le terme frapper et nous sélectionnons l'option respective.
  • En appuyant sur le bouton Début et recherchez l'outil correspondant.

3. Comment installer le shell Linux dans Windows 10


Étape 1
Il faut d'abord savoir que ce changement est inclus dans la mise à jour 14316. Nous allons passer à l'option Paramètres dans notre Windows 10 :

Étape 2
Là, la fenêtre suivante sera affichée où nous devons choisir l'option Mise à jour et sécurité:

Étape 3
Une fois cette option sélectionnée, la fenêtre suivante s'affiche :

Étape 4
Il faut sélectionner l'option Pour les programmeurs puis activer le bouton Mode programmeur; Une fois ce bouton sélectionné, les informations suivantes s'affichent. Une fois que nous sélectionnons Oui cet onglet sera activé dans notre panel.

Étape 5
Ensuite, nous allons aller dans le menu Démarrer et rechercher l'option Activer ou désactiver les fonctionnalités Windows. Dans la fenêtre qui s'ouvre, nous devons passer à l'option Sous-système Windows pour Linux (bêta)

NoterCette fonctionnalité n'est disponible que sur les machines 64 bits.

Étape 6
Dans certains cas, nous dirions que dans la grande majorité, ce qui suit peut arriver à notre surprise :

Comme nous voyons l'option Le sous-système Windows pour Linux (version bêta) n'est pas disponible, cela peut être traumatisant pour nous, mais c'est parce que cette fonctionnalité est activée dans la build 14316. Maintenant, nous avons une question, Que faisons nous?

Étape 7
Nous allons effectuer le processus suivant afin de activer et explorer cette fonctionnalité si important pour nous. Dans un premier temps Nous entrerons dans l'option Configuration à partir du menu Démarrer.

Étape 8
Là, nous verrons que la fenêtre de paramètres respective est affichée, là nous sélectionnons l'option Mise à jour et sécurité.

Étape 9
Plus tard, nous sélectionnons Windows Update.

Étape 10
Dans l'onglet Windows Update, nous cliquons sur la ligne Options avancées. La fenêtre suivante s'affichera :

Étape 11
Nous voyons l'option Obtenez les versions Insider Preview, là Nous cliquons sur le bouton Démarrer. Nous pouvons voir que ce qui suit est affiché :

Afin de poursuivre le processus nous devons être enregistrés en tant qu'utilisateurs initiésCeci afin de télécharger et d'exécuter différentes compilations et applications Microsoft, si nous ne sommes pas enregistrés, nous pouvons le faire à partir du lien suivant.

Étape 12
Une fois que nous avons notre utilisateur enregistré, nous procédons à donner cliquez sur le bouton Connectez-vous à notre Windows 10.

Étape 13
Nous choisissons le compte Microsoft et nous entrons notre nom d'utilisateur et mot de passe.

Étape 14
Nous cliquons sur Commencer la sessionPour des raisons de sécurité, nous devons ressaisir notre mot de passe utilisateur.

Étape 15
Nous cliquons sur Prochain et nous verrons qu'une fois la session connectée, la fenêtre d'information suivante s'affichera :

Étape 16
Nous cliquons sur Prochain, vNous fournirons les informations suivantes :

Étape 17
Nous cliquons sur Confirmer et ensuite nous devons redémarrer notre Windows 10 afin d'avoir accès aux différentes mises à jour Insider Preview. Alors nous cliquons sur le bouton Redémarrer maintenant pour démarrer automatiquement le redémarrage de notre machine. Le processus de redémarrage va commencer

NoterQuelque chose de très, très important que nous devons garder à l'esprit est que Linux Bash Shell ne fonctionnera que dans Build 14316 sur un environnement Windows 10 Insider Preview, pour le moment il ne peut pas être exécuté sur Windows 10 Home ou Windows 10 Enterprise. (Oui, c'est un problème), on estime que dans très bientôt, nous pourrons utiliser Linux Bash Shell dans Windows 10 Home ou Enterprise.

Étape 18
Une fois que nous avons redémarré Windows il faut retourner dans Paramètres, Mise à jour et sécurité, Mise à jour Windows et là on sélectionne à nouveau Options avancées, nous pourrons y revoir notre option pour mettre à jour les nouvelles versions ou compilations qui sortent via Insider, rappelez-vous qu'être des utilisateurs Insider nous permet de tester les systèmes d'exploitation et les applications avant leur mise sur le marché ou la sortie des versions précédentes.

Étape 19
Nous pouvons choisir l'option Rapide (recommandable) puisque de cette façon les mises à jour arrivent plus tôt même si elles ne sont pas stables, si nous choisissons Slow les mises à jour prennent plus de temps mais elles sont plus stables.

Étape 20
Après tout ce processus nous pouvons rechercher dans Windows Update les mises à jour disponibles et nous trouverons la build 14316, le processus de mise à jour est similaire à celui de Windows Update normalement.

Ensuite Nous ouvrons l'option pour activer ou désactiver les fonctionnalités de Windows et là Nous chercherons des sous-systèmes Windows pour Linux (Beta). Comme nous l'avons noté, la clarification "Beta" est apportée, ce qui indique qu'elle est en cours de test par le groupe de développeurs Microsoft.

Étape 21
Une fois cette fonctionnalité activée nous devons redémarrer notre machine Windows 10. Une fois la machine redémarrée, nous pouvons utiliser le moteur de recherche de Windows 10 pour localiser et exécuter la commande bash.exe.

Étape 22
Une fois que nous avons exécuté cette commande, nous verrons qu'une fenêtre DOS s'affiche dans laquelle nous devons accepter les conditions d'utilisation, simplement nous entrons la lettre s (Oui) et nous donnons Entrer.

4. Comment ouvrir et utiliser Bash dans Windows 10

Étape 1
Une fois que nous avons terminé cette installation nous devons attendre que le processus se termine et nous pouvons rechercher le terme Ubuntu afin de pouvoir exécuter le shell bash Linux dans notre environnement Windows 10. Une fois localisé, nous cliquons simplement dessus et nous déploierons ainsi notre terminal Ubuntu dans Windows 10.

Étape 2
Nous verrons notre terminal comme suit :

Étape 3
De cette façon, nous pouvons utiliser toutes les commandes Ubuntu dans Windows 10. Voyons, par exemple, le sous-système que nous allons utiliser avec cette fonctionnalité lancée par Windows, rappelez-vous qu'il est en version bêta. Nous utiliserons la commande suivante :

 lb_release -a

Étape 4
Dans cette fonctionnalité, nous pourrons utiliser l'éditeur nano et tous les packages liés à apt afin d'avoir la possibilité de mettre à jour nos référentiels à l'aide de la commande :

 apt-get mise à jour

Étape 5
De la même manière, nous pouvons utiliser sudo, car cela fonctionne parfaitement (jusqu'à présent). Comme nous l'avons mentionné, puisqu'il s'agit d'une version bêta, il existe des commandes qui ne fonctionnent toujours pas de la meilleure façon, par exemple la commande ifconfig qui nous permet de voir les paramètres réseau n'est pas activée et nous ne pourrons pas l'intégrer complètement outil bash avec les applications Windows 10.

Quoi qu'il en soit, nous avons une grande portée avec cette nouvelle fonctionnalité fournie par Microsoft. Linux Bash Shell est commenté sur Ubuntu 14.04 LTS Pour prendre cela en compte et dans ses vertus, il y a l'utilisation intensive d'APT puisque nous pouvons rechercher des packages à l'aide de la syntaxe de recherche apt-cache ou les installer directement via la commande apt-get instal.

Les aides APT actives sont

  • Installer un package d'application à l'aide de la commande apt-get install nom du paquet, où packagename est le nom du package à installer.
  • Téléchargez et installez les dernières mises à jour à l'aide de la commande apt-get mise à jour.
  • Téléchargez et installez les dernières mises à jour du package à l'aide de la commande apt-get mise à niveau.
  • Désinstaller un package à l'aide de la commande apt-get supprimer le nom du paquet où packagename est le nom du package à désinstaller.
  • Rechercher les packages disponibles à l'aide de la commande Mot de recherche apt-cache, dans le mot Word, nous devons entrer le terme du package à rechercher.

Étape 5
Nous pouvons créer un environnement d'outils graphiques et pour cela, nous pouvons installer certains des outils que nous trouvons disponibles sur le réseau à cet effet, nous pouvons installer, par exemple, Xming ou Cygwin.

Quelques aspects importants de la fonctionnalité Linux Bash Shell

  • Ce n'est pas une machine virtuelle c'est un vrai environnement Linux et occupe un espace directement sur le lecteur Windows.
  • C'est une bêta, c'est-à-dire qu'il est sujet à des changements et des modifications jusqu'à ce que les erreurs qui peuvent apparaître soient corrigées.
  • Cette fonctionnalité non disponible dans les versions Home ou Enterprise Pour le moment, il n'est disponible que dans la version Insider Preview.
  • Diverses fonctionnalités Linux ils peuvent être exécutés dans cette fonctionnalité comme apt-get, Bash, Python, git, vim entre autres.
  • Est basé sur Ubuntu 14.04 LTS.
  • Pour la création et l'intégration de cette fonctionnalité rejoint Microsoft avec les créateurs d'Ubuntu, Canonical.
  • Nous pouvons avoir un belle performance de nos applications Linux s'exécutant dans un environnement Windows 10.
  • Nous ne pouvons pas interagir entre les applications, c'est-à-dire les applications Windows avec Linux et vice versa.

5. Comment exécuter des programmes Windows dans Ubuntu Bash


Tout d'abord, nous devons garder à l'esprit les points suivants :

La Lecteur Windows 10 C Dans Ubuntu Bash, nous l'avons dans le chemin suivant : / mnt / c.
Bash a la capacité de distinguer majuscule et minuscule donc si nous entrons une commande dans le mauvais format, nous recevrons une erreur.

Étape 1
Nous pouvons commencer à essayer d'exécuter la commande Ping que nous trouvons dans le chemin suivant :

 C:\Windows\System32\PING.EXE
Étape 2
Pour cela, nous allons dans Bash et exécutons la commande suivante :
 /mnt/c/Windows/System32/PING.EXE
Étape 3
Avant de l'exécuter essayons d'exécuter la commande minuscules pour vérifier que Bash est sensible à la casse.

AGRANDIR

Étape 4
Maintenant, si nous l'exécutons de manière normale, en majuscules, nous obtiendrons le résultat suivant. Cela se produit parce que nous n'avons pas défini tous les paramètres de la commande. Nous devons garder la syntaxe à l'esprit du chemin car s'il contient des caractères tels que des crochets ou des espaces, nous devons les précéder avec le barre latérale \.

AGRANDIR

Étape 5
Ensuite, nous allons essayer d'accéder à Internet Explorer, pour cela, nous allons exécuter la commande suivante dans Bash :

 /mnt/c/Program\Files\(x86\)/Internet\Explorer/iexplore.exe
Étape 6
Le résultat obtenu sera le suivant. Notez que nous avons ajouté le symbole \ avant les caractères contenant un espace.

AGRANDIR

6. Comment attribuer un argument à une commande dans Ubuntu Bash

Étape 1
Le Bash Shell attribue automatiquement les paramètres directement aux commandes que nous exécutons, par exemple, nous pouvons utiliser la commande suivante :

 /mnt/c/Windows/System32/PING.EXE solvetic.com
Étape 2
On obtiendra le résultat suivant :

AGRANDIR

Étape 3
Ou si nous voulons voir le fichier hosts de l'ordinateur, nous utiliserons la commande suivante :

 /mnt/c/Windows/System32/notepad.exe "C:\Windows\System32\drivers\etc\hosts"

AGRANDIR

Comme nous pouvons le voir, nous pouvons utiliser le chemin Windows standard tout en exécutant un chemin directement vers un programme.

7. Comment exécuter une commande dans Ubuntu Bash


Comme nous le savons, toutes les commandes Windows 10 ne sont pas exécutables, .exe, mais elles sont intégrées à l'invite de commande.

Étape 1
Pour exécuter ce type de commande, nous devons exécuter la commande cmd.exe puis entrez la commande respective, la syntaxe est la suivante :

 /mnt/c/Windows/System32/cmd.exe/commande C
Étape 2
Par exemple, pour afficher le répertoire, nous utiliserons la commande suivante :
 /mnt/c/Windows/System32/cmd.exe / C dir

AGRANDIR

8. Comment ajouter des répertoires à un chemin spécial dans Bash


Les services Windows pour Bash traitent les fichiers exécutables Windows de la même manière que les binaires Linux, c'est-à-dire que nous pouvons ajouter un répertoire contenant un fichier .exe, puis l'exécuter directement.

Étape 1
Par exemple, nous pouvons entrer la commande suivante :

 export CHEMIN = $ CHEMIN : / mnt / c / Windows / System32
Étape 2
Maintenant, nous pouvons exécuter directement les commandes nécessaires, dans ce cas, nous en exécuterons deux (PING.EXE et notepad.exe). Comme nous pouvons le voir, ils sont exécutés correctement et sont exécutés sans aucun problème.

AGRANDIR

9. Comment exécuter les commandes Linux et Windows 10 simultanément


Avec cette nouvelle nouveauté, nous avons la possibilité de dirigez une commande Windows 10 dans une commande Linux.
Un exemple pratique est l'utilisation de la commande Windows ipconfig.exe -all pour accéder aux interfaces réseau et utiliser simultanément la commande grep de Linux pour que le résultat soit dans ce format. Nous pouvons utiliser la commande suivante :
 /mnt/c/Windows/System32/ipconfig.exe -all | grep "Adresse IPv4"

AGRANDIR

Comme nous voyons cette nouveauté importante et pratique, cela nous permettra d'avoir une plus grande portée d'Ubuntu Bash dans Windows 10 pour diverses tâches de gestion. Comme nous voyons cette nouvelle fonctionnalité, elle nous fournira un nouvel environnement qui, sans aucun doute, tant que nous aurons un lien avec lui. monde LinuxCe sera une expérience agréable dans nos rôles, j'espère que la fonctionnalité Bash sera publiée pour les versions traditionnelles car elles n'ont pas toutes la portée de la version Insider Preview. Si vous utilisez habituellement ces deux systèmes d'exploitation, nous vous proposons également la possibilité d'avoir un double démarrage avec Linux et Windows 10 et ainsi ne pas manquer le meilleur des deux.

wave wave wave wave wave