ls steht für list und zeigt den Inhalt eines Verzeichnisses bzw. Ordners an. Damit ist es einer der am häufigsten verwendeten Befehle auf der Kommandozeile.
Installation
Das Programm ist im essentiellen Paket
coreutils
von Ubuntu enthalten und ist deshalb auf jedem System installiert.
Verwendung
Die allgemeine Syntax lautet:
ls [OPTION] [VERZEICHNIS]
Wird kein Verzeichnis angeben, so wird der Inhalt des aktuellen Verzeichnisses aufgelistet.
Option | Beschreibung |
-A oder --almost-all | listet auch versteckte Dateien auf |
-a oder --all | listet auch versteckte Dateien und Verzeichniseinträge wie . und .. auf |
-l | Datei-Informationen in Langform ausgeben |
-c | Datum der letzten Änderung |
-C | Namen nebeneinander ausgeben (Standard) |
-d oder --directory | Verzeichnisse und keine Inhalte anzeigen |
-h oder --human-readable | gibt in Kombination mit -l die Größe in einem für Menschen besser lesbaren Format aus |
-i | Inode-Nummer vor Name ausgeben |
-m | Namen in einer Zeile ausgeben |
-R oder --recursive | Auch in Unterverzeichnisse absteigen |
Dateitypen
Bei der Ausgabe mit der Option -l gibt der erste Buchstabe den Dateityp an. Das d steht für „Directory“ (= Verzeichnis) und zeigt an, dass man es mit einem Ordner zu tun hat. Neben dem d gibt es noch andere Zeichen, die verschiedene Dateitypen kennzeichnen:
Typ | Bezeichnung | Beschreibung |
d | Directory | Verzeichnis/Ordner |
- | File | Datei (unabhängig davon ob es ein Programm oder z. B. ein Office-Dokument ist) |
l | Link | Verknüpfung (siehe ln ) |
c | Character Device | Dies ist eine Gerätedatei, welche unter /dev zu finden ist. Es handelt sich dabei um ein zeichenorientiertes Gerät (z.B. ein Modem) |
b | Block Device | Dies ist eine Gerätedatei welche unter /dev zu finden ist. Es handelt sich dabei um ein blockorientiertes Gerät (z.B. Festplatte oder USB-Stick) |
s | Socket | Dies ist ein sog. Unix Domain Socket, welches von vielen Programmen für die Interprozess-Kommunikation verwendet wird. |
p | Pipe | Dies ist eine Pipe, und alles was ein Programm in diese schreibt, kann von einem anderen Programm ausgelesen werden. Auch die Pipe wird für Interprozesskommunikation verwendet. |