Article de reference

ls

En informatique , ls il s'agit d'une commande permettant de lister les fichiers et les répertoires d'un ordinateur dans les systèmes d'exploitation Unix et similaires . Elle est...

En informatique , lsil s'agit d'une commande permettant de lister les fichiers et les répertoires d'un ordinateur dans les systèmes d'exploitation Unix et similaires . Elle est spécifiée par POSIX et la spécification UNIX unique .

Il est disponible dans le shell EFI , en tant que package séparé pour Microsoft Windows dans le cadre de la collection UnxUtils de ports Win32 natifs d' utilitaires courants de type GNU Unix, ou dans le cadre des outils MSX-DOS2 d' ASCII pour MSX-DOS version 2.

Les environnements de calcul numérique MATLAB et GNU Octave incluent une ls fonction avec des fonctionnalités similaires.

Dans d’autres environnements, tels que DOS , OS/2 et Microsoft Windows , une fonctionnalité similaire est fournie par la dircommande.

Histoire

Un lsutilitaire est apparu dans la première version d' AT&T UNIX , le nom hérité d'une commande similaire dans Multics également nommée 'ls', abréviation du mot "list". ls fait partie du Guide de portabilité X/Open depuis le numéro 2 de 1987. Il a été hérité dans la première version de POSIX.1 et la spécification Single Unix .

Comportement

Unix et les systèmes d'exploitation de type Unix conservent l'idée d'un répertoire de travail . Lorsqu'elle est invoquée sans argument , lselle répertorie les fichiers du répertoire de travail. Si un répertoire est spécifié comme argument, les fichiers de ce répertoire sont répertoriés ; si un fichier est spécifié, ce fichier est répertorié. Plusieurs répertoires et fichiers peuvent être spécifiés.

Dans de nombreux systèmes de type Unix, les noms commençant par un point ( .) sont masqués . Par exemple ., , qui fait référence au répertoire de travail, et .., qui fait référence à son répertoire parent. Les noms masqués ne sont pas affichés par défaut. Avec -a, tous les noms, y compris tous les noms masqués, sont affichés. L'utilisation de -Aaffiche tous les noms, y compris les noms masqués, à l'exception de .et ... Les noms de fichiers spécifiés explicitement (par exemple ls .secret) sont toujours répertoriés.

Sans options, lsaffiche uniquement les noms. Les différentes implémentations ont des options différentes, mais les options courantes incluent :

  • -lFormat long, affichant les types de fichiers Unix , les autorisations, le nombre de liens physiques , le propriétaire, le groupe, la taille, la date et l'heure de la dernière modification et le nom. Si la date de modification est antérieure à 6 mois, l'heure est remplacée par l'année. Certaines implémentations ajoutent des indicateurs supplémentaires aux autorisations. Le type de fichier peut être l'un des 8 caractères suivants : -, fichier normal ; d, répertoire ; l, lien symbolique (logiciel) ; n, fichiers réseau ; s, socket ; p, tube nommé (FIFO) ; c, fichier spécial caractère ; b, fichier spécial bloc .
  • -hTailles de sortie dans un format lisible par l'homme (par exemple, 1 Ko ( kilo-octets ), 234 Mo ( méga-octets ), 2 Go ( giga-octets )). Cette option ne fait pas partie de la norme POSIX, bien qu'elle soit implémentée dans plusieurs systèmes, par exemple, GNU coreutils en 1997, FreeBSD 4.5 en 2002, et Solaris 9 en 2002.

Les options supplémentaires contrôlant la manière dont les éléments sont affichés incluent :

  • -RLister de manière récursive les éléments des sous-répertoires.
  • -tTrier la liste par heure de modification (le tri par défaut est alphabétique).
  • -uTrier la liste par heure du dernier accès.
  • -cTrier la liste par heure de dernier changement d'attribut (statut).
  • -rInversez l'ordre, par exemple l'heure la plus récente est la dernière.
  • --full-timeAffichez les heures à la seconde et à la milliseconde au lieu de la minute seulement.
  • -1Une entrée par ligne.
  • -mFormat de flux ; listez les éléments sur la page, séparés par des virgules.
  • -gInclure le groupe mais pas le propriétaire.
  • -oInclure le propriétaire mais pas le groupe (lorsque combiné, -gle groupe et le propriétaire sont supprimés).
  • -dAfficher des informations sur un répertoire ou un lien symbolique, plutôt que le contenu d'un répertoire ou la cible du lien.
  • -FAjoutez un « / » aux noms de répertoire et un « * » aux fichiers exécutables.

Il peut être possible de mettre en évidence différents types d'éléments avec des couleurs différentes. Il s'agit d'un domaine dans lequel les implémentations diffèrent :

  • GNU ls utilise l' --coloroption ; il vérifie le type de fichier Unix, les autorisations de fichier et l'extension de fichier et utilise sa propre base de données pour contrôler les couleurs maintenues à l'aide de dircolors.
  • FreeBSD ls utilise cette -Goption ; il vérifie uniquement le type de fichier Unix et les autorisations de fichier et utilise la base de données termcap

Lorsque l'option permettant d'utiliser la couleur pour indiquer les types d'éléments est sélectionnée, le résultat peut ressembler à :

-rw-r--r-- 1 tsmitt nregion 26650 20 déc. 11:16 audio.ogg brw-r--r-- 1 tsmitt nregion 64 27 janv. 05:52 bd-block-device crw-r--r-- 1 tsmitt nregion 255 26 janv. 13:57 cd-character-device -rw-r--r-- 1 tsmitt nregion 290 26 janv. 14:08 image.png drwxrwxr-x 2 tsmitt nregion 48 26 janv. 11:28 di-directory -rwxrwxr-x 1 tsmitt nregion 29 janv. 26 14:03 ex-executable -rw-r--r-- 1 tsmitt nregion 0 20 déc. 09:39 fi-regular-file lrwxrwxrwx 1 tsmitt nregion 3 26 janv. 11:44 ln-soft-link -> dir lrwxrwxrwx 1 tsmitt nregion 15 20 déc. 10:57 or-orphan-link -> mi-missing-link drwxr-xrwx 2 tsmitt nregion 4096 20 déc. 10:58 ow-other-writeable-dir prw-r--r-- 1 tsmitt nregion 0 26 janv. 11:50 pi-pipe -rwxr-sr-x 1 tsmitt nregion 0 20 déc. 11:05 sg-setgid srw-rw-rw- 1 tsmitt nregion 0 26 janv. 12:00 so-socket drwxr-xr-t 2 tsmitt nregion 4096 20 déc. 10:58 st-sticky-dir -rwsr-xr-x 1 tsmitt nregion 0 20 déc. 11:09 su-setuid -rw-r--r-- 1 tsmitt nregion 10240 20 déc. 11:12 compressé.gz drwxrwxrwt 2 tsmitt nregion 4096 20 déc. 11:10 tw-sticky-other-writeable-dir

Exemple d'utilisation

L'exemple suivant illustre la sortie de la commande :

$ ls -l drwxr--r-- 1 fjones editors 4096 2 mars 12:52 drafts 
-rw-r--r-- 3 fjones editors 30405 2 mars 12:52 edition-32 
-r-xr-xr-x 1 fjones bookkeepers 8460 16 janv. 2022 edit.sh

Chaque ligne affiche l' indicateur d(répertoire) ou -(fichier), la notation des permissions de fichier Unix , le nombre de liens physiques (1 ou 3), le propriétaire du fichier, le groupe du fichier, la taille du fichier, la date/heure de modification et le nom du fichier. Dans le répertoire de travail, le propriétaire fjonesa un répertoire nommé drafts, un fichier normal nommé edition-32, et un exécutable nommé edit.shqui est "ancien", c'est-à-dire modifié il y a plus de 6 mois comme l'indique l'affichage de l'année.

┌──────────── fichier (pas un répertoire) 
|┌─────────── autorisations de lecture-écriture (aucune exécution) pour le propriétaire 
|│ ┌───────── autorisations de lecture seule pour le groupe 
|│ │ ┌─────── autorisations de lecture seule pour les autres 
|│ │ │ ┌── nombre de liens physiques 
|│ │ │ │ ┌── propriétaire 
|│ │ │ │ │ ┌── groupe d'utilisateurs 
|│ │ │ │ │ │ │ ┌── taille du fichier en octets 
|│ │ │ │ │ │ │ │ ┌── dernière modification le 
|│ │ │ │ │ │ │ │ │ ┌── nom de fichier 
-rw-r--r-- 3 fjones editors 30405 2 mars 12:52 edition-32

Plus d articles de Worldlex Wiki

Revenez a l index pour explorer davantage de pages sur l histoire, la science, la culture, la geographie et la societe en francais.

Explorer l index