Comment trouver la signification des champs de ls -l [fermé]

9

Ma question n'est pas ce que signifie chaque champ, ma question est de savoir comment déterminer ce que signifie chaque champ.

La page de manuel indique simplement que -l utilise un format de liste longue sans décrire ce qu'implique le format de liste longue.

monzie
la source
1
Différents systèmes d'exploitation auront différentes pages de manuel; de quel OS parlez-vous?
Jeff Schaller
Duplication possible de Que signifient les champs dans la sortie ls -al?
G-Man dit `` Réintègre Monica '' le
Pas un doublon.
monzie
Je ne vois pas comment cela est hors sujet. La raison indique explicitement "La seule exception concerne les questions sur où trouver la documentation officielle", ce qui est exactement le sujet de cette question.
Calimo

Réponses:

12

À la fin de la page de manuel pour l'implémentation de coreutils GNU ls(comme sur les systèmes Linux et certains autres Unices):

SEE ALSO
       Full documentation at: <http://www.gnu.org/software/coreutils/ls>
       or available locally via: info '(coreutils) ls invocation'

Après le lien vers le manuel en ligne, on voit une section intitulée "Quelles informations sont répertoriées" , qui décrit entre autres le format de sortie long plus en détail.

Sur la plupart des autres systèmes, le lsmanuel est autonome et décrit le format long. Par exemple, le manuel OpenBSD ls (1) .

Quel que soit Unix sur lequel vous vous trouvez , le lsmanuel contiendra les informations dont vous avez besoin, ou il se référera à l'autre manuel ou document en ligne pertinent qui contient les détails. Si ce n'est pas le cas, vous devez signaler cela comme un bogue de documentation.


Googler pour ce que fait une option d'une commande est dangereux, car de nombreuses commandes ont des extensions non standard qui pourraient bien être implémentées différemment dans différents Unices, ou même différemment selon la version de l'outil qui sera installée. Ce que vous voulez faire, c'est lire le manuel sur votre système.

Si le manuel ne décrit pas exactement ce que fait une option ou ce qu'est un format, soit explicitement, soit par référence à une autre documentation, alors, comme je l'ai dit ci-dessus, cela serait considéré comme un bogue de documentation.

Kusalananda
la source
3

Ma lspage de manuel me donne des informations complètes sur le format long. Je suppose que cela doit être le même sur tous les systèmes. Faites défiler vers le bas, vous trouverez peut-être toutes les informations dont vous avez besoin

Le format long

Si l' -loption 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é, dernier jour du mois modifié, fichier heure dernière modification, dernier fichier modifié et nom de chemin. 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 pour les fichiers du répertoire. Si le fichier ou le répertoire a des attributs étendus, le champ des autorisations imprimé par l' -loption est suivi d'un caractère ' @'. Sinon, si le fichier ou le répertoire contient des informations de sécurité étendues (telles qu'une liste de contrôle d'accès), le champ des autorisations imprimé par le-lL'option est suivie d'un caractère ' +'.

Si l'heure de modification du fichier est antérieure ou future à plus de 6 mois, l'année de la dernière modification s'affiche à la place des champs heure et minute.

Si le nom du propriétaire ou du groupe n'est pas un nom d'utilisateur ou de groupe connu, ou si l' -noption est donnée, les ID numériques s'affichent.

Si le fichier est un fichier spécial de caractère ou spécial de bloc, les numéros de périphérique majeur et mineur du fichier sont affichés dans le champ de taille. Si le fichier est un lien symbolique, le chemin d'accès du fichier lié est précédé de ' ->'.

Le mode de fichier imprimé sous l' -loption comprend le type d'entrée, les autorisations du propriétaire et les autorisations de groupe. Le caractère de type d'entrée décrit le type de fichier, comme suit:

  • b Bloquer le fichier spécial.
  • c Fichier spécial de caractère.
  • d Annuaire.
  • l Lien symbolique.
  • s Lien de prise.
  • p FIFO.
  • - Fichier régulier.

Les trois champs suivants comportent chacun trois caractères: autorisations du propriétaire, autorisations de groupe et autres autorisations. Chaque champ a trois positions de caractères:

  1. Si r, le fichier est lisible; si -, il n'est pas lisible.
  2. Si w, le fichier est accessible en écriture; si -, il n'est pas accessible en écriture.
  3. Le premier des éléments suivants qui s'applique:

    • SSi dans les autorisations du propriétaire, le fichier n'est pas exécutable et le mode set-user-ID est défini. Si dans les autorisations de groupe, le fichier n'est pas exécutable et le mode set-group-ID est défini.

    • sSi dans les autorisations du propriétaire, le fichier est exécutable et le mode set-user-ID est défini. Si dans les autorisations de groupe, le fichier est exécutable et le mode setgroup-ID est défini.

    • x Le fichier est exécutable ou le répertoire est consultable.

    • -Le fichier n'est ni lisible, ni inscriptible, ni exécutable, ni set-user-ID ni set-group-ID, ni collant. (Voir ci-dessous.)

    Ces deux suivants s'appliquent uniquement au troisième caractère du dernier groupe (autres autorisations).

    • TLe bit collant est défini (mode 1000), mais pas d'autorisation d'exécution ou de recherche. (Voir chmod(1)ou sticky(8).)

    • tLe bit collant est défini (mode 1000) et peut être recherché ou exécuté. (Voir chmod(1)ou sticky(8).)

Arushix
la source
4
Ce n'est certainement pas la même chose sur tous les systèmes. En outre, le manuel d'un système aléatoire peut ne pas être pertinent pour la machine locale qu'un utilisateur utilise. Par exemple, Solaris a un type de fichier P(port d'événement) que le manuel de votre système ne mentionne pas.
Kusalananda
1
Solaris a également un type de fichier D(porte) qui était suffisamment intrigant pour me faire comprendre ce qu'était une porte; Je pense que c'était similaire à une pipe.
Mark Stewart
1
@Mark - "L'entrée est une porte" dans la page de manuel Solaris "ls" (votre commentaire a suscité mon intérêt).
2

Pensez à utiliser la infocommande, comme dans info ls. De nombreuses commandes ont une documentation beaucoup plus détaillée ici que dans les pages de manuel. Dans ce cas, vous obtiendrez une version hors ligne de la même documentation dans le lien dans la réponse de @ Kusalananda. Vous pouvez utiliser info -k <search term>pour rechercher les pages d'informations.

Une autre façon de trouver de l'aide est la apropos <search term>commande, qui recherche les titres et les descriptions des pages de manuel pour vous aider à trouver ce que vous cherchez. Cela vous aide à trouver toutes les sections d'une page de manuel, qui dans le cas de lsmon système, sont les sections 1 (par défaut) et 1p. man 1p lscontient des informations sur le format de la sortie.

bewilderex63
la source
1
La infocommande ne serait cependant disponible que sur les systèmes avec des utilitaires GNU.
Kusalananda
1
C'est vrai, mais c'est beaucoup de systèmes.
bewilderex63