Article original : The Linux LS Command – How to List Files in a Directory + Option Flags
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é incroyable du système d'exploitation Linux est l'interface en ligne de commande (CLI) qui permet aux utilisateurs d'interagir avec leur ordinateur à partir d'un shell. Le shell Linux est un environnement REPL (Read, Evaluate, Print, Loop) où les utilisateurs peuvent entrer une commande et le shell l'exécute et retourne un résultat.
La commande ls est l'une des nombreuses commandes Linux qui permettent à un utilisateur de lister des fichiers ou des répertoires à partir de la CLI.
Dans cet article, nous allons approfondir la commande ls et certaines des options les plus importantes dont vous aurez besoin au quotidien.
Prérequis
Un ordinateur avec des répertoires et des fichiers
Avoir l'une des distributions Linux installées
Connaissance de base de la navigation dans la CLI
Un sourire sur le visage :)
La commande Linux ls
La commande ls est utilisée pour lister les fichiers ou les répertoires dans Linux et d'autres systèmes d'exploitation basés sur Unix.
Tout comme vous naviguez dans votre Explorateur de fichiers ou Finder avec une interface graphique, la commande ls vous permet de lister tous les fichiers ou répertoires dans le répertoire courant par défaut, et d'interagir davantage avec eux via la ligne de commande.
Lancez votre terminal et tapez ls pour voir cela en action :

Comment lister les fichiers dans un répertoire avec des options
La commande ls accepte également certains flags (également appelés options) qui sont des informations supplémentaires modifiant la façon dont les fichiers ou répertoires sont listés dans votre terminal.
En d'autres termes, les flags modifient le fonctionnement de la commande ls :
ls [flags] [directory]
PS : Le mot contenu utilisé dans tout l'article fait référence aux fichiers et répertoires listés, et non au contenu réel des fichiers/répertoires ?
Lister les fichiers dans le répertoire de travail actuel
Tapez la commande ls pour lister le contenu du répertoire de travail actuel :

Lister les fichiers dans un autre répertoire
Tapez la commande ls [chemin du répertoire ici] pour lister le contenu d'un autre répertoire :

Lister les fichiers dans le répertoire racine
Tapez la commande ls / pour lister le contenu du répertoire racine :

Lister les fichiers dans le répertoire parent
Tapez la commande ls .. pour lister le contenu du répertoire parent un niveau au-dessus. Utilisez ls ../.. pour le contenu deux niveaux au-dessus :

Lister les fichiers dans le répertoire personnel de l'utilisateur (/home/user)
Tapez la commande ls ~ pour lister le contenu dans le répertoire personnel de l'utilisateur :

Lister uniquement les répertoires
Tapez la commande ls -d */ pour lister uniquement les répertoires :

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

Lister les fichiers de manière récursive
Tapez la commande ls -R 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 très longtemps à compléter car chaque fichier dans chaque répertoire sera imprimé. Vous pouvez plutôt spécifier un répertoire pour exécuter cette commande, comme ceci :
ls Downloads -R
Lister les fichiers avec leurs tailles
Tapez la commande ls -s (le s est en minuscule) pour lister les fichiers ou répertoires avec leurs tailles :

Lister les fichiers en format long
Tapez la commande ls -l pour lister le contenu du répertoire dans un format de tableau avec des colonnes incluant :
permissions du contenu
nombre de liens vers le contenu
propriétaire du contenu
groupe propriétaire du contenu
taille du contenu en octets
dernière date/heure de modification du contenu
nom du fichier ou du répertoire

Lister les fichiers en format long avec des tailles de fichiers lisibles
Tapez la commande ls -lh 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 listées en octets (B), mégaoctets (MB), gigaoctets (GB) ou téraoctets (TB) lorsque la taille du fichier ou du répertoire est supérieure à 1024 octets.
Lister les fichiers y compris les fichiers cachés
Tapez la commande ls -a pour lister les fichiers ou répertoires y compris les fichiers ou répertoires cachés. Dans Linux, tout ce qui commence par un . est considéré comme un fichier caché :

Lister les fichiers en format long y compris les fichiers cachés
Tapez la commande ls -l -a ou ls -a -l ou ls -la ou ls -al pour lister les fichiers ou répertoires dans un format de tableau avec des informations supplémentaires y compris les fichiers ou répertoires cachés :

Lister les fichiers et trier par date et heure
Tapez la commande ls -t pour lister les fichiers ou répertoires et trier par date de dernière modification en ordre décroissant (du plus grand au plus petit).
Vous pouvez également ajouter un flag -r pour inverser l'ordre de tri comme ceci : ls -tr :

Lister les fichiers et trier par taille de fichier
Tapez la commande ls -S (le S est en majuscule) pour lister les fichiers ou répertoires et trier par taille en ordre décroissant (du plus grand au plus petit).
Vous pouvez également ajouter un flag -r pour inverser l'ordre de tri comme ceci : ls -Sr :

Lister les fichiers et sortir le résultat dans un fichier
Tapez la commande ls > output.txt pour imprimer la sortie de la commande précédente dans un fichier output.txt. Vous pouvez utiliser l'un des flags discutés précédemment comme -la — le point clé ici est que le résultat sera sorti dans un fichier et non journalisé dans la ligne de commande.
Ensuite, vous pouvez utiliser le fichier comme vous le souhaitez, ou journaliser le contenu du fichier avec cat output.txt :

.
Conclusion
Il existe de nombreuses autres commandes et combinaisons que vous pouvez explorer pour lister des fichiers et des répertoires en fonction de vos besoins. Une chose à retenir est la capacité à combiner plusieurs commandes ensemble en une seule fois.
Imaginez que vous souhaitez lister un fichier en format long, y compris les fichiers cachés, et trier par taille de fichier. La commande serait ls -alS, qui est une combinaison de ls -l, ls -a et ls -S.
Si vous oubliez une commande ou si vous n'êtes pas sûr de ce qu'il faut faire, vous pouvez exécuter ls --help ou man ls qui affichera un manuel avec toutes les options possibles pour la commande ls :

Merci d'avoir lu !