Liste du contenu du répertoire avec la commande ls sous Linux


  • Français


  • La commande ls sous Linux est utilisée pour lister le contenu des répertoires. Vous pouvez penser à ls comme une forme abrégée pour list.

    sortie de la commande ls

    Il ne s’agit pas simplement d’énumérer en quoi consiste un répertoire. Vous pouvez voir la taille du fichier, l’heure à laquelle il a été créé, s’il s’agit d’un fichier ou d’un répertoire, et les autorisations de fichier. Vous pouvez même trier la sortie en fonction de ces critères.

    Je n’entrerai pas dans beaucoup de détails. Vous devez connaître juste assez de bases pour vous y retrouver à ce stade.

    Préparez votre configuration de test

    Cette série de didacticiels Terminal Basics utilise une approche pratique dans laquelle vous apprenez des choses en les faisant. Il sera préférable de créer un scénario de travail sur votre système afin que vous puissiez essayer des choses et voir des résultats similaires, comme indiqué dans ce didacticiel.

    Ouvrez un terminal et passez au répertoire personnel et créez un ls-command répertoire sous le practice répertoire, puis entrez dans ce répertoire nouvellement créé.

    cd ~
    mkdir -p practice/ls-command
    cd practice/ls-command
    

    Ce n’est pas grave si vous ne reconnaissez pas certaines commandes ici. Entrez-les simplement comme indiqué.

    Créez quelques fichiers vides :

    touch empty_file_{1,2}

    Copiez un énorme fichier texte :

    cp /etc/services .

    Créez quelques répertoires :

    mkdir dir_{1..3}

    Créez un fichier caché :

    echo "Now You See Me" > .john-cena

    Et terminons la configuration avec un lien symbolique (comme un raccourci vers un fichier) :

    ln -s services link_services

    Voyons maintenant à quoi ressemble le répertoire ls-command :

    [email protected]:~/practice/ls-command$ ls
    dir_1  dir_2  dir_3  empty_file_1  empty_file_2  link_services  services
    

    Liste longue : liste détaillée

    Bien que la commande ls affiche le contenu, elle ne donne aucun détail sur le contenu.

    C’est ici que vous pouvez utiliser l’option de liste longue -l.

    ls -l

    Il affichera le contenu du répertoire dans des lignes individuelles avec des informations supplémentaires par ordre alphabétique :

    Liste longue avec la commande ls sous Linux

    📋

    La plupart des distributions Linux sont préconfigurées pour afficher les fichiers, les répertoires et les liens dans différentes couleurs. Les fichiers exécutables sont également affichés dans une couleur différente.

    Vous verrez les informations suivantes dans la longue liste :

    • Type de fichier: – pour le fichier, d pour le répertoire, l pour les liens symboliques.
    • Nombre de liens durs: Habituellement 1 à moins qu’il y ait réellement un lien dur (ne vous inquiétez pas trop à ce sujet).
    • Le nom du propriétaire: L’utilisateur propriétaire du fichier.
    • Nom de groupe: Le groupe qui a accès au fichier.
    • Taille du fichier: Taille du fichier en octets. C’est toujours 4K (ou 4096) pour les répertoires, quelle que soit la taille du répertoire.
    • Date et l’heure: Généralement, l’heure et la date de la dernière modification du fichier.
    • Nom de fichier: Nom du fichier, du répertoire ou du lien .
    Détails du fichier dans la longue liste de la commande ls
    Détails du dossier en un coup d’œil

    C’est une bonne idée de connaître l’autorisation et la propriété des fichiers. Je recommande vivement la lecture de ce tutoriel.

    Autorisations et propriété des fichiers Linux expliquées avec des exemples

    Les autorisations de fichiers Linux expliquées en termes plus simples. Découvrez également comment modifier les autorisations et la propriété des fichiers sous Linux dans ce guide détaillé du débutant.

    Affichage des fichiers cachés

    Rappelez-vous que vous avez créé un “fichier caché” nommé .john-cena ? Mais vous ne le voyez pas dans la sortie de la commande ls.

    Sous Linux, si un nom de fichier commence par un point (.), le fichier ou le répertoire est masqué de la vue normale.

    Pour voir ces ‘fichiers cachés’, vous devez utiliser l’option -a:

    ls -a

    En fait, vous pouvez combiner plusieurs options dans la plupart des commandes Linux. Combinons-le avec l’option de liste longue :

    ls -la

    Maintenant, il affichera le fichier caché .john-cena :

    Afficher les fichiers cachés avec la commande ls sous Linux
    Inclure les fichiers cachés dans la sortie de la commande ls

    Avez-vous remarqué les répertoires spéciaux .(répertoire courant) et ..(répertoire parent) sont également affichés maintenant ?

    Vous pouvez les faire disparaître et toujours afficher d’autres fichiers cachés en utilisant l’option -A au lieu de -a. Allez-y et essayez-le.

    Afficher la taille du fichier

    L’option longue liste -l affiche la taille du fichier. Cependant, ce n’est pas facile à comprendre. Par exemple, dans les exemples ci-dessus, le fichier services a une taille de 12 813 octets.

    En tant qu’utilisateur d’ordinateur normal, il est plus logique de voir la taille du fichier en Ko, Mo et Go.

    La commande ls a une option lisible par l’homme -h. Combinez-le avec l’option de liste longue et vous pouvez voir la taille du fichier dans des formats reconnaissables.

    Affichage de la taille du fichier avec la commande ls
    Taille du fichier avec la commande ls

    💡

    La commande ls n’affiche pas la taille des répertoires. Pour la taille du répertoire, vous avez le du commande.

    Afficher d’abord les fichiers les plus récents

    Vous avez déjà vu que la longue liste montre l’heure modifiée d’un fichier/répertoire.

    Vous pouvez trier la sortie de la commande ls en fonction de cet horodatage à l’aide de la -t option:

    ls -lt

    Comme vous pouvez le voir, le lien était le plus récent de tous.

    Trier les fichiers à l'heure modifiée sous Linux

    🖥️

    Inversez l’ordre et affichez d’abord les fichiers les plus anciens en combinant l’option ci-dessus -t avec l’option inverse -r. Que vois-tu?

    Afficher les détails sur les fichiers individuels

    Jusqu’à présent, vous avez utilisé la commande ls sur tout le répertoire courant. Vous pouvez également l’utiliser sur un seul fichier ou sur un ensemble de fichiers et de répertoires. À quoi ça sert? Eh bien, vous pouvez utiliser l’option de liste longue pour obtenir les détails des fichiers sélectionnés.

    ls path_to_file1 path_to_file2

    Voici un exemple :

    Utilisation de la commande ls sur les fichiers sélectionnés
    Utilisez la commande ls pour obtenir des statistiques sur les fichiers sélectionnés

    🏋️

    Si vous utilisez le ls commande avec un chemin de répertoire, il affichera son contenu. Si vous voulez voir les statistiques d’un répertoire, utilisez l’option -d.

    Testez vos connaissances

    La plupart des commandes Linux ont de nombreuses options. Il est impossible pour quiconque de les connaître toutes, même pour les commandes les plus fréquemment utilisées comme ls ici.

    Pour l’instant, vous avez une bonne idée de la liste du contenu d’un répertoire et de la vérification des statistiques des fichiers. Il est temps de mettre vos connaissances à l’épreuve.

    Essayez ce qui suit :

    • Créez un nouveau répertoire appelé ls_exercise et entrez dans ce répertoire
    • Utilisez la commande suivante pour copier un fichier : cp /etc/passwd .
    • Vérifier le contenu d’un répertoire. Quel est le nom du fichier ?
    • Quelle est la taille de ce fichier ?
    • Copiez d’autres fichiers à l’aide de cette commande : cp /etc/aliases /etc/os-release /etc/legal .
    • Triez les fichiers dans l’ordre inverse de l’heure modifiée.
    • Que constatez-vous si vous exécutez la commande suivante : ls -lS?

    Vous pouvez discuter de cet exercice sur le forum de la communauté.

    Dans le prochain chapitre de la série Terminal Basics, vous apprendrez à créer des fichiers en ligne de commande Linux.

    Faites-moi savoir si vous avez des questions ou des suggestions.

    Source

    Houssen Moshinaly

    Pour contacter personnellement le taulier :

    Laisser un commentaire

    Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

    Copy code