Skip to main content

Welcome to a Grasp lesson

Create a free account to keep studying and create your own study path.

Lesson 7

Commandes de navigation du système de fichiers

Recommended resources

Bonjour ! Bienvenue dans cette nouvelle leçon.

Dans la leçon précédente, vous avez brillamment mis en place votre premier serveur Ubuntu dans une machine virtuelle. Il est maintenant en marche, prêt à être exploré. Jusqu'à présent, vous avez interagi avec lui via des interfaces graphiques d'installation, mais le véritable travail d'un administrateur système et réseaux se fait en grande partie via la ligne de commande.

Aujourd'hui, nous allons faire nos premiers pas dans cet environnement. L'objectif est d'apprendre à naviguer dans le système de fichiers Linux. C'est l'équivalent de se déplacer entre des dossiers dans l'Explorateur de fichiers Windows ou le Finder de macOS, mais en utilisant uniquement des commandes textuelles. C'est une compétence fondamentale qui constitue la base de tout ce que vous ferez par la suite sur un serveur.

Nous allons nous concentrer sur trois commandes essentielles :

  • pwd : pour savoir où vous êtes.
  • ls : pour voir ce qui vous entoure.
  • cd : pour vous déplacer.

Préparez-vous à ouvrir la porte de votre serveur et à commencer l'exploration !

1. Première connexion et découverte du Shell

Avant toute chose, démarrez votre machine virtuelle "Ubuntu-Server-01" dans VirtualBox. Vous devriez être accueilli par un écran noir avec une invite de connexion (un "prompt").

  1. À l'invite [nom du serveur] login:, tapez le nom d'utilisateur que vous avez créé lors de l'installation (par exemple, jluc) et appuyez sur Entrée.
  2. À l'invite Password:, tapez votre mot de passe. Attention, rien ne s'affichera à l'écran pendant que vous tapez. C'est une mesure de sécurité normale sous Linux. Appuyez sur Entrée.

Si tout s'est bien passé, vous verrez un message de bienvenue suivi d'une ligne qui ressemble à ceci :
jluc@srv01:~$

Cette ligne est l'invite de commande, ou le shell. C'est ici que vous donnerez vos instructions au serveur. Elle vous donne plusieurs informations :

  • jluc : l'utilisateur actuellement connecté.
  • srv01 : le nom de la machine (hostname).
  • ~ : le répertoire actuel. Nous verrons que ~ est un raccourci pour votre répertoire personnel.
  • $ : indique que vous êtes un utilisateur standard (par opposition à l'administrateur root qui a un #).

L'environnement dans lequel vous tapez ces commandes s'appelle un shell. C'est un interpréteur qui traduit vos commandes en actions que le système d'exploitation peut exécuter.

Pour une introduction rapide au concept du terminal, vous pouvez consulter le début de ce tutoriel.

Opérations de base sur les fichiers sous Linux

Cet article de LabEx introduit le concept de terminal (ou ligne de commande) pour les débutants.

Lisez la section 'Comprendre et ouvrir le terminal'. Elle explique simplement ce qu'est la ligne de commande et le rôle de l'invite de commande.


2. Les Commandes de Navigation Fondamentales

Imaginez le système de fichiers comme une grande armoire avec de nombreux tiroirs (les répertoires) qui peuvent eux-mêmes contenir d'autres tiroirs ou des fiches (les fichiers). Pour travailler efficacement, vous devez savoir dans quel tiroir vous vous trouvez, ce qu'il contient, et comment passer d'un tiroir à l'autre.

Linux File System Navigation Introduction
Les trois commandes essentielles pour la navigation : `cd`, `pwd`, et `ls`.

pwd : Où suis-je ?

La première chose à savoir est toujours votre position actuelle. La commande pwd (de l'anglais Print Working Directory) sert exactement à ça.

Tapez pwd dans votre terminal et appuyez sur Entrée.

pwd

Le système vous répondra probablement /home/jluc (en remplaçant jluc par votre nom d'utilisateur). C'est votre répertoire personnel (ou home directory), l'endroit où sont stockés vos fichiers et vos paramètres.

La vidéo suivante explique bien le concept de "répertoire de travail".

Les commandes cd et pwd

Pour bien comprendre ce qu'est le 'répertoire de travail', regardez cet extrait de la vidéo 'Les commandes cd et pwd' par Yves Rougy | Yorzian.

Regardez de 0:12 à 1:34. L'auteur explique que chaque programme que vous lancez (y compris votre terminal) est associé à un 'répertoire de travail' ou 'répertoire courant'. C'est le contexte dans lequel vos commandes s'exécuteront.

ls : Qu'y a-t-il autour de moi ?

Maintenant que vous savez où vous êtes, vous voulez savoir ce qui s'y trouve. La commande ls (de list) liste le contenu du répertoire courant.

Tapez ls et appuyez sur Entrée.

ls

Il est possible que cette commande n'affiche rien pour l'instant, car votre répertoire personnel est vide. Ce n'est pas très intéressant. La commande ls devient vraiment puissante avec des options. Une option est un "modificateur" que l'on ajoute après la commande, généralement précédé d'un tiret -.

Regardons comment utiliser ls avec ses options les plus courantes.

Le terminal : 10 commandes indispensables

La commande ls vous permet de lister le contenu d'un répertoire. Cette vidéo de la chaîne Docstring montre son utilisation de base ainsi que des options très utiles.

Regardez de 0:56 à 3:47. Portez attention aux options suivantes : -l : pour un affichage long et détaillé (permissions, propriétaire, taille, date). -a : pour afficher tous les fichiers, y compris les fichiers et dossiers cachés (ceux qui commencent par un point .). Notez comment la combinaison ls -la est particulièrement utile.

Comme vous l'avez vu, ls -la donne beaucoup d'informations. Pour l'instant, concentrez-vous sur les colonnes de droite : la date de modification, et surtout, le nom du fichier ou du répertoire.

cd : Comment se déplacer ?

La commande cd (de Change Directory) est votre principal moyen de transport.

L'extrait vidéo suivant vous donne un excellent aperçu de son fonctionnement, y compris une astuce indispensable : l'auto-complétion.

Le terminal : 10 commandes indispensables

La commande cd est probablement celle que vous utiliserez le plus. Elle sert à changer de répertoire. Regardons une démonstration pratique.

Regardez de 6:39 à 8:45. La vidéo couvre le changement vers un sous-dossier, l'utilisation de .. pour remonter d'un niveau, et l'astuce de l'auto-complétion avec la touche Tab. Prenez l'habitude d'utiliser Tab : cela vous fera gagner un temps fou et évitera les fautes de frappe.

Pour utiliser cd efficacement, il faut maîtriser deux concepts clés : les chemins absolus et les chemins relatifs.

  • Un chemin absolu commence toujours par le caractère / (la "racine" du système de fichiers). Il décrit l'emplacement complet d'un fichier ou d'un répertoire, peu importe où vous vous trouvez actuellement. Exemple : /var/log.
  • Un chemin relatif ne commence pas par /. Il décrit un emplacement par rapport à votre position actuelle. Exemple : si vous êtes dans /var et que vous tapez cd log, vous irez dans /var/log.

Cette distinction est fondamentale. La vidéo ci-dessous l'explique très clairement.

Les commandes cd et pwd

Pour utiliser cd efficacement, il est crucial de comprendre la différence entre les chemins 'absolus' et 'relatifs'. Cette vidéo d'Yves Rougy l'explique très bien.

Regardez de 5:39 à 8:29. C'est le point le plus important de la leçon. Assurez-vous de bien comprendre la différence expliquée.

Voici un tableau récapitulatif des raccourcis essentiels pour cd :

Commande Destination Type de Chemin
cd /etc Va dans le répertoire /etc Absolu
cd .. Remonte au répertoire parent Relatif
cd ~ Va dans votre répertoire personnel Raccourci
cd Identique à cd ~ Raccourci
cd / Va à la racine du système Absolu
cd - Retourne au répertoire précédent Raccourci
Linux Terminal: cd Command for Directory Navigation
Cette image récapitule visuellement plusieurs usages de la commande `cd` pour naviguer entre les répertoires.

3. Mise en pratique

Il est temps de mettre ces connaissances en application sur votre serveur ! Suivez les étapes ci-dessous. L'objectif n'est pas seulement de taper les commandes, mais de prédire ce que chaque commande va faire avant d'appuyer sur Entrée.

Exercice : Exploration du système de fichiers

  1. Connectez-vous à votre VM si ce n'est pas déjà fait.
  2. Où êtes-vous ? Vérifiez avec pwd. Vous devriez être dans votre répertoire personnel (/home/votre_nom).
  3. Listez le contenu de manière détaillée, y compris les fichiers cachés. Quelle commande utiliser ?
    Solution `ls -la`
  4. Déplacez-vous à la racine du système de fichiers.
    Solution `cd /`
  5. Vérifiez que vous êtes bien à la racine avec pwd. Que voyez-vous ?
  6. Listez le contenu de la racine. Vous y verrez des répertoires importants comme etc, var, home, bin.
  7. Naviguez dans le répertoire etc. C'est un répertoire qui contient la plupart des fichiers de configuration du système.
    Solution `cd etc` (chemin relatif, car vous êtes déjà dans `/`) ou `cd /etc` (chemin absolu). Les deux fonctionnent ici.
  8. Listez son contenu. Vous verrez de nombreux fichiers.
  9. Maintenant, retournez dans votre répertoire personnel en une seule commande, peu importe où vous êtes.
    Solution `cd` ou `cd ~`
  10. Vérifiez votre position avec pwd pour confirmer que vous êtes bien revenu "à la maison".

N'hésitez pas à explorer d'autres répertoires ! C'est en vous "perdant" un peu et en retrouvant votre chemin que vous deviendrez à l'aise avec la navigation.


Conclusion

Félicitations ! Vous venez de maîtriser la compétence la plus fondamentale pour interagir avec un serveur Linux. Vous n'êtes plus un simple spectateur ; vous pouvez vous déplacer et observer votre environnement.

Points clés à retenir :

  • Le shell est votre interface pour dialoguer avec le serveur.
  • pwd est votre boussole : elle vous indique toujours où vous êtes.
  • ls est votre vue : elle vous montre ce qu'il y a dans le répertoire courant. Utilisez ls -la pour une vue complète.
  • cd est votre moyen de transport. La maîtrise des chemins absolus (commençant par /) et relatifs est essentielle.
  • La touche Tab pour l'auto-complétion est votre meilleure amie.

Pour l'instant, vous êtes comme un visiteur dans une ville : vous savez vous orienter et regarder ce qu'il y a dans les rues.

Dans la prochaine leçon, nous passerons à l'étape suivante : interagir avec l'environnement. Vous apprendrez à créer vos propres "bâtiments" (dossiers) et à y mettre des "objets" (fichiers), en utilisant des commandes comme mkdir, touch, cp et mv.