Le Terminal

Pourquoi utiliser le terminal ?

  • Exécuter des scripts Python ;
  • Installer des logiciels et des paquets Python ;
  • Travailler sur différents ordinateurs depuis votre client ;
  • Exécuter des tâches simples (renommer des fichiers en masse, générer des sauvegardes automatiques, convertir des documents, etc.) ;
  • Faire de l’analyse de texte basique.

Avant de parcourir les bases de la programmation en Python, nous avons besoin de faire un détour par les lignes de commande. Que l’on désigne cette interface par shell, bash ou terminal, cet outil est bien un moyen d’interagir avec son ordinateur, sauf qu’au lieu d’interagir avec une interface graphique, on peut le faire via … une interface textuelle !

Chacun de ces termes a une signification qui lui est bien spécifique et ne représente pas le même environnement.

Où trouver les lignes de commande ?

Votre interface de ligne de commande dépend de votre système d’exploitation. La plupart des OS appartiennent à l’une des deux familles d’OS : 

  • Unix (MacOS, Linux)
  • Windows

Pour les Mac : chercher l’application “Terminal” (Applications -> Utilities).
Pour Windows : chercher “Powershell”
Pour Linux : appuyer sur le raccourci clavier ctrl+alt+t

Tableau des lignes de commande les plus courantes

Mac / Chrome / Linux  Explication  Windows Powershell
cd filepath change directory, aka move into a different folder cd filepath
ls list the files and folders in your current directory ls / dir / Get_ChilItem
pwd  show path of workind directory, aka the folder that you’re in right now pwd/cd
touch filename make a new file ni filename
mkdir directory-name make a new directory, aka a folder mkdir directory name
rm filename remove, aka delete, a file or directory rm filename / del filename
cp original-filename new-filename copy a file or directory cp / copy
mv original-filename new-filename move or rename a file directory move original-filename new-filename / ren original-filename new-filename
cat filename  show all the contents of a file cat filename / type filename
less filename  show snippet of a file that allows you to scroll through the entire thing more filename
head filename  show the first 10 lines of a file (change number of lines by adding -*a number* flag, e.g. head -100) gc filename -head 10
tail filename  show the last 10 lines of a file (change number of lines by adding -*a number* flag, e.g. head -100) gc filename -tail 10
wc -w -l filename  show how many words or lines in a file gc filename | Measure-Object -Word -Line
man command  show the mannual, aka the documentation that tells you what a particular command does help commands
echo  print text to the command line echo
grep “search term” filename or directory-name search for lines that include search term in file findstr “search term” filename
curl -O url get, a file from the web wget url -OutFile new-filename

Informations complémentaires

Pour plus de ressources sur le terminal vous pouvez aller suivre la formation [Débo/u/gue tes humanités] ou voir directement les pages concernée :