Naviguer dans le système de fichiers Linux

CompTIABeginner
Pratiquer maintenant

Introduction

Dans cet atelier, vous allez acquérir les compétences fondamentales nécessaires pour naviguer dans le système de fichiers Linux à l'aide de la ligne de commande. Vous serez initié aux commandes shell essentielles telles que pwd pour afficher le répertoire de travail, cd pour changer de répertoire, et ls pour lister le contenu d'un répertoire. Ces commandes constituent la base de toute interaction avec un système Linux.

Tout au long des exercices, vous vous entraînerez à passer d'un répertoire à l'autre en utilisant à la fois des chemins absolus et relatifs. Vous explorerez également des raccourcis utiles comme l'expansion du tilde (~) pour accéder rapidement à votre répertoire personnel, ainsi que des options de commande telles que ls -l et ls -a pour visualiser les propriétés détaillées des fichiers et les fichiers cachés. À la fin de cet atelier, vous disposerez d'une base solide pour travailler efficacement dans un environnement shell Linux.

Identifier votre répertoire personnel avec pwd et cd

Dans cette étape, vous allez apprendre deux commandes fondamentales pour naviguer dans le système de fichiers Linux : pwd et cd. Nous commencerons par identifier votre répertoire de travail actuel, puis nous apprendrons comment vous déplacer vers votre répertoire personnel.

La commande pwd (print working directory) vous indique votre emplacement actuel dans la hiérarchie du système de fichiers. Lorsque vous démarrez une nouvelle session de terminal dans cet atelier, vous êtes placé dans un répertoire spécifique nommé project. Vérifions cela.

Exécutez la commande pwd dans votre terminal :

pwd

Vous devriez voir la sortie suivante, qui correspond au chemin absolu de votre répertoire actuel :

/home/labex/project

Ensuite, explorons la commande cd (change directory). Cette commande vous permet de vous déplacer entre les répertoires. Chaque utilisateur sur un système Linux possède un répertoire "personnel" (home) spécial, qui est l'emplacement par défaut pour stocker ses fichiers personnels. Pour votre utilisateur, labex, le répertoire personnel est situé à /home/labex.

Un raccourci pratique pour naviguer directement vers votre répertoire personnel depuis n'importe quel endroit du système de fichiers consiste à taper cd sans aucun argument. Essayons maintenant :

cd

Cette commande ne produit généralement aucune sortie, mais elle change silencieusement votre emplacement en arrière-plan. Pour confirmer que vous vous êtes déplacé, utilisez à nouveau la commande pwd :

pwd

La sortie affichera désormais le chemin vers votre répertoire personnel :

/home/labex

Pour le reste de cet atelier, nous effectuerons notre travail à l'intérieur du répertoire ~/project. Retournons-y. Le caractère tilde (~) est un raccourci spécial qui représente votre répertoire personnel. Par conséquent, ~/project est un chemin qui part de votre répertoire personnel et pointe vers le répertoire project situé à l'intérieur.

Exécutez la commande suivante pour revenir au répertoire de travail de l'atelier :

cd ~/project

Enfin, lancez pwd une dernière fois pour vous assurer que vous êtes bien revenu dans le bon répertoire de départ pour l'étape suivante.

pwd

Vous devriez voir cette sortie, confirmant que vous êtes revenu là où vous avez commencé :

/home/labex/project

Vous avez maintenant utilisé avec succès pwd pour voir où vous vous trouvez et cd pour vous déplacer vers votre répertoire personnel et en revenir. Ce sont des compétences essentielles pour travailler sur n'importe quel système Linux.

Changer de répertoire en utilisant les chemins absolus et l'expansion du tilde

Dans cette étape, vous allez approfondir vos compétences de navigation en utilisant les chemins absolus et l'expansion du tilde. Ce sont des raccourcis puissants qui vous permettent de vous déplacer vers n'importe quel répertoire depuis n'importe quel point du système de fichiers avec une seule commande.

Un chemin absolu est un chemin qui commence à la racine du système, représentée par une simple barre oblique (/). Il fournit l'emplacement complet d'un répertoire. Utilisons un chemin absolu pour naviguer vers le répertoire /etc, qui contient les fichiers de configuration du système.

Depuis votre répertoire actuel (~/project), exécutez la commande suivante :

cd /etc

Pour confirmer que vous avez bien changé de répertoire, utilisez la commande pwd :

pwd

La sortie devrait afficher le nouvel emplacement :

/etc

Maintenant, découvrons l'expansion du tilde. Le caractère tilde (~) est un raccourci spécial pour votre répertoire personnel. Comme vous l'avez vu à l'étape précédente, cd ~ est équivalent à cd /home/labex. Vous pouvez également utiliser le tilde pour naviguer vers le répertoire personnel d'un autre utilisateur, mais cela nécessite les permissions appropriées.

Démontrons l'expansion du tilde en naviguant vers un répertoire situé dans votre dossier personnel. Tout d'abord, retournons à la racine de votre dossier personnel :

cd ~

Vérifiez votre emplacement avec pwd :

pwd

La sortie affichera :

/home/labex

Enfin, retournons à notre répertoire de travail, ~/project, en utilisant le raccourci tilde pour votre propre répertoire personnel. C'est une méthode très courante et efficace pour revenir rapidement à vos fichiers de projet.

cd ~/project

Exécutez pwd une dernière fois pour vous assurer que vous êtes de retour dans le bon répertoire pour l'étape suivante.

pwd

Vous devriez voir la sortie habituelle :

/home/labex/project

Vous maîtrisez maintenant le changement de répertoire à l'aide des chemins absolus et de la polyvalente expansion du tilde, ce qui améliore considérablement votre efficacité de navigation en ligne de commande.

Lister le contenu d'un répertoire avec ls et ls -a

Dans cette étape, vous apprendrez à visualiser le contenu d'un répertoire à l'aide de la commande ls. Vous découvrirez également comment afficher les fichiers cachés, qui constituent une partie importante du système de fichiers Linux.

Tout d'abord, assurez-vous d'être dans le répertoire ~/project. Créons quelques fichiers pour avoir du contenu à lister. Nous utiliserons la commande touch, qui crée un fichier vide s'il n'existe pas.

Dans votre terminal, exécutez les commandes suivantes pour créer un fichier standard et un fichier caché :

touch sample.txt
touch .hidden_file

Maintenant, listez le contenu du répertoire actuel avec la commande ls de base :

ls

Vous constaterez que seul le fichier standard est listé :

sample.txt

Remarquez que .hidden_file n'est pas affiché. C'est parce que, par défaut, ls ne montre pas les fichiers ou répertoires dont le nom commence par un point (.). On les appelle fichiers "cachés" ou "dotfiles", et ils sont souvent utilisés pour les configurations spécifiques à l'utilisateur.

Pour voir tous les fichiers, y compris les fichiers cachés, vous devez utiliser l'option -a (ou --all) avec ls. Essayons cela maintenant :

ls -a

Cette fois, la sortie affiche tout ce qui se trouve dans le répertoire :

.  ..  .hidden_file  sample.txt

La sortie est maintenant différente. Vous pouvez voir notre fichier .hidden_file. Vous voyez également deux entrées spéciales : . qui est une référence au répertoire actuel lui-même, et .. qui est une référence au répertoire parent (le niveau supérieur). Vous en apprendrez davantage sur l'utilisation de .. pour naviguer dans une étape ultérieure.

En comparant les deux sorties, vous pouvez clairement voir que ls -a fournit une liste complète du contenu du répertoire, ce qui est crucial lorsque vous devez trouver des fichiers de configuration ou d'autres éléments cachés.

Visualiser les propriétés détaillées des fichiers avec la commande ls -l

Dans cette étape, vous apprendrez à obtenir plus d'informations sur les fichiers que leurs simples noms. La commande ls possède une option puissante, -l, qui fournit un format de "liste longue", affichant des propriétés détaillées telles que les permissions, le propriétaire, la taille et la date de modification.

Assurez-vous d'être dans le répertoire ~/project où vous avez créé des fichiers à l'étape précédente. Maintenant, exécutez la commande ls avec l'option -l pour voir une vue détaillée des fichiers non cachés :

ls -l

La sortie sera beaucoup plus détaillée qu'auparavant. Vous verrez une ligne pour sample.txt ressemblant à ceci :

total 0
-rw-r--r-- 1 labex labex 0 Oct 26 10:30 sample.txt

Décomposons la signification de chaque partie de cette ligne :

  • -rw-r--r-- : Représente les permissions du fichier. Le premier caractère (-) indique qu'il s'agit d'un fichier régulier. Les caractères suivants définissent qui peut lire, écrire ou exécuter le fichier.
  • 1 : Le nombre de liens physiques vers le fichier.
  • labex : L'utilisateur propriétaire du fichier.
  • labex : Le groupe propriétaire du fichier.
  • 0 : La taille du fichier en octets. Comme nous l'avons créé avec touch, il est vide.
  • Oct 26 10:30 : La date et l'heure de la dernière modification du fichier.
  • sample.txt : Le nom du fichier.

Tout comme avec l'option -a, vous pouvez combiner -l avec elle pour voir les informations détaillées de tous les fichiers, y compris les cachés. Les options peuvent être écrites ls -l -a, ls -la, ou ls -al. Elles produisent toutes le même résultat.

Essayons. Exécutez la commande pour voir une liste longue de tous les fichiers :

ls -la

Maintenant, la sortie inclut le fichier caché et les répertoires spéciaux . et .. :

total 8
drwxr-xr-x 2 labex labex 4096 Oct 26 10:35 .
drwxr-xr-x 3 labex labex 4096 Oct 26 10:20 ..
-rw-r--r-- 1 labex labex    0 Oct 26 10:30 .hidden_file
-rw-r--r-- 1 labex labex    0 Oct 26 10:30 sample.txt

Remarquez que pour . et .., la chaîne de permissions commence par un d. Cela indique qu'il s'agit de répertoires (directories) et non de fichiers réguliers. L'utilisation de ls -la est l'une des commandes les plus courantes que vous utiliserez pour obtenir une vue d'ensemble complète du contenu d'un répertoire et de ses propriétés.

Dans cette dernière étape, vous apprendrez à naviguer en utilisant des chemins relatifs. Contrairement à un chemin absolu, qui part de la racine (/), un chemin relatif part de votre répertoire de travail actuel. C'est souvent un moyen plus rapide de se déplacer dans les répertoires voisins. L'outil le plus important pour la navigation relative est le répertoire spécial .., qui représente toujours le répertoire parent (le niveau juste au-dessus de votre emplacement actuel).

Tout d'abord, assurez-vous d'être dans le répertoire ~/project. Vous pouvez le vérifier avec pwd.

pwd

La sortie devrait être /home/labex/project.

Maintenant, montons d'un niveau vers le répertoire parent, qui est /home/labex. Pour ce faire, utilisez la commande cd avec .. comme argument :

cd ..

Cette commande indique au shell de se déplacer vers le parent de votre répertoire actuel. Confirmez votre nouvel emplacement avec pwd :

pwd

Vous verrez que vous êtes maintenant dans votre répertoire personnel :

/home/labex

Vous pouvez enchaîner les .. pour monter de plusieurs niveaux à la fois. Par exemple, depuis /home/labex, exécuter cd ../.. vous amènerait à la racine du système (/).

Enfin, pratiquons la méthode la plus rapide pour revenir à votre répertoire personnel depuis n'importe quel endroit du système. Comme vous l'avez appris à la première étape, le simple fait d'exécuter la commande cd sans aucun argument vous ramènera toujours à votre répertoire personnel.

Déplaçons-nous d'abord vers le répertoire /etc :

cd /etc

Maintenant, depuis /etc, revenez à votre répertoire personnel avec une seule commande :

cd

Vérifiez votre emplacement une dernière fois avec pwd.

pwd

La sortie confirme que vous êtes bien de retour chez vous :

/home/labex

Félicitations ! Vous avez maintenant pratiqué les commandes shell les plus essentielles pour naviguer dans le système de fichiers Linux : pwd, cd avec des chemins absolus et relatifs, et ls pour visualiser le contenu des répertoires.

Résumé

Dans cet atelier, vous avez appris les commandes shell fondamentales pour naviguer dans le système de fichiers Linux. Vous vous êtes exercé à utiliser pwd pour identifier votre répertoire de travail actuel et cd pour changer de répertoire. Cela inclut les déplacements via des chemins absolus, des chemins relatifs comme .. pour remonter au répertoire parent, et des raccourcis pratiques comme le tilde (~) pour votre répertoire personnel. Vous avez également vu qu'exécuter cd sans argument est un moyen rapide de revenir à la base.

De plus, vous avez exploré comment lister et inspecter le contenu des répertoires avec la commande ls. Vous avez utilisé l'option -a pour afficher tous les fichiers, y compris les fichiers cachés, et l'option -l pour afficher une liste détaillée au format long. Cette vue détaillée fournit des informations cruciales sur les propriétés des fichiers, telles que les permissions, l'appartenance, la taille et les dates de modification, renforçant ainsi votre capacité à gérer efficacement les fichiers.