Commande Linux ls : Lister les fichiers et répertoires
La commande ls sous Linux affiche une liste de fichiers et de sous-répertoires dans un répertoire. En utilisant ls -la, vous pouvez voir des informations détaillées incluant les éléments cachés, les permissions, le propriétaire, la taille et l'heure de modification.
Lister le répertoire actuel ou un chemin spécifié
L'exécution de la commande suivante dans le terminal affiche les éléments du répertoire de travail actuel. L'emplacement actuel peut être vérifié avec pwd.
pwd
ls
Pour voir le contenu d'un autre répertoire, spécifiez le chemin. Vous pouvez utiliser à la fois des chemins absolus et des chemins relatifs basés sur l'emplacement actuel.
ls /var
Par défaut, les éléments cachés dont le nom commence par un point sont exclus de la liste. Le nom et l'ordre d'affichage dépendent du système et des paramètres régionaux. ls est une commande pour lire la liste et ne supprime ni ne modifie les fichiers.
Afficher les éléments cachés et les informations détaillées
-a inclut les noms qui commencent par un point, et -l s'affiche en format détaillé. Vous pouvez utiliser les deux options ensemble.
ls -a
ls -l
ls -la
ls -a montre également . pour le répertoire courant et .. pour le répertoire parent. GNU ls -A affiche les éléments cachés mais omet ces deux entrées. Pour afficher les tailles en unités lisibles par l'homme, ajoutez -h à la liste détaillée.
ls -lah
Par exemple, cela peut être affiché comme 1K, 2M. La sortie varie en fonction des fichiers cibles et des paramètres du système.
Lecture d'une liste détaillée
Voici un exemple montrant un fichier régulier. Le format de la date, les noms et les chiffres varient en fonction de l'environnement réel.
-rw-r--r-- 1 user group 12 Jan 15 10:30 notes.txt
-rw-r--r--: Le premier caractère-est un fichier régulier, et les autres indiquent les permissions pour le propriétaire, le groupe et les autres. S'il commence pard, c'est un répertoire ; s'il commence parl, c'est un lien symbolique.1 user group: Nombre de liens physiques, propriétaire et groupe propriétaire.12: Taille du fichier (en octets) dans la liste détaillée de base. L'utilisation de-hle changera en une unité facile à lire.Jan 15 10:30 notes.txt: Par défaut, le dernier moment de modification et le nom. Le format de sortie dépend de la langue et des options.
L'entrée de taille d'un répertoire n'est pas la somme des tailles des fichiers qu'il contient. Pour vérifier l'utilisation du disque de l'ensemble du répertoire, utilisez un outil comme du. La cible du lien est généralement affichée sous la forme name -> target dans la liste détaillée.
Vérification du tri et du répertoire lui-même
-t trie par défaut à partir de la date de modification la plus récente. Utiliser -r en même temps inversera l'ordre.
ls -lt
ls -ltr
Pour vérifier les permissions et le propriétaire du répertoire lui-même, et non de la liste à l'intérieur, utilisez -d.
ls -ld /var
-R liste également récursivement les sous-répertoires, donc la sortie peut être grande pour de grands arbres de répertoires. Consultez manuel GNU ls ou man ls pour la signification détaillée des options.
Restreindre la liste avec un modèle de nom
Dans Bash, l'astérisque * est un modèle de nom qui correspond à zéro caractère ou plus. La commande suivante trouve les éléments dans /etc dont les noms se terminent par .conf.
ls -d /etc/*.conf
Le shell développe d'abord les noms correspondant au modèle, puis les transmet à ls. Comme -d a été saisi, il affiche le nom du répertoire lui-même même lorsqu'un élément correspondant est un répertoire. Dans les paramètres Bash typiques, les éléments masqués commençant par un point ne correspondent pas automatiquement. S'il n'y a pas de noms correspondants, le résultat peut varier en fonction des options du shell, comme une erreur ou le modèle transmis tel quel.
Si le chemin contient des espaces, mettez le chemin entre guillemets comme ls "my folder". Généralement, si vous mettez également le modèle entre guillemets, le shell n'étend pas l'astérisque. Pour plus de détails, consultez le document Bash sur l'expansion des noms de fichiers.
Vérification des périphériques de disque et des erreurs
ls -l /dev/sd* peut afficher une liste correspondant aux fichiers de périphérique commençant par le nom sd. Cependant, tous les disques et partitions n'utilisent pas ce nom. D'autres périphériques, tels que NVMe, peuvent être absents de la liste, il est donc plus approprié d'utiliser lsblk lors de l'examen des périphériques bloc et leur hiérarchie.
lsblk
Si la liste n'apparaît pas ou que Permission denied est affiché, vérifiez l'existence du chemin et les permissions d'accès. Si le résultat diffère de ce à quoi vous vous attendiez, vérifiez l'alias du shell en tant que type ls et examinez également les descriptions des options de la distribution et ls --help.




