Linux Befehl ls
Verwendung: ls [OPTION]... [DATEI]...
- Listet Informationen über die DATEIEN auf (standardmäßig das aktuelle Verzeichnis).
- Sortiert die Einträge alphabetisch, sofern keine der Optionen -cftuvSUX oder --sort angegeben ist.
- Erforderliche Argumente für lange Optionen gelten ebenso für kurze Optionen.
| Befehl | Beschreibung |
|---|---|
-a, -all | ignoriert Einträge beginnend mit . nicht |
-A, -almost-all | istet implizite Einträge . und .. nicht auf |
--author | gibt mit -lden Autor jeder Datei aus |
-b, -escape | gibt C-Style-Escapes für nicht-grafische Zeichen aus |
--block-size=GRÖSSE | skaliert mit -lGrößen beim Drucken um GRÖSSE; z. B. '--block-size=M'; siehe GRÖSSE-Format unten |
-B, -ignore-backups | listet implizite Einträge mit der Endung ~ nicht auf |
-c mit -lt: | sortiert nach ctime (Zeitpunkt der letzten Statusänderung) und zeigt diese; mit -l: zeigt ctime und sortiert nach Name; sonst: sortiert nach ctime, neueste zuerst |
-C | listet Einträge in Spalten auf |
--color[=WANN] | färbt die Ausgabe; WANN ist 'always' (Standard bei Auslassung), 'auto' oder 'never' |
-d, -directory | listet Verzeichnisse selbst auf, nicht deren Inhalt |
-D, -dired | erzeugt eine Ausgabe für den dired-Modus von Emacs |
-f | sortiert nicht, aktiviert -aU, deaktiviert -ls --color |
-F, -classify | fügt Indikatoren (*/=>@|) an Einträge an |
--file-type | wie oben, fügt jedoch kein '*' an |
--format=WORT | across -x, commas -m, horizontal -x, long -l, single-column -1, verbose -l, vertical -C |
--full-time | wie -l--time-style=full-iso |
-g | wie -l, listet aber den Eigentümer nicht auf |
--group-directories-first | gruppiert Verzeichnisse vor Dateien; -sort deaktiviert die Gruppierung bei --sort=none (-U) |
-G, -no-group | druckt in langen Listen keine Gruppennamen |
-h, -human-readable | druckt mit -lund -s Größen lesbar (z. B. 1K, 234M, 2G) |
--si | wie oben, nutzt aber Zehnerpotenzen (1000) statt Zweierpotenzen (1024) |
-H, -dereference-command-line | folgt symbolischen Links in der Befehlszeile |
--dereference-command-line-symlink-to-dir | folgt jedem symbolischen Link der Befehlszeile, der auf ein Verzeichnis weist |
--hide=MUSTER | listet implizite Einträge passend zum Shell-MUSTER nicht auf (Optionen -a oder -Aüberschreiben dies) |
--hyperlink[=WANN] | verknüpft Dateinamen; WANN ist 'always' (Standard bei Auslassung), 'auto' oder 'never' |
--indicator-style=WORT | fügt Indikatoren des Typs WORT an: none (Standard), slash (-p), file-type (--file-type), classify (-F) |
-i, -inode | gibt die Indexnummer jeder Datei aus |
-I, -ignore=MUSTER | listet implizite Einträge passend zum Shell-MUSTER nicht auf |
-k, -kibibytes | nutzt standardmäßig 1024-Byte-Blöcke für den Speicherverbrauch; nur mit -s und Verzeichnissummen wirksam |
-l | verwendet ein langes Listenformat |
-L, -dereference | zeigt bei symbolischen Links Informationen der Zieldatei anstelle des Links |
-m | füllt die Breite mit einer kommagetrennten Liste der Einträge |
-n, -numeric-uid-gid | wie -l, listet aber numerische Benutzer- und Gruppen-IDs auf |
-N, -literal | gibt Einträge ohne Anführungszeichen aus |
-o | wie -l, listet aber Gruppeninformationen nicht auf |
-p, -indicator-style=slash | fügt den Indikator / an Verzeichnisse an |
-q, -hide-control-chars | gibt ? statt nicht-grafischer Zeichen aus |
--show-control-chars | zeigt nicht-grafische Zeichen unverändert (Standard, außer bei Ausgabe in ein Terminal) |
-Q, -quote-name | setzt Einträge in doppelte Anführungszeichen |
--quoting-style=WORT | verwendet Zitierstil WORT: literal, locale, shell, shell-always, shell-escape, shell-escape-always, c, escape (überschreibt Umgebungsvariable QUOTING_STYLE) |
-r, -reverse | kehrt die Sortierreihenfolge um |
-R, -recursive | listet Unterverzeichnisse rekursiv auf |
-s, -size | gibt die belegte Größe jeder Datei in Blöcken aus |
-S | sortiert nach Dateigröße, größte zuerst |
--sort=WORT | sortiert nach WORT statt Name: none (-U), size (-S), time (-t), version (-v), extension (-X) |
--time=WORT | ändert den Standard für Zeitstempel; Zugriffszeit (-u): atime, access, use; Statusänderung (-c): ctime, status; Erstellungszeit: birth, creation; mit -lbestimmt WORT die Anzeigezeit; mit --sort=time erfolgt die Sortierung nach WORT (neueste zuerst) |
--time-style=ZEITSTIL | Format für Zeit/Datum mit -l; siehe ZEITSTIL unten |
-t | sortiert nach Zeit, neueste zuerst; siehe --time |
-T, -tabsize=SPALTEN | setzt Tabstopps alle SPALTEN statt 8 |
-u mit -lt: | sortiert nach Zugriffszeit und zeigt diese; mit -l: zeigt Zugriffszeit und sortiert nach Name; sonst: sortiert nach Zugriffszeit, neueste zuerst |
-U | sortiert nicht; listet Einträge in Verzeichnisreihenfolge |
-v | sortiert (Versions-)Nummern im Text natürlich |
-w, -width=SPALTEN | setzt Ausgabebreite auf SPALTEN. 0 bedeutet kein Limit |
-x | listet Einträge nach Zeilen statt nach Spalten auf |
-X | sortiert alphabetisch nach Dateiendung |
-Z, -context | gibt den Sicherheitskontext jeder Datei aus |
-1 | listet eine Datei pro Zeile. Vermeidet '\n' mit -q oder -b |
--help | zeigt diese Hilfe an und beendet das Programm |
--version | gibt Versionsinformationen aus und beendet das Programm |
- Das Argument SIZE umfasst eine Ganzzahl und eine optionale Einheit (Beispiel: 10K entspricht 10*1024).
- Die Einheiten K,M,G,T,P,E,Z,Y basieren auf Potenzen von 1024, während KB,MB,... Potenzen von 1000 nutzen.
Binäre Präfixe wie KiB=K oder MiB=M sind ebenfalls zulässig. - Das Argument TIME_STYLE akzeptiert die Werte full-iso, long-iso, iso, locale oder +FORMAT.Die Software interpretiert FORMAT analog zum Befehl date(1). Enthält FORMAT einen Zeilenumbruch (FORMAT1FORMAT2), gilt FORMAT1 für ältere und FORMAT2 für aktuelle Dateien.
- Ein Präfix 'posix-' vor TIME_STYLE wirkt nur außerhalb der POSIX-Lokale.
- Die Umgebungsvariable TIME_STYLE legt das Standardformat fest.
- Die farbige Kennzeichnung von Dateitypen ist standardmäßig und durch --color=never deaktiviert. Bei --color=auto gibt ls Farbcodes nur an ein Terminal aus. Die Umgebungsvariable LS_COLORS steuert diese Einstellungen. Der Befehl dircolors konfiguriert diese Variable.
Beendungsstatus:
- 0 bei Erfolg,
- 1 bei geringfügigen Problemen (z. B. kein Zugriff auf Unterverzeichnis),
- 2 bei schwerwiegenden Fehlern (z. B. kein Zugriff auf Befehlszeilenargument).
Letzte Änderung am Aktualisiert am: 26. Februar 2026
Disclaimer
Künstliche Intelligenz fasziniert mich sehr. Chatbots helfen mir, anspruchsvolle Programmier-Aufgaben zu meistern und Texte – auch für diese Webseite – zu verbessern.