Was bedeutet der erste Gedankenstrich in einer ls-l-Ausgabe?

17

Auf den bash-Manpages zum Anzeigen von Berechtigungen mit ls :

User    ls output
Owner   -rwx------
Group   ----rwx---
Other   -------rwx

Das macht Sinn, aber wofür wird das erste -dann verwendet? Es ist in allen Benutzerkontexten immer leer.

David Grinberg
quelle
6
Pedantisch gesehen hat die überwiegende Mehrheit von ss64.com/bash absolut nichts mit Bash zu tun. Bei den meisten handelt es sich um externe Programme, auf die über eine Shell oder sogar über exec()Aufrufe vom Typ aus Programmiersprachen wie C oder Python zugegriffen werden kann. In der Praxis könnte man sie als "Bash-Befehle" betrachten, aber es ist nützlich und wichtig, den Unterschied zu verstehen, insbesondere wenn Skripte geschrieben werden, die beispielsweise auf anderen Systemen als Linux oder sogar unter verschiedenen Linux-Distributionen ausgeführt werden.
Dennis Williamson

Antworten:

34

Der erste Bindestrich -gibt an, dass die Datei eine reguläre Datei ist .

GNU Coreutils: 10.1.2 Welche Informationen werden aufgelistet?

Diese Optionen wirken sich auf die lsangezeigten Informationen aus . Standardmäßig werden nur Dateinamen angezeigt.

...

‘-l’
‘--format=long’
‘--format=verbose’

Geben Sie neben dem Namen jeder Datei den Dateityp, die Dateimodus-Bits, die Anzahl der festen Links, den Eigentümernamen, den Gruppennamen, die Größe und den Zeitstempel (siehe Formatieren von Datei-Zeitstempeln ) aus, normalerweise den Änderungszeitpunkt. Drucken Sie Fragezeichen für Informationen, die nicht bestimmt werden können.

...

Der Dateityp ist eines der folgenden Zeichen:

‘-’regulärer
‘b’Dateiblock spezielle Datei
‘c’Zeichen spezielle Datei
‘C’hohe Leistung ( „contiguous data“)
‘d’Dateiverzeichnis
‘D’Tür (Solaris 2.5 und höher)
‘l’symbolische Verknüpfung
‘M’off-line ( „migriert“) Datei (Cray DMF)
‘n’Netzwerk spezielle Datei (HP-UX)
‘p’FIFO ( Named Pipe)
‘P’Port (Solaris 10 und höher)
‘s’Socket
‘?’ein anderer Dateityp

Steven
quelle
2
Als ich zum ersten Mal die Dokumentation für eine Door-Datei unter Solaris sah, machte ich mich sofort daran, eine Tür zu erstellen!
Mark Stewart
2
Warst du erfolgreich?
Steven
7
Ja, aber ich wusste nicht, wie ich es benutzen sollte! Aber zumindest habe ich denD
Mark Stewart
12

Dies ist ein dVerzeichnis, leine symbolische Verknüpfung, cein Zeichengerät, bein Blockgerät, pein FIFO (First-In-First-Out-Spezialdatei) und sein Socket.

Nicole Hamilton
quelle