Commande Linux ls : Liste du contenu

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

Bienvenue dans le monde passionnant de la gestion de fichiers Linux! Dans ce tutoriel, nous allons entreprendre un voyage pour maîtriser la commande ls - votre compagnon de confiance pour naviguer dans le système de fichiers. Que vous soyez un jeune administrateur système en herbe ou un nouveau venu curieux, comprendre la commande ls est crucial pour vos aventures sur Linux.

Imaginez que vous êtes un détective enquêtant sur un dossier mystérieux. La commande ls est votre loupe, révélant les indices cachés et découvrant les secrets de votre système de fichiers. Commençons notre enquête!


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/BasicFileOperationsGroup(["Basic File Operations"]) linux(("Linux")) -.-> linux/TextProcessingGroup(["Text Processing"]) linux(("Linux")) -.-> linux/InputandOutputRedirectionGroup(["Input and Output Redirection"]) linux/BasicFileOperationsGroup -.-> linux/ls("Content Listing") linux/TextProcessingGroup -.-> linux/sort("Text Sorting") linux/InputandOutputRedirectionGroup -.-> linux/pipeline("Data Piping") subgraph Lab Skills linux/ls -.-> lab-219205{{"Commande Linux ls : Liste du contenu"}} linux/sort -.-> lab-219205{{"Commande Linux ls : Liste du contenu"}} linux/pipeline -.-> lab-219205{{"Commande Linux ls : Liste du contenu"}} end

Entrer dans le système de fichiers

Ouvrez un terminal et commençons notre enquête!

Cliquez sur l'icône Xfce Terminal sur le bureau pour ouvrir une nouvelle fenêtre de terminal.

Icône Xfce Terminal sur le bureau

Maintenant, jetons un premier coup d'œil autour de nous en utilisant la commande de base ls.

Entrée :

ls

Sortie :

data_file.txt test test_file.txt
Exemple de sortie de la commande ls

Les étapes suivantes n'incluent plus de captures d'écran des invites de commande et des résultats de sortie. Veuillez entrer la commande dans le terminal pour afficher la sortie.

Félicitations! Vous venez de lister le contenu du répertoire. Ce sont les "indices" visibles dans notre pièce mystérieuse. Comprenons ce que nous voyons :

  • data_file.txt et test_file.txt sont des fichiers. Sous Linux, les extensions de fichier (comme .txt) sont souvent utilisées pour indiquer le type de fichier, mais elles ne sont pas obligatoires.
  • test est probablement un répertoire (dossier). Remarquez qu'il n'a pas d'extension de fichier.

Ne vous inquiétez pas si vous voyez des noms de fichiers différents - le contenu de votre répertoire peut varier. L'essentiel est que vous pouvez maintenant voir ce qu'il y a dans votre répertoire actuel!

Découvrir les secrets cachés

Maintenant que nous avons vu les indices évidents, recherchons ceux qui sont cachés. Dans le monde Linux, les fichiers et répertoires cachés commencent par un point (.). Ce sont souvent des fichiers de configuration ou des répertoires qui ne sont pas destinés à encombrer votre vue normale.

Entrée :

ls -a

Sortie :

... data_file.txt test test_file.txt

L'option -a affiche tous les fichiers, y compris les fichiers cachés. Analysons ce que nous voyons :

  • . représente le répertoire actuel. C'est un raccourci que vous pouvez utiliser dans les commandes.
  • .. représente le répertoire parent (le répertoire au niveau supérieur). C'est utile pour la navigation.
  • Les autres fichiers que nous avons vus précédemment sont toujours listés.

Vous vous demandez peut-être : "Pourquoi ne vois-je pas de vrais fichiers cachés?" Dans ce cas, notre répertoire ne contient aucun fichier caché autre que . et ... Dans de nombreux répertoires, en particulier dans votre répertoire personnel, vous verrez souvent des fichiers comme .bashrc ou .config.

Si vous venez de Windows, cela peut sembler étrange. Sous Windows, les fichiers cachés sont un attribut, tandis que sous Linux, cela est déterminé par le nom du fichier. Tout fichier commençant par un point est considéré comme caché.

Récupérer des informations détaillées

Un bon détective a besoin d'informations détaillées. Utilisons l'option -l pour obtenir un format de liste longue. Cela nous donnera beaucoup plus d'informations sur chaque fichier et répertoire.

Entrée :

ls -l

Sortie :

total 8
-rw-rw-r-- 1 labex labex 12 Aug  7 11:23 data_file.txt
drwxrwxr-x 2 labex labex  6 Aug  7 11:23 test
-rw-rw-r-- 1 labex labex 27 Aug  7 11:23 test_file.txt

Wow, c'est beaucoup d'informations! Décortiquons-les morceau par morceau :

  1. Droits d'accès aux fichiers : La première colonne (par exemple, -rw-rw-r--) montre les droits d'accès aux fichiers.

    • Le premier caractère indique le type de fichier (- pour un fichier ordinaire, d pour un répertoire).
    • Les trois caractères suivants montrent les droits du propriétaire.
    • Les trois caractères suivants montrent les droits du groupe.
    • Les trois derniers caractères montrent les droits des autres.
    • r signifie lire, w signifie écrire et x signifie exécuter.
  2. Nombre de liens : Le nombre juste après les droits (1 pour les fichiers, 2 pour le répertoire dans cet exemple).

  3. Nom du propriétaire : Le nom d'utilisateur du propriétaire du fichier (labex dans ce cas).

  4. Nom du groupe : Le groupe qui a accès au fichier (également labex ici).

  5. Taille du fichier : Taille en octets (12 pour data_file.txt, 6 pour le répertoire test et 27 pour test_file.txt).

  6. Date et heure de la dernière modification : Lorsque le fichier a été modifié pour la dernière fois (le 7 août à 11:23 pour tous les fichiers ici).

  7. Nom du fichier ou du répertoire : Le nom du fichier ou du répertoire.

Remarquez que test commence par un d dans ses droits d'accès? Cela signifie que c'est un répertoire! De plus, sa taille est de 6 octets, ce qui est typique pour un répertoire vide ou presque vide dans certains systèmes de fichiers.

Cette vue détaillée nous donne beaucoup d'informations sur nos fichiers et répertoires d'un coup d'œil. C'est incroyablement utile pour comprendre qui peut accéder aux fichiers, quand ils ont été modifiés pour la dernière fois et quelle est leur taille.

Rendre les tailles de fichiers lisibles par l'homme

Ces tailles de fichiers en octets peuvent être difficiles à comprendre, surtout pour les fichiers plus volumineux. Rendons-les plus conviviales pour l'homme en utilisant l'option -h en même temps que -l.

Entrée :

ls -lh

👆 Conseils LabEx : Cliquez sur "Explain Code" en bas à droite du bloc de code pour discuter avec l'IA Labby afin de clarifier le code.

Sortie :

total 8.0K
-rw-rw-r-- 1 labex labex 12 Aug  7 11:23 data_file.txt
drwxrwxr-x 2 labex labex  6 Aug  7 11:23 test
-rw-rw-r-- 1 labex labex 27 Aug  7 11:23 test_file.txt

Maintenant, nous pouvons voir que la taille totale est de 8,0 K, ce qui est beaucoup plus facile à comprendre qu'en octets!

L'option -h signifie "lisible par l'homme". Elle convertit les tailles de fichiers en un format plus facile à comprendre pour les humains. Voici comment cela fonctionne :

  • Les fichiers de moins de 1 Ko sont affichés en octets (comme nous le voyons avec nos fichiers ici).
  • Les fichiers compris entre 1 Ko et 1 Mo sont affichés en Ko (K).
  • Les fichiers compris entre 1 Mo et 1 Go sont affichés en Mo (M).
  • Les fichiers de plus de 1 Go sont affichés en Go (G).

Cela est particulièrement utile lorsqu'on travaille avec des fichiers volumineux ou lorsqu'on cherche à comprendre rapidement combien d'espace les fichiers occupent.

Vous aurez peut-être remarqué que même si nous avons ajouté l'option -h, nous avons toujours inclus l'option -l. C'est parce que -h modifie la sortie du format de liste longue. Si nous avions simplement utilisé ls -h, nous n'aurions pas vu les tailles de fichiers du tout!

Combiner nos outils de détective

Maintenant que nous avons appris à utiliser plusieurs options, combinons-les pour avoir une vue complète de notre pièce mystérieuse, y compris les indices cachés et des informations détaillées dans un format lisible par l'homme.

Entrée :

ls -alh

Sortie :

total 12K
drwxr-xr-x 1 labex labex   60 Aug  7 11:23.
drwxr-x--- 1 labex labex 4.0K Aug  7 11:24..
-rw-rw-r-- 1 labex labex   12 Aug  7 11:23 data_file.txt
drwxrwxr-x 2 labex labex    6 Aug  7 11:23 test
-rw-rw-r-- 1 labex labex   27 Aug  7 11:23 test_file.txt

Cette commande combine tout ce que nous avons appris :

  • -a affiche tous les fichiers, y compris les fichiers cachés
  • -l fournit le format de liste longue avec des informations détaillées
  • -h rend les tailles de fichiers lisibles par l'homme

Analysons ce que nous voyons :

  1. L'utilisation totale du disque du répertoire (12 K).
  2. Le répertoire actuel (.) et son répertoire parent (..), que nous avons vus précédemment avec ls -a.
  3. Nos fichiers et répertoires, avec toutes les informations détaillées que nous avons vues avec ls -l.
  4. Les tailles de fichiers dans un format lisible par l'homme, grâce à l'option -h.

Vous vous demandez peut-être pourquoi nous voyons un total de 12 K alors que l'addition des fichiers visibles ne nous donne que moins que cela. C'est parce que le total inclut la taille des entrées de répertoire elles-mêmes, qui occupent de l'espace sur le disque.

De plus, remarquez que l'ordre des options n'a pas d'importance. ls -alh, ls -hal, ls -lha produiraient toutes la même sortie. C'est vrai pour la plupart des commandes Linux, ce qui les rend très flexibles!

Trier nos indices

Parfois, l'ordre de nos indices est important. Explorons comment nous pouvons trier nos fichiers de différentes manières.

Tout d'abord, trions nos fichiers par date de modification, en affichant les plus récents en premier :

Entrée :

ls -lt

Cette commande liste les fichiers au format long (-l), triés par date de modification (-t), avec les fichiers modifiés le plus récemment en premier.

Si vous ne remarquez pas de différence dans l'ordre, c'est parce que tous les fichiers de ce répertoire ont probablement été créés ou modifiés en même temps. Dans un scénario réel avec des fichiers modifiés à des moments différents, vous verriez les fichiers modifiés le plus récemment en haut de la liste.

Maintenant, inversons l'ordre pour voir les fichiers les plus anciens en premier :

Entrée :

ls -ltr

L'option r inverse l'ordre de tri. Encore une fois, si tous les fichiers ont la même date de modification, vous ne verrez pas de différence.

Voici quelques autres options de tri utiles :

  • -S : Trier par taille de fichier, du plus grand au plus petit
  • -X : Trier par ordre alphabétique selon l'extension de fichier
  • -v : Trier par version (utile pour les fichiers numérotés)

Vous pouvez combiner ces options avec celles que nous avons vues précédemment. Par exemple, ls -lhSr vous donnerait une liste longue avec des tailles lisibles par l'homme, triée par taille avec les fichiers les plus petits en premier.

N'oubliez pas que, sous Linux, vous pouvez souvent combiner des options pour créer des commandes puissantes et personnalisées!

Jeter un coup d'œil à l'intérieur des répertoires

Jusqu'à présent, nous avons examiné le contenu de notre répertoire actuel. Mais que faire si nous voulons explorer le contenu d'un sous-répertoire sans vraiment y entrer? Nous pouvons utiliser la commande ls en spécifiant le nom d'un répertoire comme argument.

Entrée :

ls -l test

Cette commande affichera le contenu du répertoire test tout en nous permettant de rester dans notre emplacement actuel. Si le répertoire test est vide, vous verrez un message comme celui-ci :

total 0

Cela signifie que le répertoire existe mais ne contient aucun fichier.

Si le répertoire test contient des fichiers, vous les verrez listés tout comme nous l'avons vu dans notre répertoire actuel.

Cette capacité à « jeter un coup d'œil » à l'intérieur des répertoires est très utile lorsque vous explorez un système de fichiers ou recherchez des fichiers spécifiques. Vous pouvez même utiliser des caractères génériques pour examiner plusieurs répertoires à la fois. Par exemple :

ls -l ./

Cela vous montrera le contenu de tous les sous-répertoires directs de votre emplacement actuel.

N'oubliez pas que si vous n'avez pas la permission de lire un répertoire, ls vous indiquera que l'accès est refusé. C'est une partie du modèle de sécurité robuste de Linux, qui garantit que les utilisateurs ne peuvent accéder qu'aux fichiers et répertoires auxquels ils ont le droit d'accéder.

Un tour amusant - La vache qui parle et la compréhension des options de couleur

Maintenant que vous maîtrisez les bases de ls, amusons-nous un peu et explorons un peu plus loin! Linux n'est pas seulement fait pour le travail sérieux – il peut aussi être ludique. Nous allons utiliser un programme amusant appelé cowsay pour afficher le contenu de notre répertoire d'une manière amusante, puis nous allons apprendre les options de couleur dans ls.

Tout d'abord, essayons le tour de cowsay :

Entrée :

ls | cowsay

Vous devriez voir quelque chose comme cela :

 _________________________________________
/ data_file.txt test test_file.txt        \
\                                         /
 -----------------------------------------
        \   ^__^
         \  (oo)\_______
            (__)\       )\/\
                ||----w |
                ||     ||

N'est-ce pas amusant? Nous venons de faire parler une vache le contenu de notre répertoire!

Vous vous demandez peut-être ce que signifie le symbole | entre ls et cowsay. C'est ce qu'on appelle un "pipe" (tuyau), et c'est une fonctionnalité puissante de Linux qui permet de connecter des commandes entre elles. Ne vous inquiétez pas si vous ne comprenez pas comment cela fonctionne pour l'instant – c'est tout à fait normal! Nous apprendrons plus sur les pipes dans les leçons futures. Pour l'instant, profitez simplement de la vache qui parle!

Maintenant, explorons un peu plus ls. Savez-vous que ls peut afficher la sortie en différentes couleurs? Par défaut, de nombreux systèmes Linux sont configurés pour afficher automatiquement les couleurs. Mais nous pouvons contrôler ce comportement. Essayons d'utiliser ls avec une option spéciale pour désactiver les couleurs :

Entrée :

ls --color=never

Vous devriez maintenant voir le contenu du répertoire sans aucune couleur. C'est la sortie simple et sans couleur de ls.

L'option --color de ls peut prendre trois valeurs :

  • never : N'utilisez jamais de couleurs (ce que nous venons d'essayer)
  • always : Utilisez toujours des couleurs, même lorsque vous envoyez la sortie à un fichier ou à une autre commande
  • auto : Utilisez des couleurs lorsque vous affichez la sortie directement dans le terminal, mais pas lorsque vous envoyez la sortie ailleurs

L'utilisation de ls --color=never peut être utile dans les scripts ou lorsque vous voulez garantir une sortie cohérente, quelle que soit la configuration de votre terminal.

Ces petites explorations vous montrent que les commandes Linux ont souvent de nombreuses options qui peuvent modifier leur comportement. Au fur et à mesure de votre parcours avec Linux, vous découvrirez de nombreuses autres fonctionnalités utiles de ls et d'autres commandes!

Résumé

Félicitations, détective! Vous avez maîtrisé les bases de la commande ls. Récapitulons ce que nous avons appris :

  1. Utilisation de base : ls - Liste les fichiers et les répertoires dans le répertoire actuel.
  2. Affichage des fichiers cachés : ls -a - Affiche tous les fichiers, y compris les fichiers cachés.
  3. Liste détaillée : ls -l - Affiche des informations détaillées sur les fichiers et les répertoires.
  4. Tailles de fichiers lisibles par l'homme : ls -h - Affiche les tailles de fichiers dans un format facile à comprendre pour les humains.
  5. Combinaison d'options : ls -alh - Affiche tous les fichiers avec des informations détaillées et des tailles lisibles par l'homme.
  6. Tri des fichiers : ls -lt, ls -ltr - Trie les fichiers par date de modification, les plus récents ou les plus anciens en premier.
  7. Liste du contenu d'autres répertoires : ls [répertoire] - Jette un coup d'œil dans d'autres répertoires sans changer votre emplacement actuel.

Il existe encore de nombreuses options de ls à explorer. En voici quelques-unes que vous pourriez trouver utiles :

  • -R : Liste les sous-répertoires de manière récursive (affiche le contenu de tous les sous-répertoires).
  • -S : Trie par taille de fichier (les plus grands en premier).
  • -X : Trie par ordre alphabétique selon l'extension de l'entrée.
  • -1 : Liste un fichier par ligne (utile pour les scripts).

N'oubliez pas que vous pouvez toujours consulter la page de manuel de ls en tapant man ls dans votre terminal pour obtenir une liste complète des options et des explications détaillées. Ne soyez pas intimidé par les pages de manuel - elles sont un trésor d'informations une fois que vous vous êtes habitué à les lire!

Avec ces outils à votre disposition, vous êtes bien équipé pour explorer et gérer les fichiers dans n'importe quel système Linux. La commande ls n'est que le début de votre parcours dans le monde de Linux, mais c'est un outil essentiel que vous utiliserez quotidiennement à mesure que vous deviendrez plus compétent avec le système d'exploitation.

Au fur et à mesure que vous continuerez à explorer Linux, rappelez-vous ces points clés :

  1. Les commandes Linux semblent souvent courtes et cryptiques au début, mais elles sont conçues pour être puissantes et efficaces une fois que vous les avez apprises.
  2. La plupart des commandes ont de nombreuses options que vous pouvez combiner de diverses manières. N'ayez pas peur d'expérimenter!
  3. Le terminal peut sembler intimidant au début, mais c'est un outil incroyablement puissant qui vous donne un contrôle précis sur votre système.
  4. Linux est sensible à la casse. File.txt, file.txt et FILE.txt sont tous des fichiers différents sous Linux.
  5. Les concepts que vous avez appris avec ls (comme les options et les arguments) s'appliquent également à de nombreuses autres commandes Linux.

La pratique fait le maître! Essayez d'utiliser ls avec différentes combinaisons d'options dans différents répertoires. Plus vous l'utiliserez, plus cela deviendra naturel.

N'oubliez pas que tout expert a été un débutant. Avec patience et pratique, vous navigerez bientôt dans le système de fichiers Linux comme un pro!

Bonnes explorations, et n'hésitez pas à revenir à ce guide chaque fois que vous aurez besoin de rafraîchir votre mémoire sur la commande ls. Votre voyage dans le monde de Linux ne fait que commencer!