Liste des contenus Linux

LinuxLinuxBeginner
Pratiquer maintenant

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

La commande ls est l'un des outils les plus fondamentaux dans Linux, permettant aux utilisateurs de lister le contenu des répertoires. Que vous soyez un administrateur système, un développeur ou un utilisateur occasionnel de Linux, comprendre comment utiliser efficacement la commande ls est essentiel pour naviguer efficacement dans le système de fichiers.

Dans ce lab (atelier), vous apprendrez à utiliser la commande ls avec diverses options pour lister les fichiers et les répertoires, afficher des informations détaillées à leur sujet et découvrir les fichiers cachés. Ces compétences sont essentielles pour une navigation et une gestion efficaces du système de fichiers dans les environnements Linux.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/BasicFileOperationsGroup(["Basic File Operations"]) linux(("Linux")) -.-> linux/FileandDirectoryManagementGroup(["File and Directory Management"]) linux/BasicFileOperationsGroup -.-> linux/ls("Content Listing") linux/FileandDirectoryManagementGroup -.-> linux/cd("Directory Changing") linux/FileandDirectoryManagementGroup -.-> linux/wildcard("Wildcard Character") subgraph Lab Skills linux/ls -.-> lab-271327{{"Liste des contenus Linux"}} linux/cd -.-> lab-271327{{"Liste des contenus Linux"}} linux/wildcard -.-> lab-271327{{"Liste des contenus Linux"}} end

Utilisation de base de la commande ls

La commande ls est utilisée pour lister le contenu d'un répertoire. Dans cette étape, vous apprendrez l'utilisation de base de la commande ls.

Tout d'abord, assurons-nous que vous êtes dans le bon répertoire. Exécutez la commande suivante pour accéder au répertoire du projet :

cd ~/project

Maintenant, vous êtes dans le répertoire /home/labex/project. Listons le contenu de ce répertoire en utilisant la simple commande ls :

ls

Lorsque vous exécutez cette commande, vous devriez voir une sortie similaire à :

file1.txt  file2.txt  folder1

Cela affiche tous les fichiers et répertoires visibles dans le répertoire actuel. Par défaut, la sortie est affichée par ordre alphabétique.

Notez que la commande n'affiche que les noms des fichiers et des répertoires. Pour obtenir des informations plus détaillées, vous pouvez utiliser l'option -l, qui fournit un format de "liste longue" :

ls -l

Cette commande affichera des informations plus détaillées sur chaque fichier et répertoire :

total 4
-rw-r--r-- 1 labex labex    0 Aug 15 10:30 file1.txt
-rw-r--r-- 1 labex labex    0 Aug 15 10:30 file2.txt
drwxr-xr-x 2 labex labex 4096 Aug 15 10:30 folder1

Comprenons la sortie :

  • La première colonne montre les autorisations de fichier
  • La deuxième colonne montre le nombre de liens
  • La troisième et la quatrième colonnes montrent le propriétaire et le groupe du fichier
  • La cinquième colonne montre la taille du fichier en octets
  • La sixième, la septième et la huitième colonnes montrent la date et l'heure de la dernière modification
  • La dernière colonne montre le nom du fichier ou du répertoire

Notez que les répertoires sont indiqués par un d au début de la chaîne d'autorisations, tandis que les fichiers ordinaires commencent par un -.

Affichage des fichiers cachés avec ls

Sous Linux, les fichiers dont le nom commence par un point (.) sont considérés comme des fichiers cachés. Ces fichiers sont généralement des fichiers de configuration ou des fichiers système qui ne sont pas destinés à être modifiés fréquemment. La commande ls standard n'affiche pas ces fichiers cachés par défaut.

Pour afficher les fichiers cachés, vous devez utiliser l'option -a avec la commande ls. L'option -a signifie "all" (tout), ce qui indique à ls d'afficher tous les fichiers, y compris les fichiers cachés.

Exécutez la commande suivante pour lister tous les fichiers dans le répertoire actuel, y compris les fichiers cachés :

ls -a

Vous devriez voir une sortie similaire à :

.  ..  file1.txt  file2.txt  folder1  .hidden_file

Notez que la sortie inclut maintenant :

  • . - représentant le répertoire actuel
  • .. - représentant le répertoire parent
  • .hidden_file - le fichier caché qui a été créé lors de la configuration

Pour obtenir une vue détaillée de tous les fichiers, y compris les fichiers cachés, vous pouvez combiner les options -a et -l :

ls -la

Ou de manière équivalente :

ls -l -a

Les deux commandes vous donneront la même sortie, similaire à :

total 4
drwxr-xr-x 3 labex labex 4096 Aug 15 10:30 .
drwxr-x--- 1 labex labex 4096 Aug 15 10:30 ..
-rw-r--r-- 1 labex labex    0 Aug 15 10:30 file1.txt
-rw-r--r-- 1 labex labex    0 Aug 15 10:30 file2.txt
drwxr-xr-x 2 labex labex 4096 Aug 15 10:30 folder1
-rw-r--r-- 1 labex labex    0 Aug 15 10:30 .hidden_file

Cela affiche tous les fichiers, y compris les fichiers cachés, avec leurs informations détaillées.

Les fichiers cachés sont largement utilisés sous Linux pour stocker les paramètres de configuration. Par exemple, dans votre répertoire personnel, des fichiers comme .bashrc et .zshrc contiennent les configurations du shell, tandis que des répertoires comme .config stockent les paramètres des applications.

Tri et filtrage avec ls

La commande ls propose diverses options pour trier et filtrer les fichiers, ce qui peut être extrêmement utile lorsque vous travaillez avec des répertoires contenant de nombreux fichiers.

Tri des fichiers

Par défaut, ls trie les fichiers par ordre alphabétique selon leur nom. Cependant, vous pouvez modifier ce comportement en utilisant différentes options :

  1. Trier par date de modification (les plus récents en premier) en utilisant l'option -t :
ls -lt

Cela affichera les fichiers modifiés le plus récemment en premier :

total 4
drwxr-xr-x 2 labex labex 4096 Aug 15 10:30 folder1
-rw-r--r-- 1 labex labex    0 Aug 15 10:30 file2.txt
-rw-r--r-- 1 labex labex    0 Aug 15 10:30 file1.txt
  1. Trier par taille de fichier (les plus volumineux en premier) en utilisant l'option -S :
ls -lS

La sortie affichera les fichiers par ordre décroissant de taille :

total 4
drwxr-xr-x 2 labex labex 4096 Aug 15 10:30 folder1
-rw-r--r-- 1 labex labex    0 Aug 15 10:30 file1.txt
-rw-r--r-- 1 labex labex    0 Aug 15 10:30 file2.txt
  1. Inverser l'ordre de tri en utilisant l'option -r :
ls -lr

Cela affichera les fichiers dans l'ordre alphabétique inverse :

total 4
drwxr-xr-x 2 labex labex 4096 Aug 15 10:30 folder1
-rw-r--r-- 1 labex labex    0 Aug 15 10:30 file2.txt
-rw-r--r-- 1 labex labex    0 Aug 15 10:30 file1.txt

Filtrage des fichiers

Vous pouvez également filtrer la sortie de ls pour n'afficher que des fichiers spécifiques :

  1. Utilisez des caractères génériques (wildcards) pour correspondre à des motifs. Par exemple, pour lister uniquement les fichiers texte :
ls -l *.txt

Cela affichera uniquement les fichiers avec l'extension .txt :

-rw-r--r-- 1 labex labex 0 Aug 15 10:30 file1.txt
-rw-r--r-- 1 labex labex 0 Aug 15 10:30 file2.txt
  1. Pour afficher uniquement les répertoires, utilisez l'option -d avec un caractère générique :
ls -ld */

La sortie affichera uniquement les répertoires :

drwxr-xr-x 2 labex labex 4096 Aug 15 10:30 folder1/

Ces options de tri et de filtrage font de la commande ls un outil puissant pour naviguer et gérer les fichiers dans un système Linux.

Exploration des fichiers dans d'autres répertoires

Jusqu'à présent, vous avez utilisé la commande ls pour lister les fichiers dans le répertoire actuel. Cependant, ls peut également être utilisé pour lister les fichiers dans d'autres répertoires sans changer votre emplacement actuel.

Liste des fichiers dans un répertoire spécifique

Vous pouvez lister le contenu d'un répertoire spécifique en fournissant son chemin comme argument à la commande ls :

ls -l ~/project/folder1

Cette commande listera le contenu du répertoire folder1. Étant donné que nous n'avons pas encore créé de fichiers dans ce répertoire, la sortie pourrait montrer :

total 0

Créons un fichier dans le répertoire folder1 puis listons son contenu :

touch ~/project/folder1/example.txt

Maintenant, lorsque vous exécutez :

ls -l ~/project/folder1

Vous devriez voir :

total 0
-rw-r--r-- 1 labex labex 0 Aug 15 10:45 example.txt

Liste de plusieurs répertoires

Vous pouvez également lister le contenu de plusieurs répertoires en une seule commande :

ls -l ~/project ~/project/folder1

Cela affichera le contenu des deux répertoires, avec des en-têtes indiquant quel répertoire est affiché :

/home/labex/project:
total 4
-rw-r--r-- 1 labex labex    0 Aug 15 10:30 file1.txt
-rw-r--r-- 1 labex labex    0 Aug 15 10:30 file2.txt
drwxr-xr-x 2 labex labex 4096 Aug 15 10:45 folder1
-rw-r--r-- 1 labex labex    0 Aug 15 10:30 .hidden_file

/home/labex/project/folder1:
total 0
-rw-r--r-- 1 labex labex 0 Aug 15 10:45 example.txt

Combinaison d'options pour différents répertoires

Vous pouvez combiner diverses options discutées précédemment pour obtenir des informations spécifiques sur les fichiers dans différents répertoires :

ls -la ~/project/folder1

Cette commande affichera tous les fichiers (y compris les fichiers cachés) dans le répertoire folder1 avec des informations détaillées :

total 8
drwxr-xr-x 2 labex labex 4096 Aug 15 10:45 .
drwxr-xr-x 3 labex labex 4096 Aug 15 10:30 ..
-rw-r--r-- 1 labex labex    0 Aug 15 10:45 example.txt

La capacité de lister les fichiers dans différents répertoires sans changer votre emplacement actuel est une fonctionnalité puissante de la commande ls qui simplifie la navigation dans le système de fichiers.

Résumé

Dans ce laboratoire (lab), vous avez appris à utiliser la commande ls, l'un des outils les plus fondamentaux dans Linux pour naviguer dans le système de fichiers. Vous avez exploré divers aspects de cette commande :

  1. Utilisation de base : Vous avez appris à lister les fichiers dans un répertoire et à afficher des informations détaillées en utilisant l'option -l.

  2. Affichage des fichiers cachés : Vous avez découvert comment afficher les fichiers cachés en utilisant l'option -a et comment la combiner avec -l pour obtenir des informations détaillées.

  3. Tri et filtrage : Vous avez pratiqué le tri des fichiers selon différents critères et le filtrage de la sortie pour n'afficher que des fichiers spécifiques en utilisant des caractères génériques (wildcards).

  4. Exploration d'autres répertoires : Vous avez appris à lister les fichiers dans des répertoires autres que celui dans lequel vous vous trouvez actuellement sans avoir à changer de répertoire.

Ces compétences constituent une base essentielle pour travailler avec le système de fichiers Linux. La commande ls est l'une des commandes les plus fréquemment utilisées, et la compréhension de ses diverses options améliorera considérablement votre efficacité lorsque vous travaillerez dans un environnement Linux.

Au fur et à mesure de votre progression dans le monde Linux, vous constaterez que ces compétences de base de navigation dans les fichiers sont cruciales pour des tâches plus avancées, telles que l'administration système, le développement logiciel et la gestion des données.