ls |
Liste de segments |
---|---|
Linux | Interne |
Syntaxe
ls [-abcdfgiklmnpqrstuxABCFGLNQRSUX1] [-w cols] [-T cols] [-I pattern] [--all] [--escape] [--directory] [--inode] [--kilobytes] [--numeric-uid-gid] [-no-group] [--hide-control-chars] [--reverse] [--size] [--width=cols] [--tabsize=cols] [--almost-all] [--ignore-backups] [--classify] [--file-type] [--full-time] [--ignore=pattern] [--dereference] [--literal] [--quote-name] [--recursive] [-- -sort={none, time, size, extension}] [--format={long, verbose, commas, across, vertical, single-column}] [--time={atime, access, use, ctime, status}] [--help] [--version] [name...] |
Paramètres
Nom | Description | |
---|---|---|
-1 | Ce paramètre permet d'afficher un fichier par ligne. | |
-A | Ce paramètre permet d'afficher la liste de tous les fichiers des répertoires, à l'exception de «.» et «..». | |
-a | Ce paramètre permet d'afficher tous les fichiers des répertoires, en incluant tous les fichiers débutant avec un point «.». | |
--all | Ce paramètre permet d'afficher tous les fichiers des répertoires, en incluant tous les fichiers débutant avec un point «.». | |
--almost-all | Ce paramètre permet d'afficher la liste de tous les fichiers des répertoires, à l'exception de «.» et «..». | |
-B | Ce paramètre permet de ne pas afficher les fichiers se terminant avec «~». | |
-b | Ce paramètre permet d'indiquer de mettre des guillemets pour les caractères non graphique dans les noms de fichier en utilisant une séquence de barre oblique inversé devant un alphabétique ou octal comme en langage C. | |
-C | Ce paramètre permet d'afficher la liste des fichiers verticalement en colonne. | |
-c | Ce paramètre permet d'indiquer d'afficher la liste par ordre de temps de modification et par état. | |
--classify | Ce paramètre permet d'afficher un caractère indiquant le type de fichier pour chaque nom de fichier. | |
-d | Ce paramètre permet d'indiquer d'afficher la liste des répertoires comme les autres fichiers. | |
--dereference | Ce paramètre permet d'afficher la liste des fichiers ayant des liaisons avec liens symboliques. | |
--directory | Ce paramètre permet d'indiquer d'afficher la liste des répertoires comme les autres fichiers. | |
--escape | Ce paramètre permet d'indiquer de mettre des guillemets pour les caractères non graphique dans les noms de fichier en utilisant une séquence de barre oblique inversé devant un alphabétique ou octal comme en langage C. | |
-F | Ce paramètre permet d'afficher un caractère indiquant le type de fichier pour chaque nom de fichier. | |
-f | Ce paramètre permet d'indiquer de ne pas trier le contenu des répertoires et d'afficher la liste par d'entreposage sur le disque. | |
-format=valeur | Ce paramètre permet d'indiquer d'indiquer le format de sortie de la liste à affiché: | |
Valeur | Description | |
across | Cette valeur permet d'afficher la liste des fichiers en colonne mais trié horizontalement | |
commas | Cette valeur permet d'afficher la liste du maximum de fichier horizontalement séparé par des virgules. | |
long | Cette valeur permet d'effectuer un affichage du type de fichier, permission, nombre de lien durs,... | |
single-column | Cette valeur permet d'afficher un fichier par ligne. | |
verbose | Cette valeur permet d'effectuer un affichage du nom du propriétaire, de nom du groupe, de la taille en octets, de son temps,... | |
vertical | Cette valeur permet d'afficher la liste des fichiers verticalement en colonne. | |
Certaines distributions de Linux, comme CentOS, ne support pas ce paramètre. | ||
--full-time | Ce paramètre permet d'indiquer d'afficher la liste complètes des temps en utilisant l'abréviation standard. | |
-G | Ce paramètre permet d'afficher les informations de groupe pour chaque liste de répertoire de format long. | |
-g | En général, ce paramètre est ignoré et n'existe que par titre de compatibilité avec Unix. Cependant avec la distribution Linux de CentOS, par exemple, il s'agit du seul paramètre offrant la possibilité d'afficher une liste détaillé des propriétés des fichiers d'un dossier, puisque le paramètre «format» n'est pas supporté. | |
--help | Ce paramètre permet d'afficher les messages d'aide à son utilisation sur la sortie standard. | |
--hide-control-chars | Ce paramètre permet d'afficher le masque de question dans les noms de fichiers avec des caractères non graphiques. | |
-I=pattern | Ce paramètre permet de ne pas afficher le nom correspondant au masque spécifié. | |
-i | Ce paramètre permet d'afficher le nombre d'index pour chacun des fichiers à la gauche du nom de fichier. | |
--ignore=pattern | Ce paramètre permet de ne pas afficher nom correspondant au masque spécifié. | |
--ignore-backups | Ce paramètre permet de ne pas afficher les fichiers se terminant avec «~». | |
--inode | Ce paramètre permet d'afficher le nombre d'index pour chacun des fichiers à la gauche du nom de fichier. | |
-k | Ce paramètre permet d'afficher le nombre de Kilooctets si la taille du fichier est listé. | |
--kilobytes | Ce paramètre permet d'afficher le nombre de Kilooctets si la taille du fichier est listé. | |
-L | Ce paramètre permet d'afficher la liste des fichiers ayant des liaisons avec liens symboliques. | |
-l | Ce paramètre permet d'effectuer un affichage détails: type de fichier, permission, nombre de lien durs,... | |
--literal | Ce paramètre permet de ne pas afficher de guillemet autour des noms de fichiers. | |
-m | Ce paramètre permet d'afficher la liste du maximum de fichier horizontalement séparé par des virgules. | |
-N | Ce paramètre permet de ne pas afficher de guillemet autour des noms de fichiers. | |
-n | Ce paramètre permet d'afficher la liste des nombres UID et GID. | |
--no-group | Ce paramètre permet d'afficher les informations de groupe pour chaque liste de répertoire de format long. | |
-p | Ce paramètre permet d'afficher un caractère de type de fichier pour chaque nom de fichier. | |
-Q | Ce paramètre permet d'afficher de guillemet autour des noms de fichiers. | |
-q | Ce paramètre permet d'afficher le masque de question dans les noms de fichiers avec des caractères non graphiques. | |
--quote-name | Ce paramètre permet d'afficher de guillemet autour des noms de fichiers. | |
-R | Ce paramètre permet d'afficher la liste du contenu de tous les répertoires de manière récursive dans tous ses sous-répertoires. | |
-r | Ce paramètre permet d'inverser l'ordre de tri du contenu d'un répertoire. | |
--recursive | Ce paramètre permet d'afficher la liste du contenu de tous les répertoires de manière récursive dans tous ses sous-répertoires. | |
--reverse | Ce paramètre permet d'inverser l'ordre de tri du contenu d'un répertoire. | |
-S | Ce paramètre permet d'afficher la liste du contenu d'un répertoire par la taille des fichiers. | |
-s | Ce paramètre permet d'afficher la taille de chacun des fichiers en Kilooctets à la gauche du nom de fichier. | |
--size | Ce paramètre permet d'afficher la taille de chacun des fichiers en Kilooctets à la gauche du nom de fichier. | |
--sort=ordretri | Ce paramètre permet d'indiquer l'ordre de tri dans lequel la liste du contenu du répertoire sera trié: | |
Valeur | Description | |
extension | Cette valeur permet d'afficher la liste du contenu d'un répertoire par ordre d'extension de fichier. | |
none | Cette valeur permet d'afficher la liste du contenu d'un répertoire sans effectué de tri. | |
size | Cette valeur permet d'afficher la liste du contenu d'un répertoire par la taille des fichiers. | |
time | Cette valeur permet d'afficher le contenu d'un répertoire en ordre de temps. | |
-T=cols | Ce paramètre permet d'afficher selon un certain nombre de tabulation. La valeur par défaut est 8. | |
-t | Ce paramètre permet d'afficher le contenu d'un répertoire en ordre de temps. | |
--tabsize=cols | Ce paramètre permet d'afficher selon un certain nombre de tabulation. La valeur par défaut est 8. | |
-U | Ce paramètre permet d'afficher la liste du contenu d'un répertoire sans effectué de tri. | |
-u | Ce paramètre permet d'afficher le contenu d'un répertoire en ordre de temps du dernière accès. | |
--version | Ce paramètre permet d'afficher les informations de version sur la sortie standard. | |
-w=cols | Ce paramètre permet d'afficher la liste selon un nombre colonne spécifié. La valeur par défaut est 80. | |
--width=cols | Ce paramètre permet d'afficher la liste selon un nombre colonne spécifié. La valeur par défaut est 80. | |
-X | Ce paramètre permet d'afficher la liste du contenu d'un répertoire par ordre d'extension de fichier. | |
-x | Ce paramètre permet d'afficher la liste des fichiers en colonne mais trié horizontalement. |
Description
Cette commande permet d'afficher le contenu (généralement des fichiers et/ou des répertoires) d'un répertoire dans l'unité de disque.
Remarques
- Lorsque que vous faites un «ls -l» ou «ls -al», la première colonne permet d'indiquer les permissions et elles correspondent à ceci (r = droit de lecture, w = droit d'écriture, droit d'exécution, - = aucun droit) :
- On peut changer les droits d'accès à l'aide de la commande «chmod», le propriétaire par «chown» et les groupes par «chgrp».
- Cette commande est l'équivalent de la commande «DIR» des systèmes d'exploitation Windows (DIR avec Windows XP, DIR avec Windows 7,...), OS/2 (DIR avec OS/2 Warp 3) ou DOS (DIR avec MS-DOS 6).
- Si vous souhaitez voir les fichiers que contient un archive «.zip», vous devriez envisager d'utiliser la commande :
- Si vous désirez savoir si des processus verrouilles certains fichiers, vous devriez plutôt envisager d'utiliser la commande «lsof».
- Si vous avez un message «ls: out of memory» ou «ls: too many files», vous avez probablement trop de fichiers dans un même dossier. Vous devrez contourner le problème en effectuant des recherches plus spécifique comme «a*», «b*»,... plutôt qu'un «*» ou utiliser la commande «find». Mais lorsque vous rencontrez se genre de situation, vous devriez envisager de réviser votre architecture réseau, vous avez clairement un problème d'infrastructure. Vous ne devriez pas avoir un million de fichier dans un même dossier, vous devriez avoir une structure en différents sous-dossier afin d'éviter d'atteindre cette quantité.
- Utilisateur : Si l'utilisateur n'est pas disponible dans le système d'exploitation que vous utilisez, les distributions Linux afficheront un nombre (comme un chiffre «36101») correspondant au UID plutôt qu'un utilisateur (comme «gladir»).
- Groupe : Vous pouvez connaître le nombre associé au nom de groupe associé au fichier étant affiché dans avec la commande «ls» en visualisant le contenu du fichier «/etc/group»
- Si vous avez un comportement bizarre avec votre commande «ls», comme le fait qu'elle retourne des noms de fichiers avec des points d'interrogation ("??????.???"), vous devriez tenter d'utiliser la commande debugfs pour obtenir des détails sur la lecture des entrées de partitions pour en comprendre la cause.
- Si vous souhaitez voir les secondes dans l'affichage de l'heure de modification du fichier, vous devriez plutôt utiliser les paramètres suivants :
ls -l --time-style=full-iso ou
ls --full-time
unzip -l nomfichier.zip |
Code source
Voici des exemples de code source de lp :
Lien | Langage de programmation | Projet |
---|---|---|
https://github.com/gladir/corail/blob/master/LS.PAS | Free Pascal | Corail |
Exemples
L'exemple suivant permet d'afficher une liste des fichiers du répertoire courant :
ls |
on obtiendra un résultat semblable à ceci :
index.php readme.html wp-admin wp-comments-post.php wp-config-sample.php wp-cron.php wp-links-opml.php wp-login.php wp-settings.php wp-trackback.php license.txt wp-activate.php wp-blog-header.php wp-config.php wp-content wp-includes wp-load.php wp-mail.php wp-signup.php xmlrpc.php |
L'exemple suivant permet d'afficher une liste détaillé du répertoire courant (soit l'équivalent de la commande «ll» sur certaines distributions) :
ls -l |
on obtiendra un résultat semblable à ceci :
total 196 -rw-rw-r-- 1 ec2-user apache 418 Sep 24 2013 index.php -rw-rw-r-- 1 ec2-user apache 19935 Jan 6 2018 license.txt -rw-rw-r-- 1 ec2-user apache 7415 Mar 18 2018 readme.html -rw-rw-r-- 1 ec2-user apache 5458 May 1 2018 wp-activate.php drwxrwxr-x 9 ec2-user apache 4096 Sep 28 12:04 wp-admin -rw-rw-r-- 1 ec2-user apache 364 Dec 19 2015 wp-blog-header.php -rw-rw-r-- 1 ec2-user apache 1889 May 2 2018 wp-comments-post.php -rw-rw-r-- 1 ec2-user apache 3121 Sep 27 13:42 wp-config.php -rw-rw-r-- 1 ec2-user apache 2853 Dec 16 2015 wp-config-sample.php drwxrwxr-x 6 ec2-user apache 4096 Oct 3 12:21 wp-content -rw-rw-r-- 1 ec2-user apache 3669 Aug 20 2017 wp-cron.php drwxrwxr-x 18 ec2-user apache 12288 Aug 2 16:39 wp-includes -rw-rw-r-- 1 ec2-user apache 2422 Nov 20 2016 wp-links-opml.php -rw-rw-r-- 1 ec2-user apache 3306 Aug 22 2017 wp-load.php -rw-rw-r-- 1 ec2-user apache 37794 Jul 16 10:14 wp-login.php -rw-rw-r-- 1 ec2-user apache 8048 Jan 11 2017 wp-mail.php -rw-rw-r-- 1 ec2-user apache 16246 Oct 3 2017 wp-settings.php -rw-rw-r-- 1 ec2-user apache 30091 Apr 29 2018 wp-signup.php -rw-rw-r-- 1 ec2-user apache 4620 Oct 23 2017 wp-trackback.php -rw-rw-r-- 1 ec2-user apache 3065 Aug 31 2016 xmlrpc.php |
L'exemple suivant permet d'afficher les fichiers caché comme .htaccess par exemple :
ls -a |
on obtiendra un résultat semblable à ceci :
. .htaccess license.txt wp-activate.php wp-blog-header.php wp-config.php wp-content wp-includes wp-load.php wp-mail.php wp-signup.php xmlrpc.php .. index.php readme.html wp-admin wp-comments-post.php wp-config-sample.php wp-cron.php wp-links-opml.php wp-login.php wp-settings.php wp-trackback.php |
L'exemple suivant permet d'afficher les fichiers caché détaillé comme .htaccess par exemple :
ls -al |
on obtiendra un résultat semblable à ceci :
total 208 drwxr-xr-x 5 root root 4096 Oct 2 10:55 . drwxr-xr-x 3 root root 4096 Oct 2 10:55 .. -rw-rw-r-- 1 ec2-user apache 235 Sep 27 13:43 .htaccess -rw-rw-r-- 1 ec2-user apache 418 Sep 24 2013 index.php -rw-rw-r-- 1 ec2-user apache 19935 Jan 6 2018 license.txt -rw-rw-r-- 1 ec2-user apache 7415 Mar 18 2018 readme.html -rw-rw-r-- 1 ec2-user apache 5458 May 1 2018 wp-activate.php drwxrwxr-x 9 ec2-user apache 4096 Sep 28 12:04 wp-admin -rw-rw-r-- 1 ec2-user apache 364 Dec 19 2015 wp-blog-header.php -rw-rw-r-- 1 ec2-user apache 1889 May 2 2018 wp-comments-post.php -rw-rw-r-- 1 ec2-user apache 3121 Sep 27 13:42 wp-config.php -rw-rw-r-- 1 ec2-user apache 2853 Dec 16 2015 wp-config-sample.php drwxrwxr-x 6 ec2-user apache 4096 Oct 3 12:21 wp-content -rw-rw-r-- 1 ec2-user apache 3669 Aug 20 2017 wp-cron.php drwxrwxr-x 18 ec2-user apache 12288 Aug 2 16:39 wp-includes -rw-rw-r-- 1 ec2-user apache 2422 Nov 20 2016 wp-links-opml.php -rw-rw-r-- 1 ec2-user apache 3306 Aug 22 2017 wp-load.php -rw-rw-r-- 1 ec2-user apache 37794 Jul 16 10:14 wp-login.php -rw-rw-r-- 1 ec2-user apache 8048 Jan 11 2017 wp-mail.php -rw-rw-r-- 1 ec2-user apache 16246 Oct 3 2017 wp-settings.php -rw-rw-r-- 1 ec2-user apache 30091 Apr 29 2018 wp-signup.php -rw-rw-r-- 1 ec2-user apache 4620 Oct 23 2017 wp-trackback.php -rw-rw-r-- 1 ec2-user apache 3065 Aug 31 2016 xmlrpc.php |
L'exemple suivant permet de retourner le nombre de fichiers que contient récursivement le répertoire (soit un Count number of files in a directory recursively) :
ls -R | wc -l |
on obtiendra un résultat semblable à ceci :
7092 |
Voici un exemple permettant de retourner le nombre de fichiers que contient le répertoire courant :
ls -Al | wc -l |
on obtiendra un résultat semblable à ceci :
22 |
L'exemple suivant permet d'afficher les informations de contexte sur le répertoire courant :
ls --lcontext |
on obtiendra un résultat ressemblant à ceci :
total 4 -rwxrwxr-x 1 projet1 project1 3322 Jan 18 09:57 01simple.php |
L'exemple suivant permet d'afficher la liste des fichiers détaillé avec une pause entre chaque page affiché :
ls -l | more |
L'exemple suivant permet d'afficher la liste des fichiers détaillés en ordre de date :
ls -ltr |
L'exemple suivant permet de rechercher récursivement les fichiers avec l'extension «.css» à partir du dossier courant et dans tous ses sous-dossiers :
ls -R | grep .css |
L'exemple suivant permet de modifier le dernier fichier ayant eu des changements à l'aide de la commande «vi» :
vi `ls -t | head -1` |
L'exemple suivant permet de sortir par ordre alphabétique le contenu du dossier courant :
ls -1 | sort |
L'exemple suivant permet de sortir par ordre numérique le contenu du dossier courant :
ls -1 | sort -n |
L'exemple suivant permet d'afficher les 5 derniers fichiers dans un répertoire :
ls -1lt | head -5 |
L'exemple suivant permet d'afficher les fichiers avec les attributs «-rw-r-----» :
ls -l | grep '\-rw\-r\-\-\-\-\-' |
L'exemple suivant permet d'afficher les fichiers avec les tailles indiquant les Gigaoctets, les Mégaoctets,... :
ls -lSrh |
on obtiendra un résultat semblable a celui-ci
-rw-rw-r-- 1 apaches apaches 0 Mar 3 2014 cron_script1_log -rw-rw-r-- 1 apaches apaches 1.0K Jun 26 06:00 cron_script2_log -rw-rw-r-- 1 apaches apaches 3.3M Jun 26 01:16 cron_script3_log -rw-rw-r-- 1 apaches apaches 8.4M Feb 20 10:26 cron_script4_log -rw-rw-r-- 1 apaches apaches 7.2G Jun 26 07:08 cron_script5_log |
Voir également
Système d'exploitation - Linux - Références de commandes et de programmes - chmod
Système d'exploitation - Linux - Références de commandes et de programmes - df
Système d'exploitation - Linux - Références de commandes et de programmes - diff
Système d'exploitation - Linux - Références de commandes et de programmes - du
Système d'exploitation - Linux - Références de commandes et de programmes - file
Système d'exploitation - Linux - Références de commandes et de programmes - stat
Système d'exploitation - Linux - Références de commandes et de programmes - tree