Harting Development

LS: Das vielseitige Kommandozeilenwerkzeug für Linux-Benutzer

Lukas Fuchs vor 2 Jahren Linux-Server 3 Min. Lesezeit

Was ist das ls-Kommando?

Das ls-Kommando (Abkürzung für "list") ist ein vielseitiges Kommandozeilenwerkzeug, das unter Linux-Systemen verwendet wird, um den Inhalt von Verzeichnissen aufzulisten. Es ist ein wesentlicher Befehl für die Verwaltung und Navigation der Dateien und Verzeichnisse auf deinem System.

Funktionen des ls-Kommandos

Das ls-Kommando bietet eine Vielzahl von Funktionen, darunter:

  • Auflisten von Dateien und Verzeichnissen: ls listet standardmäßig den Inhalt des aktuellen Arbeitsverzeichnisses in alphabetischer Reihenfolge auf.
  • Details anzeigen: Mit verschiedenen Optionen kannst du detaillierte Informationen zu Dateien und Verzeichnissen anzeigen, wie z. B. Berechtigungen, Größe, Datum der letzten Änderung und Besitzer.
  • Filterung: Du kannst ls verwenden, um Dateien und Verzeichnisse nach bestimmten Kriterien zu filtern, wie z. B. Dateityp, Dateiname oder Datum.
  • Sortierung: Du kannst die Ausgabe von ls sortieren, um sie nach verschiedenen Kriterien wie Name, Größe oder Datum zu ordnen.
  • Formatierung der Ausgabe: ls bietet verschiedene Formatierungsoptionen, sodass du die Ausgabe an deine Bedürfnisse anpassen kannst.
  • Kombination mit anderen Befehlen: ls kann mit anderen Befehlen kombiniert werden, um leistungsstärkere Aufgaben auszuführen, wie z. B. die Suche nach Dateien oder die Ausführung von Befehlen für bestimmte Dateitypen.

Vorteile der Verwendung von ls

Die Verwendung des ls-Kommandos bietet mehrere Vorteile:

  • Effizienz: ls ist ein schnelles und effizientes Werkzeug zum Durchsuchen von Verzeichnissen und zum Abrufen von Dateiinformationen.
  • Flexibilität: Mit seinen zahlreichen Optionen und Flags kannst du ls an verschiedene Anforderungen anpassen.
  • Produktivitätsverbesserung: Durch die Beherrschung von ls kannst du deine Workflow-Produktivität steigern, indem du Dateien und Verzeichnisse schnell findest und verwendest.

Grundlegende Verwendung des ls-Kommandos

Das ls-Kommando ist ein vielseitiges Werkzeug, das dir die Auflistung von Dateien und Verzeichnissen im aktuellen Arbeitsverzeichnis ermöglicht. Um mit der grundlegenden Verwendung des Befehls zu beginnen, führe folgende Schritte aus:

Auflisten von Dateien und Verzeichnissen

Um eine einfache Liste der Dateien und Verzeichnisse im aktuellen Verzeichnis anzuzeigen, gib einfach ls ein:

$ ls

Verwendung von Flags

Du kannst Flags verwenden, um die Ausgabe von ls zu ändern. Beispielsweise listet das folgende Kommando versteckte Dateien auf:

$ ls -a

Das nächste Kommando zeigt die Dateigröße in Bytes an:

$ ls -l

Optionen

Neben Flags bietet ls auch Optionen, die dir detailliertere Kontrolle über die Ausgabe geben. Um beispielsweise nur Verzeichnisse aufzulisten, verwende die folgende Option:

$ ls -d .*

Für eine vollständige Liste der Optionen und Flags konsultiere bitte die man-Seite von ls.

Optionen und Flags für das ls-Kommando

Mit einer Vielzahl von Optionen und Flags kannst du die Ausgabe des ls-Kommandos anpassen und deine Dateilisten auf verschiedene Arten anpassen. Hier sind einige der nützlichsten Optionen:

Formatierungsoptionen

  • -l (long listing): Zeigt detaillierte Informationen zu jeder Datei an, einschließlich Dateiberechtigungen, Dateigröße und Zeitstempel.
  • -a (all files): Zeigt versteckte Dateien (Dateien, die mit einem Punkt beginnen) an.
  • -F (file types): Fügt einem Dateinamen ein Symbol hinzu, das seinen Dateityp angibt (z. B. ein Sternchen für ausführbare Dateien).
  • -c (color): Färbt die Ausgabe je nach Dateityp ein (z. B. grün für Verzeichnisse, blau für Links).
  • --color=auto: Verwendet automatische Farbauswahl basierend auf deinem Terminalemulator.

Sortieroptionen

  • -t (sort by modification time): Sortiert Dateien nach ihrem letzten Änderungsdatum (das zuletzt geänderte Element wird zuerst angezeigt).
  • -r (reverse): Sortiert Dateien in umgekehrter Reihenfolge (vom zuletzt zum zuerst geänderten Element).
  • -S (sort by file size): Sortiert Dateien nach ihrer Größe (die größte Datei wird zuerst angezeigt).
  • -h (human-readable): Gibt Dateigrößen in einem lesbaren Format an (z. B. als "2,1 MB" statt "2.199.023 Bytes").

Anzeigeoptionen

  • -d (directory entries): Zeigt nur die Verzeichniseinträge an, ohne deren Inhalte.
  • -R (recursive): Liest Verzeichnisse rekursiv durch und listet deren Inhalte auf.
  • -i (inode number): Zeigt die Inode-Nummer für jede Datei an.
  • -L (follow links): Folgt symbolischen Links und zeigt die Informationen der Zieldatei an.

Andere Optionen

  • -h (help): Zeigt eine Hilfemeldung mit allen Optionen und Flags an.
  • --version: Zeigt die Versionsinformationen des ls-Kommandos an.

Denke daran, dass Optionen und Flags vor dem eigentlichen Pfad angegeben werden müssen. Beispielsweise würde der folgende Befehl eine lange Liste aller Dateien im aktuellen Verzeichnis anzeigen, einschließlich versteckter Dateien:

ls -la

Durch Kombination verschiedener Optionen und Flags kannst du die Ausgabe des ls-Kommandos vollständig an deine Anforderungen anpassen.

Filtern von Dateilisten mit ls

Um bestimmte Dateien aus einer Dateiliste zu filtern, kannst du verschiedene Optionen und Flags mit dem ls-Befehl verwenden. Dies ist besonders nützlich, wenn du mit großen Dateimengen arbeitest und nur nach bestimmten Informationen suchen möchtest.

Filtern nach Dateityp

Die Option -F fügt einen Suffix an den Dateinamen an, um den Dateityp anzuzeigen. Dies kann dir helfen, schnell zwischen regulären Dateien, Verzeichnissen, Links und anderen Dateitypen zu unterscheiden.

Beispiel:

ls -F

Ausgabe:

Zeitstempel.txt*
Verzeichnis/
Symlink -> /Pfad/zur/Datei
Pipeline |
Socket [

Filtern nach Berechtigungen

Die Option -l listet die Dateiberechtigungen im Langformat auf. Du kannst dann die -perm-Option verwenden, um Dateien basierend auf ihren Berechtigungen zu filtern.

Beispiel:

Um Dateien aufzulisten, die für alle Benutzer lesbar sind:

ls -l | grep --color=always --perl-regexp '(.*r..r..r..)'

Filtern nach Änderungsdatum

Die Option -t sortiert die Dateilisten nach Änderungsdatum. Du kannst dann die Optionen -a und -c verwenden, um auch versteckte Dateien einzubeziehen und die Ausgabe nach Änderungsdatum zu sortieren.

Beispiel:

Um die zuletzt geänderten zehn Dateien aufzulisten:

ls -tacr | tail -n 10

Filtern nach Dateigröße

Die Option -S sortiert die Dateilisten nach Größe. Du kannst dann die Optionen -h und -lh verwenden, um die Ausgabe im lesbaren Größenformat (z. B. MB, GB) anzuzeigen.

Beispiel:

Um die größten fünf Dateien aufzulisten:

ls -lhS | tail -n 5

Filtern nach Name

Die Option -C listet Dateien in mehreren Spalten auf, was die Navigation durch lange Dateilisten erleichtert. Du kannst dann die -w-Option verwenden, um die Tabellenbreite einzustellen.

Beispiel:

Um Dateien in fünf Spalten aufzulisten:

ls -C -w 5

Sortierung von Dateilisten mit ls

Wenn du deine Dateilisten für eine bessere Übersichtlichkeit oder eine einfachere Navigation sortieren möchtest, bietet dir das ls-Kommando eine Reihe von Optionen:

Nach Name

Standardmäßig sortiert ls Dateien alphabetisch nach Namen. Diese Sortierreihenfolge kannst du mit folgender Option umkehren:

ls -r

Nach Erweiterung

Um Dateien nach ihrer Dateierweiterung zu sortieren, verwende die Option -X:

ls -X

Nach Größe

Sortiere Dateien nach ihrer Größe mit der Option -S:

ls -S

Du kannst die Größe in aufsteigender oder absteigender Reihenfolge sortieren, indem du -S mit -r kombinierst:

ls -Sr (aufsteigende Reihenfolge)
ls -Sr (absteigende Reihenfolge)

Nach Änderungsdatum

Sortierung von Dateien nach dem Datum der letzten Änderung erreichst du mit -t:

ls -t

Auch hier kannst du die Sortierreihenfolge umkehren, indem du -t mit -r kombinierst:

ls -tr (Neueste zuerst)
ls -tr (Älteste zuerst)

Nach Zugriffsdatum

Ähnlich wie du nach Änderungsdatum sortieren kannst, kannst du auch nach Zugriffsdatum sortieren, wenn du die Option -u verwendest:

ls -u

Umgekehrte Sortierung nach Zugriffsdatum:

ls -ur

Kombinationen von Sortieroptionen

Du kannst mehrere Sortieroptionen kombinieren, um deine Ergebnisse noch präziser zu filtern. Beispielsweise kannst du Dateien zunächst nach Größe und dann nach Name sortieren:

ls -Srh

Formatierung der Dateilisten mit ls

Das ls-Kommando bietet verschiedene Möglichkeiten, Dateilisten zu formatieren, um sie klarer und übersichtlicher darzustellen.

Spaltenanzeige

Mit der Option -C kannst du deine Dateien in Spalten anzeigen lassen. Die Dateien werden in gleichmäßigen Spalten angeordnet, was bei der Anzeige langer Dateinamen hilfreich sein kann.

Einzeilige Ausgabe

Möchtest du deine Dateinamen hingegen in einer einzigen Zeile anzeigen lassen, verwende die Option -1. Dies kann praktisch sein, wenn du eine Liste aller Dateien in einem Verzeichnis schnell durchsuchen möchtest.

Dateipfade ausblenden

Um nur die Dateinamen ohne ihre Pfade anzuzeigen, verwende die Option -p. Diese Option kann hilfreich sein, wenn du dich nur für die Dateinamen interessierst und nicht für ihre vollständigen Pfade.

Dateigrößen anzeigen

Mit der Option -l (long listing) kannst du neben den Dateinamen auch zusätzliche Informationen wie Dateigröße, Berechtigungen und Zeitstempel anzeigen lassen.

Dateitypen hervorheben

Um unterschiedliche Dateitypen optisch hervorzuheben, kannst du die Option --color=auto verwenden. Diese Option weist verschiedenen Dateitypen unterschiedliche Farben zu, wodurch du sie leicht identifizieren kannst:

  • Verzeichnisse: blau
  • Ausführbare Dateien: grün
  • Links: magenta
  • Gerätedateien: cyan
  • Pipes: gelb
  • Sockets: rot

Weitere Formatierungsoptionen

Darüber hinaus bietet ls weitere Formatierungsoptionen, mit denen du deine Dateilisten noch genauer anpassen kannst:

  • -w: Die Breite der Ausgabe begrenzen (in Zeichen)
  • -x: Dateien in umgekehrter Sortierreihenfolge anzeigen
  • --sort=...: Dateien nach verschiedenen Kriterien sortieren (z. B. Größe, Name, Datum)

Indem du diese Formatierungsoptionen kombinierst, kannst du deine Dateilisten vollständig an deine Bedürfnisse anpassen und die Informationen in einer klaren und prägnanten Weise anzeigen lassen.

Kombinieren von ls mit anderen Befehlen

Die wahre Stärke von ls liegt in seiner Fähigkeit, mit anderen Befehlen kombiniert zu werden. Indem du ls mit anderen Befehlen wie grep, less, awk und find verbindest, kannst du leistungsstarke Dateimanipulations- und Suchfunktionen ausführen.

Filtern von Ergebnissen mit grep

grep ist ein Kommandozeilenwerkzeug, das eine Datei nach einer bestimmten Zeichenfolge durchsucht. Du kannst grep verwenden, um die Ausgabe von ls nach bestimmten Dateinamen oder Mustern zu filtern.

ls -l | grep "Muster"

Anzeige von Ergebnissen seitenweise mit less

less ist ein Pager-Programm, das dir ermöglicht, die Ausgabe von Befehlen seitenweise anzuzeigen. Dies ist nützlich, wenn die Ausgabe von ls zu umfangreich ist, um auf den Bildschirm zu passen.

ls -l | less

Formatierung von Ergebnissen mit awk

awk ist ein Skriptsprache, die du für die Textverarbeitung und Datenextraktion verwenden kannst. Du kannst awk verwenden, um die Ausgabe von ls neu zu formatieren und bestimmte Felder aus den Dateieinträgen zu extrahieren.

ls -l | awk '{print $5, $9}'

Rekursive Suche mit find

find ist ein Befehl, der die gesamte Dateisystemhierarchie durchsucht, um Dateien und Verzeichnisse zu finden, die bestimmten Kriterien entsprechen. Du kannst find mit ls verwenden, um rekursiv nach Dateien zu suchen und ihre Eigenschaften anzuzeigen.

find / -name "*.txt" | ls -l

Kombinieren mehrerer Befehle

Du kannst die oben beschriebenen Befehle kombinieren, um noch komplexere Dateimanipulationsaufgaben auszuführen. Beispielsweise kannst du grep verwenden, um die von ls aufgelisteten Dateien nach einem bestimmten Muster zu filtern, und dann awk verwenden, um bestimmte Felder aus der gefilterten Ausgabe zu extrahieren:

ls -l | grep "Muster" | awk '{print $5, $9}'

Erweiterte Verwendungsmöglichkeiten des ls-Kommandos

Neben den grundlegenden Funktionen bietet ls eine Vielzahl erweiterter Optionen, mit denen du deine Dateilisten anpassen und organisieren kannst.

Benutzerdefinierte Dateiansichten

Mit Hilfe von ls kannst du benutzerdefinierte Dateiansichten erstellen, um nur die Informationen anzuzeigen, die dich interessieren. Dafür verwendest du die Option -l (langes Format). Diese Option gibt detailliertere Informationen zu jeder Datei aus, einschließlich:

  • Dateinamen
  • Dateityp
  • Dateigröße
  • Dateiberechtigungen
  • Änderungsdatum

Du kannst die Option -l mit anderen Optionen kombinieren, um deine Ansicht weiter anzupassen. Beispielsweise kannst du -l mit -h (lesbares Dateiformat) kombinieren, um die Dateigrößen in einem für Menschen lesbaren Format anzuzeigen.

Baumartige Dateilisten

Die Option -R (rekursiv) ermöglicht es dir, eine baumartige Dateiliste zu erstellen. Diese Option listet alle Dateien und Unterverzeichnisse des aktuellen Verzeichnisses und aller Unterverzeichnisse auf. Dies ist nützlich, um die Dateistruktur eines Projekts zu visualisieren oder Dateien in verschachtelten Unterverzeichnissen zu finden.

Suche nach versteckten Dateien

Normalerweise zeigt ls keine versteckten Dateien (Dateien, deren Name mit einem Punkt beginnt) an. Du kannst die Option -a (alle Dateien) verwenden, um auch versteckte Dateien anzuzeigen. Diese Option ist nützlich, um Konfigurationsdateien oder andere versteckte Dateien zu finden, die für den Betrieb eines Programms erforderlich sein können.

Dateien sortieren und formatieren

ls bietet eine Reihe von Optionen zum Sortieren und Formatieren der Dateilisten. Mit Hilfe der folgenden Optionen kannst du deine Listen nach verschiedenen Kriterien wie Name, Größe oder Änderungsdatum sortieren:

  • -t (Sortieren nach Änderungsdatum)
  • -s (Sortieren nach Dateigröße)
  • -n (Sortieren nach Name)

Du kannst auch benutzerdefinierte Formate für deine Dateilisten erstellen, indem du die Option -F (Dateityp-Erweiterungen) verwendest. Diese Option fügt Dateityp-Erweiterungen (z. B. ".txt" oder ".py") an den Dateinamen an. Dies kann hilfreich sein, um die Art einer Datei auf einen Blick zu identifizieren.

Weitere Beiträge

Folge uns

Neue Beiträge

Cloud & Virtualisierung

Proxmox auf Mac Mini installieren: So machst du aus Apples Mini-PC einen starken Virtualisierungsserver

AUTOR • Jun 11, 2026
Systemadministration

Die ultimative Anleitung zu rsync Fernkopien für Profis: schnell, sicher, effizient

AUTOR • Jun 11, 2026
Monitoring & Logging

Hoymiles HM 800 blinkt rot: Ursachen, Fehlerbehebung und schnelle Lösungen

AUTOR • Jun 11, 2026
Linux-Server

Linux WLAN Treiber installieren: So bringst du dein WLAN schnell zum Laufen

AUTOR • Jun 11, 2026
Monitoring & Logging

Hoymiles HM-800 blinkt grün: Bedeutung, Ursachen und schnelle Lösungen

AUTOR • Jun 11, 2026
Netzwerk & Routing

WLAN Probleme mit der FRITZ!Box 7590: So findest du die Ursache und behebst sie schnell

AUTOR • Jun 11, 2026
Linux-Server

Fernzugriff auf Ubuntu-Systeme mit Remote Desktop Protocol (RDP): So richtest du es schnell und sicher ein

AUTOR • Jun 11, 2026
Systemadministration

Linux-Ordnergröße anzeigen: Methoden, um Speicherplatz zu verwalten

AUTOR • Jun 11, 2026
Linux-Server

Baldurs Gate 3 unter Linux: Anleitung für begeisterte Spieler, die sofort loslegen wollen

AUTOR • Jun 11, 2026
Netzwerk & Routing

Xiaomi WLAN Probleme: Ursachen finden und beheben – die schnelle Anleitung

AUTOR • Jun 11, 2026
Netzwerk & Routing

WLAN GHz-Bänder auf dem iPhone schnell finden: So prüfst du 2,4 GHz, 5 GHz und 6 GHz

AUTOR • Jun 10, 2026
Netzwerk & Routing

WLAN Änderung für Ring Kamera: Schritt-für-Schritt-Anleitung ohne Stress

AUTOR • Jun 10, 2026
Cloud & Virtualisierung

Erstellung virtueller Maschinen unter Linux: Ein umfassender Leitfaden für schnelle, saubere Setups

AUTOR • Jun 10, 2026
Systemadministration

Windows 11 WLAN aktivieren: Schritt-für-Schritt-Anleitung ohne Umwege

AUTOR • Jun 10, 2026
Netzwerk & Routing

Dein LAN in WLAN verwandeln: So wählst du den besten LAN-zu-WLAN-Adapter

AUTOR • Jun 10, 2026
Automatisierung & Scripting

iTunes unter Linux: Installation und Nutzung auf einem Nicht-Apple-System

AUTOR • Jun 10, 2026
Netzwerk & Routing

WLAN Probleme mit der o2 HomeBox 6641: Lösungen und Tipps für stabiles Internet

AUTOR • Jun 10, 2026
Linux-Server

OneDrive auf Linux synchronisieren: So halten Sie Ihre Dateien nahtlos aktuell

AUTOR • Jun 10, 2026
Cloud & Virtualisierung

BlueStacks für Linux: So nutzen Sie Android-Apps auf Ihrem PC ohne Umwege

AUTOR • Jun 10, 2026
Cloud & Virtualisierung

Ford Sync 3 drahtlos aktualisieren: So bringen Sie Ihr System ohne Kabel auf den neuesten Stand

AUTOR • Jun 10, 2026

Beliebte Beiträge

Netzwerk & Routing

Erweiterung des WLAN-Signals: So vergrößerst du die Reichweite deiner WLAN-Antenne

AUTOR • May 09, 2024
Netzwerk & Routing

Bluetooth und WLAN gleichzeitig nutzen: So geht's

AUTOR • May 09, 2024
Netzwerk & Routing

WLAN-Einrichtung unter Windows XP: Schritt-für-Schritt-Anleitung

AUTOR • May 09, 2024
Automatisierung & Scripting

ESP8266 und ESP32: Optimierung des WLANs für eingebettete Systeme

AUTOR • Apr 19, 2024
Netzwerk & Routing

Panasonic TV mit Smartphone verbinden: Schritt-für-Schritt-Anleitung zur kabellosen Verbindung

AUTOR • Apr 19, 2024
Linux-Server

Linux Dateien löschen: So entfernen Sie Dateien sicher und effizient

AUTOR • Apr 17, 2024
Netzwerk & Routing

Die ultimative Anleitung zur Optimierung deiner FRITZ!Box-Antenne für ein starkes und stabiles WLAN

AUTOR • May 09, 2024
Netzwerk & Routing

ALDI TALK WiFi Calling: Nahtlose Anrufe über WLAN

AUTOR • Apr 19, 2024
Netzwerk & Routing

WLAN dBm-Tabelle: Signalstärke verstehen und Netzwerkprobleme beheben

AUTOR • Oct 13, 2025
Netzwerk & Routing

cURL für Linux: Befehle, Optionen und Beispiele für effektive Datenübertragung

AUTOR • Apr 17, 2024
Netzwerk & Routing

HP Envy 6032 mühelos mit WLAN verbinden: Schritt-für-Schritt-Anleitung

AUTOR • Apr 19, 2024
Systemadministration

WinSCP unter Linux: Die ultimative Anleitung zur Verwaltung von Remote-Dateien

AUTOR • Apr 17, 2024
Netzwerk & Routing

Die Signalstärke dBm Tabelle: Eine umfassende Analyse

AUTOR • Dec 12, 2024
Netzwerk & Routing

Linux IP-Adresse anzeigen: Eine Anleitung

AUTOR • Dec 12, 2024
Netzwerk & Routing

DNS-Server unter Linux: Einrichtung, Konfiguration und Verwaltung

AUTOR • Apr 17, 2024
Sicherheit & Hardening

Aktivierung von SSH unter Ubuntu: Schritt-für-Schritt-Anleitung

AUTOR • Apr 17, 2024
Linux-Server

Arch Linux Installation: Eine Schritt-für-Schritt-Anleitung für Einsteiger

AUTOR • Apr 17, 2024
Sicherheit & Hardening

Fronius Wechselrichter zurücksetzen: Häufige Fragen und Lösungen

AUTOR • May 10, 2025
Netzwerk & Routing

Die ultimative Anleitung: Teckin Steckdose – Smart Home einfach gemacht

AUTOR • Apr 19, 2024
Netzwerk & Routing

FRITZ!Box 7520: Der umfassende Ratgeber für Highspeed-Heimnetzwerke

AUTOR • Apr 19, 2024