Introduction à l'interface en ligne de commande

Pour les lectrices à la maison : ce chapitre est traité dans la vidéo Votre nouvel ami : la ligne de commande.

C'est un peu exaltant, non ? Dans quelques instants, vous allez écrire votre première ligne de code! :)

Commençons par vous présenter un nouvel ami : la ligne de commande !

Les étapes suivantes vont vous montrer comment utiliser la fenêtre noire que tous les bidouilleurs·euses utilisent. Elle est un peu effrayante à première vue, mais en fait, c'est tout simplement un programme qui attend qu'on lui donne des commandes.

Note : Il existe deux mots pour parler de dossier : dossier ou répertoire. Il se peut que nous utilisions les deux dans le tutoriel mais, pas de panique : ils signifient la même chose.

Qu'est-ce qu'une ligne de commande ?

Cette fenêtre, qu'on appelle aussi ligne de commande ou interface en ligne de commande, est une application textuelle qui permet de voir et de manipuler des fichiers sur votre ordinateur. C'est un peu la même chose que l'Explorateur Windows ou Finder dans Mac, mais sans interface graphique. On l'appelle parfois aussi : cmd, CLI, prompt, console ou terminal.

Ouvrir l'interface en ligne de commande

Puisque nous utilisons Glich pour heberger notre blog, nous pouvons cliquer sur le bouton Terminal en bas de l'ecran.

Invite de commande

Vous devriez maintenant voir une fenêtre noire ou blanche qui attend vos commandes.

Prompt: OS X and Linux

Vous verrez un $, comme ça :

command-line

$

Chaque commande que vous taperez sera automatiquement précédée par un $ et un espace. Vous ne devez pas les rentrer vous-même, votre ordinateur le fera pour vous. :)

Petite remarque : il se peut que vous voyiez quelque chose comme app@nom-de-votre-projet$ avant le signe de prompt. Pas de problème : c'est parfaitement normal.

La partie jusque et y compris le $ est appelée l’invite de commande, ou prompt (en anglais) pour faire court. Elle vous invite à entrer une commande.

Dans le tutoriel, lorsque nous voulons que vous tapiez une commande, nous allons inclure le $ et parfois d'autres information juste avant, à sa gauche. Ignorez cette partie à gauche et tapez uniquement la commande, qui commence après l’invite.

Votre première commande (YAY !)

Commençons en tapant cette commande :

Your first command: OS X and Linux

command-line

$ whoami

Puis appuyez sur la touche entrée. Voilà ce qui s'affiche chez moi :

command-line

$ whoami app

Comme vous pouvez le voir, l'ordinateur vient d'afficher votre nom d'utilisateur. Sur Glitch, votre utilisateur s'appelle app. Sympa, non ? ;)

Essayez de taper chaque commande sans copier-coller. Ça aide à les retenir !

Les bases

Les différents systèmes d'exploitation ont des commandes légèrement différentes, donc faites attention à suivre les instructions pour votre système d'exploitation. Allons-y !

Dossier courant

Ce serait pratique de savoir dans quel répertoire nous nous trouvons. Pour le savoir, tapez la commande suivante et appuyez sur entrée :

Current directory: OS X and Linux

command-line

$ pwd
/app

Remarque : « pwd » veut dire « print working directory » (afficher le dossier courant).

Vous verrez probablement quelque chose de similaire sur votre machine. Quand vous ouvrez une ligne de commande, vous démarrez habituellement dans le dossier personnel de votre utilisateur.


En savoir plus sur une commande

De nombreuses commandes que vous pouvez taper à l’invite de commande ont une aide intégrée que vous pouvez afficher et lire ! Par exemple, pour en savoir plus sur le répertoire actuel :

Command help: OS X and Linux

macOS et Linux ont une commande man, qui donne des informations sur les commandes. Essayez man pwd et regardez ce qui s'affiche, ou ajoutez man devant une autre commande pour voir sa documentation. La sortie de man est normalement paginée. Utilisez la barre d’espace pour passer à la page suivante et q pour quitter l’aide.

Lister les fichiers et les dossiers

Du coup, que pouvons-nous trouver dans ce dossier personnel ? Voyons voir :

List files and directories: OS X and Linux

command-line

$ ls -l total 26704 -rw-r--r-- 1 app app 40960 Mar 24 2021 db.sqlite3 -rw-r--r-- 1 app app 27184909 Apr 6 13:59 debug.log -rw-r--r-- 1 app app 125 Feb 24 2021 glitch.json drwxrwxr-x 2 app app 1024 Apr 28 2022 icons -rwxr-xr-x 1 app app 662 Mar 24 2021 manage.py drwxrwxr-x 4 app app 1024 Apr 6 13:59 mysite drwxrwxr-x 2 app app 1024 Jul 13 2017 public -rw-r--r-- 1 app app 1358 Mar 31 2022 README.md -rw-r--r-- 1 app app 13 Feb 24 2021 requirements.txt -rw-r--r-- 1 app app 174 Apr 26 2022 start.sh drwxrwxr-x 2 app app 1024 Jul 13 2017 views ...


Changer le dossier courant

Maintenant, essayons d'aller sur notre Bureau :

Change current directory: Linux

command-line

$ cd mysite

Vérifions que ça a bien changé :

Check if changed: OS X and Linux

command-line

$ pwd
/app/mysite

Et voilà !

Pro tip : si vous tapez cd m puis que vous appuyez sur la touche tabulation, la ligne de commande va automatiquement compléter le reste du nom. Cela va vous permettre d'aller plus vite et d'éviter des fautes de frappe. Si plusieurs dossiers commencent par un « m », appuyez sur la touche tabulation deux fois pour avoir une liste des options.


Créer un dossier

Que diriez-vous de créer un répertoire dédié aux exercices sur votre bureau ? Vous pouvez le faire de cette façon :

Create directory: OS X and Linux

command-line

$ cd ..
$ mkdir exercices

Cette petite commande crée un dossier nommé exercices dans votre projet Glitch. Executez la commande refresh. Vous pouvez vérifier que le dossier est bien là en regardant votre liste de fichier Glitch, ou en lançant la commande ls ! Essayez donc. :)

Pro tip : Si vous voulez éviter de taper les mêmes commandes plein de fois, essayez d'appuyer sur les touches flèche haut et flèche bas pour retrouver les dernières commandes que vous avez tapées.


Exercice !

Un petit défi pour vous : dans votre nouveau dossier exercices, créez un dossier appelé test. (Pour ça, utilisez les commandes cd et mkdir.)

Solutions :

Exercise solution: OS X and Linux

command-line

$ cd exercices
$ mkdir test
$ ls
test

Félicitations ! :)


Nettoyage

Supprimons tout ce qu'on vient de faire, histoire d'éviter de laisser du bazar.

D'abord, revenons au repertoire principal de votre projet :

Clean up: OS X and Linux

command-line

$ cd ..

Grâce à ... et la commande cd, vous pouvez aller directement dans le dossier parent de votre répertoire courant (c'est-à-dire le dossier qui contient le dossier dans lequel vous étiez).

Vérifiez où vous êtes :

Check location: OS X and Linux

command-line

$ pwd
/app

Maintenant, il est temps de supprimer le dossier exercices :

Attention : Supprimer des fichiers avec del, rmdir ou rm est irrévocable, ce qui veut dire que les fichiers supprimés sont perdus à jamais ! Du coup, faites très attention avec cette commande.

Delete directory: Windows Powershell, OS X and Linux

command-line

$ rm -r exercices

Et voilà ! Pour être sure que le dossier a bien été supprimé, vérifions :

Check deletion: OS X and Linux

command-line

$ ls

Sortir

C'est tout pour le moment ! Vous pouvez maintenant fermer la ligne de commande. Faisons-le à la manière des bidouilleurs⋅euses, d’accord ? :)

Exit: OS X and Linux

command-line

$ exit

Cool, non ? :)

Résumé

Voici un résumé de quelques commandes utiles :

Commande (Windows) Commande (macOS / Linux) Description Exemple
exit exit ferme la fenêtre exit
cd cd change le dossier courant cd test
cd pwd montre le dossier courant cd (Windows) ou pwd (macOS / Linux)
dir ls liste des fichiers/dossiers dir
copy cp copie un fichier copy c:\test\test.txt c:\windows\test.txt
move mv déplace un fichier move c:\test\test.txt c:\windows\test.txt
mkdir mkdir crée un nouveau dossier mkdir testdirectory
rmdir (or del) rm supprime un fichier del c:\test\test.txt
rmdir /S rm -r supprime un répertoire rm -r testdirectory
[CMD] /? man [CMD] affiche l'aide pour une commande cd /? (Windows) ou man cd (macOS / Linux)

Ce ne sont que quelques-unes des commandes que vous pouvez utiliser dans votre ligne de commande. Cette liste est suffisante pour réaliser ce tutoriel.

Si vous êtes curieuse, ss64.com contient une référence complète de toutes les commandes pour tous les systèmes d'exploitation.

Vous êtes prête ?

Plongeons dans Python !

results matching ""

    No results matching ""