Cette commande affiche le contenu d'un répertoire.
ls [ -1 ] [ -A ] [ -C ] [ -F ] [-H | -L] [ -N ] [ -R ] [ -X] [ -a ] [ -b ] [ -c ] [ -d ] [ -e ] [ -f ] [ -g ] [ -i ] [ -l ] [ -m ] [ -n ] [ -o ] [ -p ] [ -q ] [ -r ] [ -s ] [ -t ] [ -u ] [ -U ] [ -x ] [ Fichier ... ]
ls -f [ -C ] [ -d ] [ -i ] [ -m ] [ -s ] [ -X] [ -x] [ -1 ] [ -U ] [ Répertoire ... ]
La commande ls écrit dans la sortie standard le contenu de chaque paramètre Répertoire ou Fichier spécifié, ainsi que toute autre information requise par le biais des options. Si vous ne définissez pas de paramètre Fichier ou Répertoire, la commande ls affiche le contenu du répertoire en cours.
Spécifier plusieurs options dans les paires qui s'excluent mutuellement n'est pas considéré comme une erreur. La dernière option définie dans chaque paire détermine le format de sortie.
Par défaut, la commande ls affiche toutes les informations par nom de fichier classé par ordre alphabétique. La séquence de classement est déterminée par la variable d'environnement LANG ou LC_COLLATE.
Si la commande ls recense le contenu d'un répertoire, elle n'affiche pas les entrées relatives aux fichiers dont le nom débute par un point (.), à moins que vous n'utilisiez l'option -a ou -A. Si la commande est exécutée par le superutilisateur, l'option -A est spécifiée par défaut.
Vous disposez essentiellement de trois façons de mettre en forme la sortie :
Pour déterminer le nombre d'emplacements de caractère sur la ligne de sortie, la commande ls utilise la variable d'environnement COLUMNS. Si vous ne définissez pas cette variable, la commande extrait de l'affichage la valeur en cours des colonnes. Si aucune de ces méthodes ne permet à la commande ls de déterminer le nombre d'emplacements de caractère, elle utilise la valeur par défaut, 80.
Le mode associé à l'option -U est identique à celui de l'option -l, à l'exception de l'addition d'un 11e caractère interprété comme suit :
| E | Indique qu'un fichier contient des informations relatives aux attributs étendus. Utilisez la commande getea pour afficher les attributs étendus d'un fichier. |
| - | Indique qu'un fichier ne contient pas d'information relative aux attributs étendus. |
Le mode associé aux options -e et -l est interprété comme suit :
Si le premier caractère est :
| d | L'entrée est un répertoire. |
| b | L'entrée est un fichier spécial de type bloc. |
| c | L'entrée est un fichier spécial de type caractère. |
| l | L'entrée est un lien symbolique et soit vous avez spécifié l'option -N, soit le lien symbolique ne pointait pas vers un fichier existant. |
| p | L'entrée est un fichier spécial de type premier entré, premier sorti. |
| s | L'entrée est un connecteur local. |
| - | L'entrée est un fichier ordinaire. |
Les neuf caractères suivants sont divisés en trois jeux de trois caractères chacun. Le premier jeu de trois caractères indique les droits d'accès du propriétaire. Le deuxième jeu de trois caractères indique les droits d'accès des autres utilisateurs du groupe. Le dernier jeu de trois caractères indique les droits d'accès de toute autre personne autorisée à accéder au fichier. Les trois caractères de chaque jeu spécifient, respectivement, les droits de lecture, d'écriture et d'exécution sur le fichier. Le droit d'exécution sur un répertoire vous permet de rechercher un fichier spécifique dans un répertoire.
Les droits d'accès sont indiqués comme suit :
| r | Lecture |
| w | Ecriture (édition) |
| x | Exécution (recherche) |
| - | Droit d'accès correspondant refusé |
Le caractère associé au droit d'exécution du groupe est s si le fichier est en mode set-group-ID. Le caractère associé au droit d'exécution de l'utilisateur est s si le fichier est en mode set-user-ID. Le dernier caractère du mode (en règle générale, x ou -) est T si le bit 01000 (octal) du mode est défini (pour plus d'informations sur la signification de ce mode, voir la commande chmod). Les références à set-ID et au bit 01000 du mode sont en majuscules (S et T, respectivement) si le droit d'exécution correspondant n'est pas défini. Le mode t indique que le bit "sticky" est activé pour le fichier ou le répertoire.
Le mode associé à l'option -e est identique à celui de l'option -l, à l'exception de l'addition d'un 11e caractère interprété comme suit :
Lorsque la taille des fichiers que contient un répertoire est indiquée, la commande ls affiche le nombre total de blocs, y compris les blocs indirects.
| -A | Affiche la totalité des entrées, à l'exception de . (point) et .. (point-point). |
| -a | Affiche la totalité des entrées du répertoire, y compris celles qui commencent par . (point). |
| -b | Affiche les caractères non imprimables d'une notation octale (\nnn). |
| -c | Utilise la date/heure de la dernière modification du i-node pour trier les données (en conjonction avec l'option -t) ou pour les afficher (en conjonction avec l'option -l). Cette option doit être utilisée avec -t et/ou -l. |
| -C | Trie la sortie verticalement au format multicolonne. Cette méthode est activée par défaut si la sortie est envoyée à un terminal. |
| -d | N'affiche que les informations relatives au répertoire indiqué. Les répertoires sont traités comme des fichiers, ce qui s'avère utile lorsque vous utilisez l'option -l pour obtenir l'état d'un répertoire. |
| -e | Affiche le mode (y compris les informations de sécurité), le nombre de liens, le propriétaire, le groupe, la taille (en octets), la date/heure de la dernière modification, ainsi que le nom de chaque fichier. S'il s'agit d'un fichier spécial, la zone de taille contient le numéro d'unité mineur et le numéro d'unité majeur. S'il s'agit d'un lien symbolique, le chemin du fichier lié est précédé des signes moins, supérieur à (->). Les attributs du lien symbolique sont affichés. |
| -E | Affiche des informations relatives aux options de réservation d'espace, de taille fixe de l'ensemble de blocs contigus et d'affectation de blocs contigus d'un fichier. Vous devez spécifier -l avec cette option. |
| -f | Affiche le nom de chaque répertoire indiqué par le paramètre Répertoire. Cette option désactive les options -l, -t, -s et -r, et active l'option -a. La liste est classée dans l'ordre d'affichage des entrées dans le répertoire. |
| -F | Insère une barre oblique (/) après chaque nom de fichier si celui-ci est un répertoire, un astérisque (*) si le fichier peut être exécuté, un signe égal (=) si le fichier est un connecteur, une barre verticale (|) si le fichier est de type premier entré, premier sorti et un arobas (@) pour un lien symbolique.
Remarque : Les liens symboliques ne sont suivis de -> que si l'option -N est utilisée ou que le lien pointe vers un fichier qui n'existe pas. Si tel n'est pas le cas, les informations relatives au fichier cible sont affichées. Pour appeler cette option, vous pouvez également entrer la commande ls -f. |
| -g | Affiche les mêmes informations que l'option -l, mais l'option -g désactive l'affichage des informations sur le propriétaire et les liens symboliques. |
| -H | Si un lien symbolique qui référence un fichier de type répertoire est spécifié sur la ligne de commande, la commande ls considère que les informations et le type de fichier sont identiques aux caractéristiques du fichier référencé par le lien, plutôt qu'à celles du lien en tant que tel. Cependant, la commande ls écrit le nom du lien en tant que tel, plutôt que celui du fichier référencé par le lien. |
| -i | Affiche le numéro d'i-node dans la première colonne du rapport pour chaque fichier. |
| -L | Affiche le contenu du répertoire ou du fichier référencé par le lien. Cette action est exécutée par défaut. Les liens symboliques sont suivis. Si l'option -l est utilisée, l'option -N est activée par défaut et aucun lien symbolique n'est suivi. Si vous utilisez l'option -l, seule l'option -L peut remplacer la valeur par défaut de -N. |
| -l | (L minuscule). Affiche le mode, le nombre de liens, le propriétaire, le groupe, la taille (en octets) et la date/heure de la dernière modification de chaque fichier. S'il s'agit d'un fichier spécial, la zone de taille contient le numéro d'unité mineur et le numéro d'unité majeur.
Si la date/heure de la dernière modification est antérieure à six mois, la zone de date/heure s'affiche au format mois date année. Si elle n'est pas antérieure à six mois, la zone de date/heure apparaît au format mois date heure.
Si le fichier est un lien symbolique, le chemin du fichier lié est précédé des symboles ->. Les attributs du lien symbolique sont affichés. L'option -n, -g, ou -o remplace l'option -l. Remarques : |
| -m | Utilise le format du flot de données (série séparée par une virgule). |
| -n | Affiche les mêmes informations que l'option -l, sauf que l'option -n affiche l'identificateur de l'utilisateur et celui du groupe au lieu des noms d'utilisateur et de groupe. |
| -N | Ne suit pas les liens symboliques lorsqu'elle détermine l'état d'un fichier.
Remarque : Si vous utilisez les options-L et -N, la dernière option spécifiée prime. En outre, si un lien symbolique spécifié comprend une barre oblique (/) en tant que dernier caractère, il est automatiquement suivi, quelles que soient les options utilisées. |
| -o | Affiche les mêmes informations que l'option -l, mais l'option -o désactive l'affichage des informations sur le groupe et les liens symboliques. |
| -p | Insère une barre oblique après chaque nom de fichier si celui-ci est un répertoire. Cette opération s'avère utile lorsque vous dirigez la sortie de la commande ls vers la commande pr, comme suit :
ls -p | pr -5 -t -w80 |
| -q | Affiche les caractères non imprimables insérés dans les noms de fichier sous forme de point d'interrogation (?) . |
| -r | Inverse l'ordre du tri, activant ainsi l'ordre alphabétique ou chronologique inversé, selon le cas. |
| -R | Affiche de manière récursive tous les sous-répertoires. |
| -s | Indique la taille en kilooctets (y compris les blocs indirects) de chaque entrée. |
| -t | Tri les données en fonction de la date/heure de la dernière modification effectuée (les entrées les plus récentes étant affichées en premier), plutôt que par nom. |
| -U | Cette option génère des informations similaires à celles de l'option -l. Elle affiche le mode (y compris les informations de sécurité et les informations relatives aux attributs étendus spécifiés), le nombre de liens, le propriétaire, le groupe, la taille (en octets), la date/heure de la dernière modification, ainsi que le nom de chaque fichier. S'il s'agit d'un fichier spécial, la zone de taille contient le numéro d'unité mineur et le numéro d'unité majeur. S'il s'agit d'un lien symbolique, le chemin du fichier lié est précédé des signes moins, supérieur à (->). Les attributs du lien symbolique sont affichés. |
| -u | Utilise la date/heure du dernier accès, au lieu de la date/heure de la dernière modification, pour trier les données (en conjonction avec l'option -t) ou pour les afficher (en conjonction avec l'option -l). Cette option n'a pas d'effet si vous ne l'utilisez pas avec l'option -t et/ou l'option -l. |
| -x | Trie la sortie horizontalement au format multicolonne. |
| -X | Imprime les noms d'utilisateur longs si elle est utilisée en conjonction avec des options qui affichent les noms d'utilisateur. La limite supérieure est déterminée par l'attribut ODM max_logname dans les classes d'objets PdAt et CuAt. Si un nom d'utilisateur excède la valeur de l'attribut max_logname, il est tronqué après le nombre de caractères indiqué par celui-ci, moins un caractère. |
| -1 | Impose l'affichage de la sortie au format une entrée par ligne. Cette méthode est activée par défaut si la sortie n'est pas envoyée à un terminal. |
Cette commande renvoie les valeurs de sortie suivantes :
| 0 | L'opération d'écriture de tous les fichiers a abouti. |
| >0 | Il s'est produit une erreur. |
ls -aCette commande renvoie tous les fichiers, y compris les fichiers . (point), .. (point-point) et tout autre fichier dont le nom débute par un point.
ls -l chap1 .profilCette commande affiche une liste longue contenant des informations détaillées sur chap1 et .profil.
ls -d -l .manuel manuel/chap1Cette commande affiche une liste longue relative aux répertoires . et manuel, ainsi qu'au fichier manuel/chap1. Sans l'option -d , cette commande recense les fichiers résidant dans les répertoires . et manuel, plutôt que d'afficher des informations détaillées sur les répertoires.
ls -l -tCette commande affiche une longue liste des fichiers modifiés le plus récemment, suivis des fichiers plus anciens.
ls -lX .profilCette commande affiche une liste longue contenant des informations détaillées sur .profil.
ls -UExemple de sortie :
-rwSr-x---+ 1 root system 28 Apr 29 03:23 only_aixc -rwSr-x---E 1 root system 4 Apr 29 03:23 only_aixc_ea -rw-r--r--E 1 root system 4 Apr 29 03:23 only_ea ----------+ 1 root system 265 Apr 29 03:23 only_nfs4 ----------E 1 root system 64 Apr 29 03:23 only_nfs4_ea -rw-r--r--- 1 root system 4 Apr 29 03:23 only_regular
Commande chmod.