La commande Linux LS - Comment répertorier les fichiers dans un répertoire + indicateurs d'options

Depuis la création d'Unix dans les années 1970, de nombreux systèmes d'exploitation l'ont utilisé comme base. Beaucoup de ces systèmes d'exploitation ont échoué, tandis que d'autres ont réussi.

Linux est l'un des systèmes d'exploitation basés sur Unix les plus populaires. Il est open source et est utilisé dans le monde entier dans de nombreuses industries.

Une fonctionnalité étonnante du système d'exploitation Linux est l'interface de ligne de commande (CLI) qui permet aux utilisateurs d'interagir avec leur ordinateur à partir d'un shell. Le shell Linux est un REPL ( R ead, E Valoriser, P Rint, L environnement oop) où les utilisateurs peuvent entrer une commande et le shell exécute et renvoie un résultat.

La lscommande est l'une des nombreuses commandes Linux qui permettent à un utilisateur de répertorier des fichiers ou des répertoires à partir de la CLI.

Dans cet article, nous allons approfondir la lscommande et certains des indicateurs les plus importants dont vous aurez besoin au quotidien.

Conditions préalables

  • Un ordinateur avec des répertoires et des fichiers
  • Installez l'une des distributions Linux
  • Connaissance de base de la navigation dans la CLI
  • Un sourire sur ton visage :)

La commande Linux ls

La lscommande est utilisée pour lister les fichiers ou répertoiressous Linux et autres systèmes d'exploitation basés sur Unix.

Tout comme vous naviguez dans votre explorateur de fichiers ou votre Finder avec une interface graphique, la lscommande vous permet de lister tous les fichiers ou répertoires dans le répertoire actuel par défaut, et d'interagir davantage avec eux via la ligne de commande.

Lancez votre terminal et tapez lspour voir cela en action:

Comment répertorier les fichiers dans un répertoire avec des options

La lscommande accepte également certains indicateurs (également appelés options) qui sont des informations supplémentaires qui modifient la façon dont les fichiers ou répertoires sont répertoriés dans votre terminal.

En d'autres termes, les indicateurs modifient le fonctionnement de la lscommande:

 ls [flags] [directory]
PS: Le mot contenu utilisé tout au long de l'article fait référence aux fichiers et répertoires répertoriés, pas au contenu réel des fichiers / répertoires?

Lister les fichiers dans le répertoire de travail actuel

Tapez la lscommande pour répertorier le contenu du répertoire de travail actuel:

Liste des fichiers dans un autre répertoire

Tapez la ls [directory path here]commande pour lister le contenu d'un autre répertoire:

Liste des fichiers dans le répertoire racine

Tapez la ls /commande pour répertorier le contenu du répertoire racine:

Liste des fichiers dans le répertoire parent

Tapez la ls ..commande pour répertorier le contenu du répertoire parent un niveau supérieur. Utilisez ls ../..pour le contenu deux niveaux ci-dessus:

Lister les fichiers dans le répertoire personnel de l'utilisateur (/ home / user)

Tapez la ls ~commande pour répertorier le contenu dans le répertoire de base des utilisateurs:

Lister uniquement les répertoires

Tapez la ls -d */commande pour ne lister que les répertoires:

Liste des fichiers avec des sous-répertoires

Tapez la ls *commande pour lister le contenu du répertoire avec ses sous-répertoires:

Répertorier les fichiers de manière récursive

Tapez la ls -Rcommande pour lister tous les fichiers et répertoires avec leurs sous-répertoires correspondants jusqu'au dernier fichier:

Si vous avez beaucoup de fichiers, cela peut prendre beaucoup de temps, car chaque fichier de chaque répertoire sera imprimé. Vous pouvez à la place spécifier un répertoire dans lequel exécuter cette commande, comme ceci:ls Downloads -R

Répertorier les fichiers avec leurs tailles

Tapez la ls -scommande (le s est en minuscule) pour lister les fichiers ou répertoires avec leurs tailles:

Liste des fichiers au format long

Tapez la ls -lcommande pour répertorier le contenu du répertoire dans un format de tableau avec des colonnes comprenant:

  • autorisations de contenu
  • nombre de liens vers le contenu
  • propriétaire du contenu
  • propriétaire du groupe du contenu
  • taille du contenu en octets
  • date / heure de la dernière modification du contenu
  • nom de fichier ou de répertoire

Liste des fichiers au format long avec des tailles de fichier lisibles

Tapez la ls -lhcommande pour lister les fichiers ou répertoires dans le même format de tableau ci-dessus, mais avec une autre colonne représentant la taille de chaque fichier / répertoire:

Notez que les tailles sont répertoriées en octets (B), mégaoctets (Mo), gigaoctets (Go) ou téraoctets (To) lorsque la taille du fichier ou du répertoire est supérieure à 1024 octets.

Répertorier les fichiers, y compris les fichiers cachés

Tapez la ls -acommande pour répertorier les fichiers ou répertoires, y compris les fichiers ou répertoires cachés. Sous Linux, tout ce qui commence par a .est considéré comme un fichier caché:

Lister les fichiers au format long, y compris les fichiers cachés

Tapez la commande ls -l -aou ls -a -lou ls -laou ls -alpour répertorier les fichiers ou répertoires dans un format de table avec des informations supplémentaires, y compris les fichiers ou répertoires cachés:

Liste des fichiers et tri par date et heure

Tapez la ls -tcommande pour lister les fichiers ou répertoires et trier par date et heure de dernière modification dans l'ordre décroissant (du plus grand au plus petit).

Vous pouvez également ajouter un -rindicateur pour inverser l'ordre de tri comme ceci ls -tr:

Liste des fichiers et tri par taille de fichier

Tapez la commande ls -S(le S est en majuscule) pour lister les fichiers ou répertoires et trier par date ou heure dans l'ordre décroissant (du plus grand au plus petit).

Vous pouvez également ajouter un -rindicateur pour inverser l'ordre de tri comme ceci ls -Sr:

Liste des fichiers et sortie du résultat dans un fichier

Tapez la ls > output.txtcommande pour imprimer la sortie de la commande précédente dans un output.txtfichier. Vous pouvez utiliser n'importe lequel des indicateurs discutés précédemment comme -la- le point clé ici est que le résultat sera sorti dans un fichier et non enregistré sur la ligne de commande.

Ensuite, vous pouvez utiliser le fichier comme bon vous semble, ou enregistrer le contenu du fichier avec cat output.txt:

Conclusion

Il existe des tonnes d'autres commandes et combinaisons que vous pouvez explorer pour lister les fichiers et répertoires en fonction de vos besoins. Une chose à retenir est la possibilité de combiner plusieurs commandes à la fois.

Imaginez que vous souhaitiez répertorier un fichier au format long, y compris les fichiers cachés, et trier par taille de fichier. La commande serait ls -alS, ce qui est une combinaison de ls -l, ls -aet ls -S.

Si vous oubliez une commande ou ne savez pas quoi faire, vous pouvez exécuter ls --helpou man lsqui affichera un manuel avec toutes les options possibles pour la lscommande:

Merci d'avoir lu!