Der Linux LS-Befehl - Auflisten von Dateien in einem Verzeichnis + Optionsflags

Seit der Gründung von Unix in den 1970er Jahren haben viele Betriebssysteme es als Grundlage verwendet. Viele dieser Betriebssysteme fielen aus, während andere erfolgreich waren.

Linux ist eines der beliebtesten Unix-basierten Betriebssysteme. Es ist Open Source und wird weltweit in vielen Branchen eingesetzt.

Eine erstaunliche Funktion des Linux-Betriebssystems ist die Befehlszeilenschnittstelle (Command Line Interface, CLI), mit der Benutzer über eine Shell mit ihrem Computer interagieren können. Die Linux - Shell ist ein REPL ( R ead, E bewerten, P RINT, L oop) Umgebung , in der Benutzer einen Befehl eingeben kann , und die Schale läuft es und gibt ein Ergebnis zurück.

Der lsBefehl ist einer der vielen Linux-Befehle, mit denen ein Benutzer Dateien oder Verzeichnisse über die CLI auflisten kann.

In diesem Artikel werden wir uns eingehend mit dem lsBefehl und einigen der wichtigsten Flags befassen, die Sie täglich benötigen.

Voraussetzungen

  • Ein Computer mit Verzeichnissen und Dateien
  • Lassen Sie eine der Linux-Distributionen installieren
  • Grundkenntnisse in der Navigation in der CLI
  • Ein Lächeln auf deinem Gesicht :)

Der Linux ls Befehl

Mit dem lsBefehl werden Dateien oder Verzeichnisse aufgelistetunter Linux und anderen Unix-basierten Betriebssystemen.

So wie Sie in Ihrem Datei-Explorer oder Finder mit einer GUI navigieren , lskönnen Sie mit dem Befehl standardmäßig alle Dateien oder Verzeichnisse im aktuellen Verzeichnis auflisten und über die Befehlszeile weiter mit ihnen interagieren.

Starten Sie Ihr Terminal und geben Sie Folgendes ein ls, um dies in Aktion zu sehen:

So listen Sie Dateien in einem Verzeichnis mit Optionen auf

Der lsBefehl akzeptiert auch einige Flags (auch als Optionen bezeichnet), die zusätzliche Informationen sind, die die Auflistung von Dateien oder Verzeichnissen in Ihrem Terminal ändern.

Mit anderen Worten, Flags ändern die Funktionsweise des lsBefehls:

 ls [flags] [directory]
PS: Die Wortinhalte verwendet in ganzen Artikel bezieht sich auf die Dateien und Verzeichnisse aufgelistet werden, nicht die tatsächlichen Inhalte der Dateien / Verzeichnisse?

Listen Sie die Dateien im aktuellen Arbeitsverzeichnis auf

Geben Sie den lsBefehl ein, um den Inhalt des aktuellen Arbeitsverzeichnisses aufzulisten:

Listen Sie Dateien in einem anderen Verzeichnis auf

Geben Sie den ls [directory path here]Befehl ein, um den Inhalt eines anderen Verzeichnisses aufzulisten:

Listen Sie die Dateien im Stammverzeichnis auf

Geben Sie den ls /Befehl ein, um den Inhalt des Stammverzeichnisses aufzulisten:

Listen Sie die Dateien im übergeordneten Verzeichnis auf

Geben Sie den ls ..Befehl ein, um den Inhalt des übergeordneten Verzeichnisses eine Ebene höher aufzulisten. Verwenden Sie ls ../..für Inhalte zwei Ebenen oben:

Listen Sie die Dateien im Home-Verzeichnis des Benutzers auf (/ home / user).

Geben Sie den ls ~Befehl ein, um den Inhalt im Home-Verzeichnis des Benutzers aufzulisten:

Nur Verzeichnisse auflisten

Geben Sie den ls -d */Befehl ein, um nur Verzeichnisse aufzulisten:

Listen Sie Dateien mit Unterverzeichnissen auf

Geben Sie den ls *Befehl ein, um den Inhalt des Verzeichnisses mit seinen Unterverzeichnissen aufzulisten:

Dateien rekursiv auflisten

Geben Sie den ls -RBefehl ein, um alle Dateien und Verzeichnisse mit den entsprechenden Unterverzeichnissen bis zur letzten Datei aufzulisten:

Wenn Sie viele Dateien haben, kann dies sehr lange dauern, da jede einzelne Datei in jedem Verzeichnis ausgedruckt wird. Sie können stattdessen ein Verzeichnis angeben, in dem dieser Befehl ausgeführt werden soll:ls Downloads -R

Listen Sie Dateien mit ihren Größen auf

Geben Sie den ls -sBefehl ein (das s ist klein geschrieben), um Dateien oder Verzeichnisse mit ihrer Größe aufzulisten:

Listen Sie Dateien im Langformat auf

Geben Sie den ls -lBefehl ein, um den Inhalt des Verzeichnisses in einem Tabellenformat mit folgenden Spalten aufzulisten:

  • Inhaltsberechtigungen
  • Anzahl der Links zum Inhalt
  • Eigentümer des Inhalts
  • Gruppeninhaber des Inhalts
  • Größe des Inhalts in Bytes
  • Datum und Uhrzeit der letzten Änderung des Inhalts
  • Datei- oder Verzeichnisname

Listen Sie Dateien im Langformat mit lesbaren Dateigrößen auf

Geben Sie den ls -lhBefehl ein, um die Dateien oder Verzeichnisse im gleichen Tabellenformat wie oben aufzulisten, wobei jedoch eine andere Spalte die Größe jeder Datei / jedes Verzeichnisses darstellt:

Beachten Sie, dass die Größen in Byte (B), Megabyte (MB), Gigabyte (GB) oder Terabyte (TB) angegeben werden, wenn die Datei- oder Verzeichnisgröße größer als 1024 Byte ist.

Listen Sie Dateien einschließlich versteckter Dateien auf

Geben Sie den ls -aBefehl ein, um Dateien oder Verzeichnisse einschließlich versteckter Dateien oder Verzeichnisse aufzulisten. Unter Linux wird alles, was mit a beginnt, .als versteckte Datei betrachtet:

Listen Sie Dateien im Langformat einschließlich versteckter Dateien auf

Geben Sie den Befehl ls -l -aoder ls -a -loder ls -laoder ls -alein, um Dateien oder Verzeichnisse in einem Tabellenformat mit zusätzlichen Informationen einschließlich versteckter Dateien oder Verzeichnisse aufzulisten:

Listen Sie die Dateien auf und sortieren Sie sie nach Datum und Uhrzeit

Geben Sie den ls -tBefehl ein, um Dateien oder Verzeichnisse aufzulisten und nach Datum und Uhrzeit der letzten Änderung in absteigender Reihenfolge (größte bis kleinste) zu sortieren.

Sie können auch ein Add - -rFlag die Sortierreihenfolge wie so zu umkehren: ls -tr:

Listen Sie die Dateien auf und sortieren Sie sie nach Dateigröße

Geben Sie den Befehl ls -S(das S ist in Großbuchstaben) ein, um Dateien oder Verzeichnisse aufzulisten und nach Datum oder Uhrzeit in absteigender Reihenfolge (größte bis kleinste) zu sortieren.

Sie können auch ein Add - -rFlag die Sortierreihenfolge wie so zu umkehren: ls -Sr:

Listen Sie Dateien auf und geben Sie das Ergebnis in eine Datei aus

Geben Sie den ls > output.txtBefehl ein, um die Ausgabe des vorhergehenden Befehls in eine output.txtDatei zu drucken . Sie können jedes der zuvor beschriebenen Flags wie verwenden. -laDer entscheidende Punkt hierbei ist, dass das Ergebnis in eine Datei ausgegeben und nicht in der Befehlszeile protokolliert wird.

Dann können Sie die Datei nach Belieben verwenden oder den Inhalt der Datei protokollieren mit cat output.txt:

Fazit

Es gibt unzählige andere Befehle und Kombinationen, mit denen Sie Dateien und Verzeichnisse entsprechend Ihren Anforderungen auflisten können. Eine Sache, an die Sie sich erinnern sollten, ist die Möglichkeit, mehrere Befehle gleichzeitig zu kombinieren.

Stellen Sie sich vor, Sie möchten eine Datei im Langformat, einschließlich versteckter Dateien, auflisten und nach Dateigröße sortieren. Der Befehl wäre ls -alS, das ist eine Kombination aus ls -l, ls -aund ls -S.

Wenn Sie einen Befehl vergessen haben oder sich nicht sicher sind, was Sie tun sollen, können Sie einen Befehl ausführen ls --helpoder man lsein Handbuch mit allen möglichen Optionen für den lsBefehl anzeigen :

Danke fürs Lesen!