Skip to content
English

Le terminal ​

Le terminal se trouve dans le panneau inférieur. On y tape des commandes au lieu de cliquer : c'est ainsi que travaillent les développeurs, et c'est une compétence à acquérir pas à pas.

Le terminal après quelques commandes : cat, python main.py, git status

Un terminal d'apprentissage

Ce n'est pas un vrai shell (bash), mais un émulateur qui reprend les commandes de base, avec leur syntaxe et leurs messages habituels. Il agit sur les fichiers de ton projet, et seulement sur eux.

Les bases ​

  • L'invite workspace (main) $ indique le dossier courant (workspace est la racine du projet) et, entre parenthèses, la branche Git.
  • Entrée exécute la commande. ↑ et ↓ rappellent les commandes précédentes.
  • Tab complète le nom d'une commande ou d'un fichier : tape cat ou puis Tab, et le terminal écrit cat outils.py.
  • Ctrl+C arrête la commande en cours (un programme Python qui ne finit pas) ou efface la ligne.
  • help liste toutes les commandes ; clear efface l'écran.
  • Pour sortir du champ au clavier : Échap, puis Tab.

Le bouton + du panneau ouvre un terminal supplémentaire, avec son propre dossier courant et son propre historique.

Se déplacer et regarder ​

CommandeEffet
pwdAffiche le dossier courant
ls, ls -la, ls -lh, ls -1Liste les fichiers (-a : fichiers cachés compris, -l : en détail)
cd dossier, cd .., cd -, cd ~Change de dossier (parent, précédent, racine du projet)
tree, tree -aAffiche l'arborescence
cat fichier, cat -n fichierAffiche un fichier (-n : lignes numérotées)
head -n 5 fichier, tail -n 5 fichierPremières ou dernières lignes (10 par défaut)
grep motif fichiers, grep -i -n …Cherche un texte (-i : sans tenir compte de la casse, -n : numéros de ligne)
wc fichier, wc -l, -w, -cCompte lignes, mots, caractères
stat fichierTaille, type, date de modification

Créer, copier, déplacer, supprimer ​

CommandeEffet
touch notes.txtCrée un fichier vide
mkdir dossier, mkdir -p a/b/cCrée un dossier (-p : avec ses parents)
cp source destination, cp -rCopie un fichier (-r : un dossier)
mv source destinationDéplace ou renomme
rm fichier, rm -r dossierSupprime (-r : un dossier et son contenu)
rmdir dossierSupprime un dossier vide

Pas de corbeille

rm supprime définitivement. Si le fichier était enregistré dans un commit, Git permet de le récupérer (git restore fichier).

L'explorateur et l'éditeur suivent tout ce que fait le terminal : un fichier créé apparaît aussitôt dans l'arbre.

Rediriger la sortie ​

SyntaxeEffet
commande > fichierÉcrit ce qu'affiche la commande dans le fichier (le remplace)
commande >> fichierL'ajoute à la fin du fichier

Par exemple echo "# Mon projet" > LISEZMOI.md, ou python main.py > resultats.txt pour garder les résultats d'un programme.

Python dans le terminal ​

CommandeEffet
python main.pyExécute un script, comme un programme lancé par un développeur
python main.py arg1 arg2Avec des arguments, lus par le programme dans sys.argv
python -c "print(6 * 7)"Exécute une ligne de code
python -m paquetExécute un module ou un paquet (__main__.py)
pythonOuvre la console Python interactive du panneau
python -V, python -hVersion, aide
pip install paquet, pip listInstalle une bibliothèque, liste celles installées

Chaque python … démarre un interpréteur neuf, avec les fichiers du projet à jour, comme un vrai programme. Ses dessins et graphiques s'affichent dans une console Sortie graphique. Le dossier courant du terminal est celui du programme : depuis cd donnees, open("notes.csv") trouve le fichier.

Git dans le terminal ​

git accepte les commandes courantes : status, add, commit, log, diff, show, branch, switch, checkout, merge, restore, reset, tag, init. git --help les liste avec leurs options. Voir Git.

Divers ​

echo texte, history, whoami, date, uname.