• 6 heures
  • Facile

Ce cours est visible gratuitement en ligne.

course.header.alt.is_certifying

J'ai tout compris !

Mis à jour le 05/02/2024

Naviguez dans le système

Maintenant que vous avez lancé votre première ligne de commande, voyons comment s’organisent les fichiers sur votre ordinateur et comment vous pouvez naviguer dans cette arborescence grâce au terminal.

Déplacez-vous dans l’arborescence de fichiers

Les fichiers sur votre ordinateur sont rangés dans des dossiers qui peuvent eux-mêmes contenir des sous-dossiers, des fichiers, etc.

Cette organisation est appelée “l’arborescence de fichiers”. C’est ainsi que l’intégralité de vos documents sont “rangés” dans votre machine.

Dans le chapitre précédent, lorsque j'ai tapé la commande pwd, j'ai obtenu ceci :

Le résultat de la commande pwd sur mon terminal
La commande pwd avec le terminal

Concrètement, cela correspond à ceci sur mon ordinateur :

La correspondance avec mon dossier
Mon explorateur Windows, au même endroit

Le dossier “OpenClassrooms” contient plusieurs sous-dossiers, comme “2019”, “Cours1”, “Cours2”, “test”, ainsi que quelques fichiers, “image.png”, “liste.txt” et “lorem.txt”.

Et vous ? Qu'avez vous obtenu ? 😃

 Mais comment faire avec un terminal pour savoir ce que contient un dossier ?

Explorez le contenu d’un dossier avec « ls »

 La commande ls (qui est le raccourci pour "list" en anglais) permet de lister le contenu d'un répertoire. Essayons-la.

Le résultat de la commande ls sur mon terminal
La commande ls dans le terminal

Faites le test à partir d'un dossier sur votre ordinateur. En tapant ls, vous devriez retrouver le contenu de votre répertoire, avec la liste des sous-dossiers et des fichiers dans votre terminal.

Cependant, dans le terminal, vous ne voyez que les noms des éléments présents dans le dossier. Il est difficile de savoir si ce sont des dossiers ou des fichiers (les extensions comme .txt ou .png sont des indices, certes, mais il est tout à fait possible de créer des fichiers sans extensions ou des répertoires qui en possèdent une, ce n’est donc pas fiable).

De plus, il existe des fichiers et des dossiers “cachés” que vous ne voyez pas avec la commande “ls” de base. 

Pour remédier à ces problèmes, vous pouvez ajouter deux paramètres à la commande ls :

  • -l : ce paramètre précise à la commande ls d’afficher plus d’informations sur chacun des éléments présents ; 

  • -a : ce paramètre indique que tous les dossiers et fichiers devront apparaître, y compris les dossiers et fichiers cachés. 

Vous pouvez constater que l'affichage est nettement plus détaillé.

Le résultat de la commande ls - la sur mon terminal
ls -la

Chaque ligne possède beaucoup d’informations. Vous pouvez par exemple repérer que chaque ligne commence par un “d” ou un “-”. Lorsque la ligne commence par un “d”, pour “directory”, cela signifie que l’élément correspondant est un dossier. Sinon, c’est un fichier.

Vous pouvez également voir la date de dernière modification (par exemple : 16 mai à 11 h 42 pour lorem.txt), ou encore la taille du fichier (par exemple 5 907 octets pour lorem.txt).

Alors, qu’est-ce qui apparaît chez vous ?

Ces deux éléments sont en réalité des dossiers cachés, présents dans  les répertoires, et aux propriétés un peu particulières :

  • “.” : ce dossier désigne toujours le répertoire dans lequel on se trouve. Autrement dit, si “pwd” vous dit que vous êtes dans /cygdrive/c/OpenClassrooms, alors le terminal remplacera automatiquement “.” par “/cygdrive/c/OpenClassrooms” ; 

  • “..” : ce dossier désigne toujours le répertoire parent (c’est-à-dire le dossier qui contient le dossier dans lequel vous êtes actuellement). 

Par exemple, si vous êtes dans “/cygdrive/c/OpenClassrooms”, le répertoire parent est : “/cygdrive/c”.

Utilisez différentes options de la commande ls

Vous allez découvrir différentes options de la commande ls.

ls nomDuRepertoire

Commençons par ls nom du répertoire. Vous savez désormais afficher le contenu du répertoire courant, mais comment faire pour afficher le contenu d’un autre répertoire ?  Eh bien, vous pouvez utiliser la commande ls nomdurepertoire.

Par exemple ici, si je tape ls 2019, le contenu du répertoire 2019 va s’afficher.

Le résultat de la commande ls 2019 sur mon terminal
ls 2019

ls ..

Découvrons maintenant ls ..

‘..’ quant à lui est un dossier caché qui correspond toujours au répertoire parent. Donc ls .. va afficher le contenu du répertoire parent. 

Dans notre exemple, nous sommes dans le dossier OpenClassrooms du disque C. Le dossier dans lequel se trouve "OpenClassrooms” est directement le disque C. Donc ls .. va afficher le contenu de mon disque C.

Le résultat de la commande ls.. sur mon terminal
ls ..

Pour mieux comprendre, voici l’équivalent depuis mon explorateur Windows :

La correspondance de ls.. avec le dossier sur ma machine
Le contenu du répertoire ciblé par "ls .." lancé depuis le dossier OpenClassrooms

ls - la répertoire

Et bien sûr, tous les paramètres peuvent être combinés. 😱

ls -la 2019 va afficher le contenu du répertoire “2019”, avec les dossiers et fichiers cachés (option “a”) et sous forme de liste détaillée (option “l”).

Le résultat de la commande ls -la 2019 sur ma machine
ls -la 2019

Alors, vous vous en sortez ? 😲

Déplacez-vous dans votre répertoire avec la commande « cd »

Maintenant que vous savez afficher ce qui se trouve dans un répertoire donné, voyons comment vous rendre dans ce même répertoire.

Pour cela, la commande « cd », pour « Change Directory » (« changer de répertoire », en français) vous permettra de naviguer d'un répertoire à l'autre.

Le fonctionnement est très simple, il suffit de taper “cd” suivi du répertoire de destination.

Par exemple en tapant “cd 2019”, je vais me rendre dans mon répertoire appelé “2019”.

Le résultat de la commande cd 2019 sur ma machine
cd 2019

Pour vérifier que la commande cd s’est bien exécutée, vous pouvez utiliser pwd.

Pour retourner dans le dossier parent, nous utilisons le .. que nous avons vu précédemment :

Le résultat de la commande cd .. sur ma machine
cd ..

Entraînez-vous à naviguer d’un dossier à l’autre ! 💪💪

Découvrez quelques raccourcis utiles

Il peut parfois être un peu fastidieux de retaper à la main toutes ces commandes. Mais heureusement pour vous, il existe un certain nombre de « raccourcis » pour éviter de le faire :

  • la flèche haut et la flèche bas permettent de naviguer dans l'historique du terminal et de relancer des commandes déjà tapées précédemment ;

  • tabpermet de faire de l'autocomplétion, c’est-à-dire compléter automatiquement une commande ou un chemin si on a commencé à en taper le début. Si plusieurs options sont disponibles, taper une deuxième fois sur cette touche affichera la liste des options possibles ;

  • ctrl + r: cette combinaison permet de faire une recherche dans l'historique des commandes. Faites d’abord ctrl+r pour passer en mode “recherche”, puis tapez une partie de la commande que vous voulez rejouer. Lorsque votre recherche a porté ses fruits, vous n’avez plus qu’à valider en appuyant sur Entrée;

  • ctrl + aet ctrl + e : ces deux combinaison permettent respectivement d'aller automatiquement au tout début ou à la toute fin de la ligne de commande que vous êtes en train de taper, ce qui peut être pratique lorsque vous êtes en train d'écrire une commande particulièrement longue.

En résumé

  • Vous avez découvert que les dossiers sont généralement organisés en sous-dossiers et en fichiers.

  • Vous avez appris à vous déplacer à l’intérieur d'un dossier grâce à la commande “cd”.

  • Vous avez utilisé différents variantes de la commande ls.

Dans le prochain chapitre, vous irez plus loin encore et vous apprendrez à manipuler des dossiers et des fichiers !

Exemple de certificat de réussite
Exemple de certificat de réussite