Mémo — Le terminal

Ouvrir le terminal dans VS Code

Menu Terminal → Nouveau terminal, ou Ctrl+ù.

Il s’ouvre dans le dossier du projet : c’est tout l’intérêt d’avoir ouvert le dossier plutôt qu’un fichier isolé.

Les commandes

Commande Sens Ce que ça fait
pwd print working directory Affiche où je suis
ls list Liste les fichiers du dossier
cd dossier change directory Entre dans un dossier
cd .. Remonte d’un niveau
cd ~ Retourne dans le dossier personnel
mkdir nom make directory Crée un dossier
clear Nettoie l’affichage
AstuceLes 3 raccourcis à utiliser tout le temps
Touche Effet
Tab Complète le nom commencé
↑ / ↓ Navigue dans les commandes précédentes
Ctrl+C Arrête la commande en cours

Windows : quel terminal ?

VS Code sur Windows peut ouvrir plusieurs types de terminaux. Le choix se fait via la petite flèche ⌄ à côté du + dans le panneau du terminal.

Terminal Recommandation
PowerShell Par défaut. Les commandes ci-dessus fonctionnent
Git Bash ✅ Le plus proche de macOS/Linux. À privilégier si installé
Command Prompt (cmd) Ancien, quelques différences
AvertissementWindows : « l’exécution de scripts est désactivée »

Si PowerShell refuse d’exécuter une commande avec un message parlant de execution policy, deux solutions :

  1. La plus simple : basculer le terminal sur Git Bash ou cmd

  2. Autoriser les scripts pour votre compte utilisateur, en tapant dans PowerShell :

    Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy RemoteSigned

    Puis répondre O (oui). Cette commande ne touche qu’à votre compte, pas à tout l’ordinateur.

Les erreurs fréquentes

Message Cause Solution
no such file or directory Le nom n’existe pas ici ls pour vérifier, attention à la casse
command not found Le logiciel n’est pas installé, ou mal orthographié Vérifier l’orthographe
Le chemin ne finit pas par web101 Vous n’êtes pas dans le bon dossier cd jusqu’au bon endroit
NoteChemin avec des espaces

Si un dossier contient une espace, il faut des guillemets :

cd "Mon Dossier"

C’est une des raisons pour lesquelles on évite les espaces dans les noms.