web-dev-qa-db-fra.com

qu'est-ce que la commande de terminal: ls -l affiche?

Je sais qu'il produit la version "longue" mais que signifie chacune des sections?

Sur mon mac, lorsque je tape

ls -l /Users 

Je reçois

total 0
drwxr-xr-x+ 33 MaxHarris  staff  1122 Jul  1 14:06 MaxHarris
drwxrwxrwt   8 root       wheel   272 May 20 13:26 Shared
drwxr-xr-x+ 14 admin      staff   476 May 17 11:25 admin
drwxr-xr-x+ 44 hugger     staff  1496 Mar 17 21:13 hugger

Je sais que la première ligne correspond aux autorisations, bien que je ne sache pas quelle est la commande. Ce serait formidable si cela pouvait être expliqué aussi. Alors quel est le numéro après?

Fondamentalement, que signifie chacune de ces choses? Pourquoi les noms d'utilisateur sont-ils écrits deux fois parfois et ne correspondent-ils pas à d'autres moments?

27
mharris7190

L'option '-l' indique à la commande d'utiliser un format de longue liste. Il rend plusieurs colonnes qui correspondent à:

  • Autorisations
  • Nombre de liens durs
  • Propriétaire du fichier
  • Groupe de fichiers
  • Taille du fichier
  • Temps de modification
  • Nom de fichier

La première lettre de la colonne des autorisations indique le type du fichier. Un "d" signifie un répertoire et un "-" signifie un fichier normal (il y a d'autres caractères, mais ce sont ceux de base). Les neuf caractères suivants sont divisés en 3 groupes, chacun une permission. Chaque lettre d'un groupe correspond à l'autorisation de lecture, d'écriture et d'exécution, et chaque groupe correspond au propriétaire du fichier, au groupe du fichier, puis à tout le monde.

  • [Type de fichier] [Permissions du propriétaire] [Permissions du groupe] [Permissions de tout le monde]

Les caractères peuvent être l'une des quatre options:

  • r = autorisation de lecture
  • w = autorisation d'écriture
  • x = autorisation d'exécution
  • - = aucune autorisation

Enfin, le "+" à la fin signifie quelques autorisations étendues.

36
rodelarivera

Si vous tapez la commande

$ man ls

Vous obtiendrez la documentation pour ls , qui dit en partie:

Le format long
Si l'option -l Est donnée, les informations suivantes sont affichées pour chaque fichier: mode fichier, nombre de liens, nom du propriétaire, nom du groupe, nombre d'octets dans le fichier, mois abrégé, jour -Le fichier du mois a été modifié pour la dernière fois, le fichier des heures a été modifié pour la dernière fois, le fichier des minutes a été modifié pour la dernière fois et le chemin d'accès. De plus, pour chaque répertoire dont le contenu est affiché, le nombre total de blocs de 512 octets utilisés par les fichiers du répertoire est affiché sur une ligne à part, juste avant les informations sur les fichiers du répertoire. Si le fichier ou le répertoire a des attributs étendus, le champ des autorisations imprimé par l'option -l Est suivi d'un caractère '@'. Sinon, si le fichier ou le répertoire contient des informations de sécurité étendues (comme une liste de contrôle d'accès), le champ des autorisations imprimé par l'option -l Est suivi d'un caractère '+'.

La commande man est l'abréviation de "manual" et les articles qu'elle montre sont appelés "man pages"; essayez d'exécuter man manpages pour en savoir plus à leur sujet.

10
andrewdotn

Les informations suivantes sont fournies:

  • autorisations
  • nombre de liens durs liés
  • propriétaire du fichier
  • à quel groupe appartient ce fichier
  • taille
  • date et heure de modification/création
  • nom de fichier/répertoire
4
M.E.