it-swarm.com.de

Was zeigt der Befehl terminal: ls -l?

Ich weiß, dass es die "lange" Version ausgibt, aber was bedeuten die einzelnen Abschnitte?

Auf meinem Mac, wenn ich eingebe

ls -l /Users 

Ich bekomme

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

Ich weiß, dass in der ersten Zeile die Berechtigungen stehen, obwohl ich die Reihenfolge nicht kenne. Es wäre toll, wenn das auch erklärt werden könnte. Was ist dann die Nummer danach?

Was bedeutet eigentlich jedes dieser Dinge? Warum werden die Benutzernamen manchmal zweimal geschrieben und stimmen nicht mit anderen Zeiten überein?

27
mharris7190

Die Option '-l' weist den Befehl an, ein langes Listenformat zu verwenden. Es gibt mehrere Spalten zurück, die entsprechen:

  • Berechtigungen
  • Anzahl der Hardlinks
  • Dateieigentümer
  • Dateigruppe
  • Dateigröße
  • Änderungszeit
  • Dateiname

Der erste Buchstabe in der Berechtigungsspalte gibt den Dateityp an. Ein 'd' bedeutet ein Verzeichnis und ein '-' bedeutet eine normale Datei (es gibt andere Zeichen, aber diese sind die grundlegenden). Die nächsten neun Zeichen sind in 3 Gruppen unterteilt, von denen jede eine Berechtigung hat. Jeder Buchstabe in einer Gruppe entspricht der Berechtigung zum Lesen, Schreiben und Ausführen, und jede Gruppe entspricht dem Eigentümer der Datei, der Gruppe der Datei und dann allen anderen.

  • [Dateityp] [Besitzerberechtigungen] [Gruppenberechtigungen] [Alle Berechtigungen]

Die Zeichen können eine von vier Optionen sein:

  • r = Leseberechtigung
  • w = Schreibberechtigung
  • x = Berechtigung ausführen
  • - = keine Erlaubnis

Schließlich bedeutet das "+" am Ende einige erweiterte Berechtigungen.

36
rodelarivera

Wenn Sie den Befehl eingeben

$ man ls

Sie erhalten die Dokumentation für ls , die teilweise lautet:

Das Langformat
Wenn die Option -l Angegeben ist, werden für jede Datei die folgenden Informationen angezeigt: Dateimodus, Anzahl der Verknüpfungen, Name des Besitzers, Gruppenname, Anzahl der Bytes in der Datei, abgekürzter Monat, Tag Die Monatsdatei wurde zuletzt geändert, die Stundendatei zuletzt geändert, die Minutendatei 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, in einer eigenen Zeile unmittelbar vor den Informationen für die Dateien im Verzeichnis angezeigt. Wenn die Datei oder das Verzeichnis erweiterte Attribute hat, folgt auf das Berechtigungsfeld, das von der Option -l Gedruckt wird, ein '@'. Wenn die Datei oder das Verzeichnis über erweiterte Sicherheitsinformationen verfügt (z. B. eine Zugriffssteuerungsliste), wird auf das Berechtigungsfeld, das von der Option -l Gedruckt wird, ein '+' - Zeichen gefolgt.

Der Befehl man ist die Abkürzung für „manual“, und die darin angezeigten Artikel werden als „man pages“ bezeichnet. versuchen Sie es mit man manpages , um noch mehr über sie zu erfahren.

10
andrewdotn

Die folgenden Informationen werden bereitgestellt:

  • berechtigungen
  • anzahl der verknüpften Hardlinks
  • besitzer der Datei
  • zu welcher Gruppe gehört diese Datei?
  • größe
  • änderungs-/Erstellungsdatum und -zeit
  • datei-/Verzeichnisname
4
M.E.