So finden Sie heraus, was die Felder in ls -l bedeuten [geschlossen]

9

Meine Frage ist nicht, was jedes Feld bedeutet, sondern wie man bestimmt, was jedes Feld bedeutet.

In der Manpage wird einfach angegeben, dass ich ein langes Listenformat verwende, ohne zu beschreiben, was das lange Listenformat beinhaltet.

Monzie
quelle
1
Unterschiedliche Betriebssysteme haben unterschiedliche Manpages. Auf welches Betriebssystem beziehen Sie sich?
Jeff Schaller
Mögliches Duplikat von Was bedeuten die Felder in der ls-al-Ausgabe?
G-Man sagt "Reinstate Monica"
Kein Duplikat.
Monzie
Ich sehe nicht, wie das nicht zum Thema gehört. Der Grund lautet ausdrücklich "Die einzige Ausnahme sind Fragen, wo offizielle Unterlagen zu finden sind". Genau darum geht es in dieser Frage.
Calimo

Antworten:

12

Am Ende der Handbuchseite für die Implementierung von GNU Coreutils von ls(wie auf Linux-Systemen und einigen anderen Unices zu finden):

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

Wenn Sie dem Link zum Online-Handbuch folgen, sehen Sie einen Abschnitt mit der Bezeichnung "Welche Informationen sind aufgeführt" , in dem unter anderem das lange Ausgabeformat ausführlicher beschrieben wird.

Bei den meisten anderen Systemen ist das lsHandbuch in sich geschlossen und beschreibt das Langformat. Zum Beispiel das OpenBSD ls (1) Handbuch .

Unabhängig davon, auf welchem ​​Unix Sie sich befinden , enthält das lsHandbuch die von Ihnen benötigten Informationen oder verweist auf das entsprechende andere Handbuch oder Online-Dokument, das die Details enthält. Wenn dies nicht der Fall ist, sollten Sie dies als Dokumentationsfehler melden.


Das Googeln, was eine Option für einen Befehl bewirkt, ist gefährlich, da viele Befehle nicht standardmäßige Erweiterungen haben, die in verschiedenen Unices unterschiedlich oder sogar unterschiedlich implementiert werden können, je nachdem, welche Version des Tools gerade installiert wird. Was Sie tun möchten, ist das Handbuch auf Ihrem System zu lesen .

Wenn das Handbuch nicht genau beschreibt, was eine Option tut oder was ein Format ist, entweder explizit oder unter Bezugnahme auf eine andere Dokumentation, wird dies, wie oben erwähnt, als Dokumentationsfehler angesehen.

Kusalananda
quelle
3

Meine lsManpage gibt mir vollständige Informationen über das Langformat. Ich denke, das muss auf allen Systemen gleich sein. Scrollen Sie nach unten, vielleicht finden Sie alle Informationen, die Sie benötigen

Das Langformat

Wenn die -lOption angegeben ist, werden für jede Datei die folgenden Informationen angezeigt: Dateimodus, Anzahl der Links, Name des Eigentümers, Gruppenname, Anzahl der Bytes in der Datei, abgekürzter Monat, zuletzt geänderte Monatstagdatei, Stundendatei zuletzt geändert, Minute zuletzt geändert und der Pfadname. Außerdem wird für jedes Verzeichnis, dessen Inhalt angezeigt wird, die Gesamtzahl der 512-Byte-Blöcke, die von den Dateien im Verzeichnis verwendet werden, unmittelbar vor den Informationen für die Dateien im Verzeichnis in einer eigenen Zeile angezeigt. Wenn die Datei oder das Verzeichnis erweiterte Attribute hat, -lfolgt auf das von der Option gedruckte Berechtigungsfeld ein ' @' Zeichen. Wenn die Datei oder das Verzeichnis erweiterte Sicherheitsinformationen enthält (z. B. eine Zugriffssteuerungsliste), wird das Berechtigungsfeld von gedruckt-lAuf die Option folgt ein ' +' Zeichen.

Wenn die Änderungszeit der Datei in der Vergangenheit oder Zukunft mehr als 6 Monate beträgt, wird anstelle der Stunden- und Minutenfelder das Jahr der letzten Änderung angezeigt.

Wenn der Eigentümer- oder Gruppenname kein bekannter Benutzer- oder Gruppenname ist oder die -nOption angegeben ist, werden die numerischen IDs angezeigt.

Wenn es sich bei der Datei um eine spezielle Zeichen- oder Blockspezialdatei handelt, werden die Haupt- und Nebengerätenummern für die Datei im Größenfeld angezeigt. Wenn es sich bei der Datei um eine symbolische Verknüpfung handelt, wird dem Pfadnamen der verknüpften Datei ' ->' vorangestellt .

Der unter der -lOption gedruckte Dateimodus besteht aus dem Eintragstyp, den Eigentümerberechtigungen und den Gruppenberechtigungen. Das Eintragstypzeichen beschreibt den Dateityp wie folgt:

  • b Spezielle Datei blockieren.
  • c Zeichenspezialdatei.
  • d Verzeichnis.
  • l Symbolischer Link.
  • s Socket Link.
  • p FIFO.
  • - Normale Datei.

Die nächsten drei Felder bestehen jeweils aus drei Zeichen: Eigentümerberechtigungen, Gruppenberechtigungen und andere Berechtigungen. Jedes Feld hat drei Zeichenpositionen:

  1. Wenn r, ist die Datei lesbar; Wenn ja -, ist es nicht lesbar.
  2. Wenn w, ist die Datei beschreibbar; wenn -, ist es nicht beschreibbar.
  3. Die erste der folgenden Aussagen gilt:

    • SWenn in den Eigentümerberechtigungen die Datei nicht ausführbar ist und der Benutzer-ID-Modus festgelegt ist. Wenn in den Gruppenberechtigungen, ist die Datei nicht ausführbar und der Set-Group-ID-Modus ist festgelegt.

    • sWenn in den Eigentümerberechtigungen, ist die Datei ausführbar und der Set-User-ID-Modus ist festgelegt. In den Gruppenberechtigungen ist die Datei ausführbar und der Setgroup-ID-Modus ist festgelegt.

    • x Die Datei ist ausführbar oder das Verzeichnis kann durchsucht werden.

    • -Die Datei ist weder lesbar, beschreibbar, ausführbar, noch Benutzer-ID festlegen, Gruppen-ID festlegen oder klebrig. (Siehe unten.)

    Diese beiden nächsten gelten nur für das dritte Zeichen in der letzten Gruppe (andere Berechtigungen).

    • TDas Sticky-Bit ist gesetzt (Modus 1000), aber keine Ausführungs- oder Suchberechtigung. (Siehe chmod(1)oder sticky(8).)

    • tDas Sticky-Bit ist gesetzt (Modus 1000) und kann durchsucht oder ausgeführt werden. (Siehe chmod(1)oder sticky(8).)

Arushix
quelle
4
Es ist sicherlich nicht auf allen Systemen gleich. Darüber hinaus ist das Handbuch auf einem zufälligen System möglicherweise nicht relevant für den lokalen Computer, den ein Benutzer verwendet. Solaris verfügt beispielsweise über einen Dateityp P(Ereignisport), den im Handbuch Ihres Systems nicht erwähnt wird.
Kusalananda
1
Solaris hat auch einen Dateityp D(Tür), der faszinierend genug war, um herauszufinden, was eine Tür war. Ich denke, es war ähnlich wie bei einer Pfeife.
Mark Stewart
1
@Mark - "Der Eintrag ist eine Tür" in der Solaris-Manpage "ls" (Ihr Kommentar hat mein Interesse geweckt).
2

Verwenden Sie den infoBefehl wie in info ls. Viele Befehle haben hier eine viel detailliertere Dokumentation als in den Manpages. In diesem Fall erhalten Sie eine Offline-Version derselben Dokumentation unter dem Link in der Antwort von @ Kusalananda. Sie können info -k <search term>die Infoseiten durchsuchen.

Eine andere Möglichkeit, Hilfe zu finden, ist der apropos <search term>Befehl, der die Titel und Beschreibungen von Manpages durchsucht, um zu finden, wonach Sie suchen. Auf diese Weise können Sie alle Abschnitte einer Manpage finden, bei denen es sich bei lsmeinem System um die Abschnitte 1 (Standardeinstellung) und 1p handelt. man 1p lsenthält Informationen zum Format der Ausgabe.

verwirrterex63
quelle
1
Der infoBefehl wäre jedoch nur auf Systemen mit GNU-Dienstprogrammen verfügbar.
Kusalananda
1
Stimmt, aber das sind viele Systeme.
verwirrterex63