Introduction au terminal Windows

Pré-requis :

Compétences mises en oeuvre :


Un terminal (ou console, ou invite de commandes) est une application permettant d’interagir directement avec votre ordinateur en utilisant des commandes textuelles. C’est un peu comme donner des ordres à votre ordinateur en écrivant, au lieu de cliquer sur des icônes.

Tous les systèmes d’exploitation disposent d’un terminal.

La majorité des serveurs ne disposent pas d’interface graphique. Lorsque vous vous connectez à un serveur à distance, vous accédez directement à son terminal.

Ce document concerne Powershell. Toutefois, les procédures et commandes présentées ici sont utilisables avec le Windows Terminal. Le terme terminal utilisé ci-après dans ce document désigne à la fois PowerShell et Windows Terminal.

Ouvrir le terminal

PowerShell se présente sous la forme d’une application exécutable, que l’on peut donc lancer de la même façon que tout autre programme installé sur un ordinateur.

Pour ouvrir Powershell, vous pouvez utiliser la barre de recherche de Windows en tapant “Powershell”.

Rechercher PowerShell dans Windows

Pensez à le mettre en raccourci sur votre bureau ou dans la barre des tâches pour y accéder plus facilement par la suite.

Par défaut, le terminal s’ouvre dans votre répertoire utilisateur situé à l’emplacement C:\Users\VotreNomDutilisateur

Dans ce document le nom d’utilisateur visible dans les captures d’écran est mdevoldere.

Powershell ouvert dans le répertoire utilisateur

Dans la capture précédente :

Chaque commande entrée dans un terminal s’exécute dans le répertoire courant. Le répertoire courant est toujours visible dans la fenêtre PowerShell :

Powershell prompt répertoire courant

Par exemple, si je souhaite créer un nouveau dossier, il sera créé dans le répertoire courant affiché dans PowerShell (dans la capture précédente, le dossier serait créé dans C:\users\mdevoldere).

La commande PWD

La commande pwd permet d’afficher le chemin du répertoire courant.

La commande PWD

La commande LS

La commande ls permet de lister le contenu du répertoire courant

La commande LS

Dans la capture ci-dessus, si vous observez la 1ère colonne Mode, vous pourrez vous rendre compte que certains éléments possèdent un marqueur d-----. La présence du d indique qu’il s’agit d’un répertoire (dans lequel on pourra naviguer). Les tirets suivants précisent les droits d’accès à l’élément dans les systèmes UNIX. Les droits d’accès ne nous concernent pas pour le moment.

Si vous observez maintenant le dernier élément (toto.txt), vous remarquerez en 1ère colonne que le marqueur commence par un tiret - au lieu du d. Ceci indique qu’il s’agit d’un fichier. Vous pouvez d’ailleurs observer dans la colonne Length une valeur qui correspond à la taille du fichier exprimée en octets (ce qui n’est pas le cas pour les répertoires). Dans la capture précédente, le fichier toto.txt a une taille de 528 octets (il contient donc 528 caractères car, dans la plupart des cas, 1 caractère prend 1 octet).

La commande CD

La commande cd permet de changer de répertoire courant.

Pour l’utiliser, on entre la commande cd suivie du répertoire ou chemin vers lequel on souhaite naviguer comme dans l’exemple ci-dessous.

La commande CD

Vous pouvez observer que le répertoire courant a changé suite à la commande cd Documents.

La commande MKDIR

La commande mkdir permet de créer des répertoires.

Pour l’utiliser, on entre la commande mkdir suivie du nom du dossier que l’on souhaite créer.

La commande MKDIR

Dans la capture ci-dessus, un répertoire monSuperDossier a été créé dans le dossier courant C:\users\mdevoldere\Documents.

Nous pouvons maintenant naviguer vers ce répertoire en exécutant la commande cd monSuperDossier.

La commande NEW-ITEM

New-Item : Créer un nouveau fichier.

La commande New-Item fonctionne uniquement avec Powershell et permet de créer un fichier dans le répertoire courant.

Pour l’utiliser, on entre la commande New-Item suivie du nom du fichier que l’on souhaite créer.

Powershell New-Item

Dans la capture ci-dessus, vous pouvez observer que le répertoire courant est : C:\Users\mdevoldere\Desktop.

Voici les commandes exécutées et le résultat obtenu :

Commande exécutée Résultat
mkdir monRepertoire Création du dossier monRepertoire dans C:\Users\mdevoldere\Desktop
cd .\monRepertoire Navigation vers le répertoire créé
New-Item monFichier.txt Création d’un nouveau fichier nommé monFichier.txt dans C:\Users\mdevoldere\Desktop\monRepertoire
ls Affichage du contenu du répertoire où l’on peut voir le fichier créé.

Pour aller plus loin avec Powershell

Commande PowerSehll Objectif
Get-Content Afficher le contenu d’un fichier dans le terminal PowerShell
Set-Content Ajouter du contenu dans un fichier vide ou remplacer le contenu d’un fichier
Add-Content Ajouter du contenu à la fin d’un fichier sans écraser le contenu déjà présent

Conclusion

PowerShell offre une interface en ligne de commande familière pour les utilisateurs Unix/Linux, facilitant la transition entre les systèmes d’exploitation. En maîtrisant ces commandes de base, vous pourrez rapidement naviguer dans votre système, créer des fichiers et des dossiers, et automatiser de nombreuses tâches.

Lorsque vous commencerez à utiliser un éditeur de code (Visual Studio, Eclipse…), vous pourrez ouvrir le terminal PowerShell directement dans le logiciel d’édition de code comme le montre la capture suivante (Visual Studio Code) :

PowerShell dans Visual Studio Code

Dans la capture ci-dessus, vous pouvez observer vers le haut la zone d’édition et en bas de la fenêtre, le terminal PowerShell intégré. Ceci est très pratique lors des phases de développement de pouvoir accéder au code et au terminal dans la même fenêtre.

Note: PowerShell propose de nombreuses autres fonctionnalités avancées, comme la manipulation de texte, la gestion de processus, et l’interaction avec des objets .NET.

Exercice

Exécutez les commandes PowerShell correspondant aux tâches demandées ci-dessous.

Tâches à réaliser en ligne de commande avec PowerShell. Pour chaque tâche, vous indiquerez dans un document texte la méthode/commande que vous avez utilisé et le résultat obtenu.

  1. Ouvrir PowerShell.
  2. Naviguer vers le répertoire C:\users\VotreNomDutilisateur\Desktop.
  3. Afficher le contenu du dossier.
    • Faire une capture d’écran du résultat et la sauvegarder dans un fichier C:\users\VotreNomDutilisateur\Pictures\powershell-capture-03.jpg.
  4. Dans ce répertoire, créer un dossier nommé git-local.
  5. Naviguer dans le dossier que vous venez de créer.
  6. Dans ce répertoire, créer un dossier nommé mon-1er-depot-git.
  7. Naviguer dans le dossier que vous venez de créer.
  8. Fermer PowerShell.
  9. Rouvrir PowerShell.
  10. Naviguer jusqu’au dossier que vous avez créé à l’étape 6.
    • Faire une capture d’écran de la fenêtre PowerShell et la sauvegarder dans un fichier C:\users\VotreNomDutilisateur\Pictures\powershell-capture-10.jpg.
  11. Laisser la fenêtre PowerShell ouverte puis valider votre travail avec votre formateur.
    • Si votre formateur est occupé ou absent, faire une capture d’écran du résultat des tâches 11, 12 et 13 et les sauvegarder dans les fichiers :
      • C:\users\VotreNomDutilisateur\Pictures\powershell-capture-11.jpg
      • C:\users\VotreNomDutilisateur\Pictures\powershell-capture-12.jpg
      • C:\users\VotreNomDutilisateur\Pictures\powershell-capture-13.jpg