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.
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.
Antworten:
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 ls
Handbuch 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 ls
Handbuch 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.
Meine ls
Manpage 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
-l
Option 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,-l
folgt 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-l
Auf 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
-n
Option 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
-l
Option 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:
- Wenn
r
, ist die Datei lesbar; Wenn ja-
, ist es nicht lesbar.- Wenn
w
, ist die Datei beschreibbar; wenn-
, ist es nicht beschreibbar.Die erste der folgenden Aussagen gilt:
S
Wenn 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.
s
Wenn 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).
T
Das Sticky-Bit ist gesetzt (Modus 1000), aber keine Ausführungs- oder Suchberechtigung. (Siehechmod(1)
odersticky(8)
.)
t
Das Sticky-Bit ist gesetzt (Modus 1000) und kann durchsucht oder ausgeführt werden. (Siehechmod(1)
odersticky(8)
.)
P
(Ereignisport), den im Handbuch Ihres Systems nicht erwähnt wird.
D
(Tür), der faszinierend genug war, um herauszufinden, was eine Tür war. Ich denke, es war ähnlich wie bei einer Pfeife.
Verwenden Sie den info
Befehl 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 ls
meinem System um die Abschnitte 1 (Standardeinstellung) und 1p handelt. man 1p ls
enthält Informationen zum Format der Ausgabe.
info
Befehl wäre jedoch nur auf Systemen mit GNU-Dienstprogrammen verfügbar.