Linux ls-Befehl: Inhaltsauflistung

LinuxLinuxBeginner
Jetzt üben

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

Willkommen in der aufregenden Welt der Linux-Dateiverwaltung! In diesem Tutorial werden wir auf eine Reise gehen, um den ls-Befehl zu meistern - dein treuer Begleiter für die Navigation im Dateisystem. Egal, ob du ein angehender Systemadministrator oder ein neugieriger Einsteiger bist, das Verständnis des ls-Befehls ist für deine Linux-Abenteuer von entscheidender Bedeutung.

Stell dir vor, du bist ein Detektiv, der einen mysteriösen Ordner untersucht. Der ls-Befehl ist deine Lupe, die versteckte Hinweise enthüllt und die Geheimnisse deines Dateisystems aufdeckt. Lass uns unsere Untersuchung beginnen!


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/BasicFileOperationsGroup(["Basic File Operations"]) linux(("Linux")) -.-> linux/TextProcessingGroup(["Text Processing"]) linux(("Linux")) -.-> linux/InputandOutputRedirectionGroup(["Input and Output Redirection"]) linux/BasicFileOperationsGroup -.-> linux/ls("Content Listing") linux/TextProcessingGroup -.-> linux/sort("Text Sorting") linux/InputandOutputRedirectionGroup -.-> linux/pipeline("Data Piping") subgraph Lab Skills linux/ls -.-> lab-219205{{"Linux ls-Befehl: Inhaltsauflistung"}} linux/sort -.-> lab-219205{{"Linux ls-Befehl: Inhaltsauflistung"}} linux/pipeline -.-> lab-219205{{"Linux ls-Befehl: Inhaltsauflistung"}} end

Eintreten in das Dateisystem

Öffnen Sie ein Terminal, und lassen Sie uns unsere Untersuchung beginnen!

Klicken Sie auf das Xfce Terminal-Symbol auf dem Desktop, um ein neues Terminalfenster zu öffnen.

Xfce Terminal-Symbol auf dem Desktop

Jetzt lassen Sie uns einen ersten Blick um uns werfen, indem wir den grundlegenden ls-Befehl verwenden.

Eingabe:

ls

Ausgabe:

data_file.txt test test_file.txt
Beispiel für die Ausgabe des ls-Befehls

In den folgenden Schritten werden keine Screenshots von Befehlseingaben und Ausgabenergebnissen mehr gezeigt. Bitte geben Sie den Befehl im Terminal ein, um die Ausgabe anzuzeigen.

Herzlichen Glückwunsch! Sie haben gerade den Inhalt des Verzeichnisses aufgelistet. Dies sind die sichtbaren "Hinweise" in unserem mysteriösen Raum. Lassen Sie uns verstehen, was wir sehen:

  • data_file.txt und test_file.txt sind Dateien. In Linux werden Dateierweiterungen (wie .txt) oft verwendet, um den Dateityp anzugeben, aber sie sind nicht zwingend erforderlich.
  • test ist wahrscheinlich ein Verzeichnis (Ordner). Beachten Sie, dass es keine Dateierweiterung hat.

Machen Sie sich keine Sorgen, wenn Sie andere Dateinamen sehen - der Inhalt Ihres Verzeichnisses kann variieren. Wichtig ist, dass Sie jetzt sehen können, was sich in Ihrem aktuellen Verzeichnis befindet!

Entdeckung versteckter Geheimnisse

Jetzt, da wir die offensichtlichen Hinweise gesehen haben, lassen Sie uns nach versteckten suchen. In der Linux-Welt beginnen versteckte Dateien und Verzeichnisse mit einem Punkt (.). Dies sind oft Konfigurationsdateien oder -verzeichnisse, die nicht dazu dienen, Ihre normale Ansicht zu überladen.

Eingabe:

ls -a

Ausgabe:

... data_file.txt test test_file.txt

Die Option -a zeigt alle Dateien an, einschließlich der versteckten. Lassen Sie uns analysieren, was wir sehen:

  • . repräsentiert das aktuelle Verzeichnis. Es ist eine Abkürzung, die Sie in Befehlen verwenden können.
  • .. repräsentiert das übergeordnete Verzeichnis (das Verzeichnis eine Ebene höher). Dies ist nützlich für die Navigation.
  • Die anderen Dateien, die wir zuvor gesehen haben, werden weiterhin aufgelistet.

Sie fragen sich vielleicht: "Warum sehe ich keine echten versteckten Dateien?" In diesem Fall enthält unser Verzeichnis keine versteckten Dateien außer . und ... In vielen Verzeichnissen, insbesondere in Ihrem Home-Verzeichnis, werden Sie oft Dateien wie .bashrc oder .config sehen.

Wenn Sie aus der Windows-Welt kommen, mag dies seltsam erscheinen. In Windows sind versteckte Dateien ein Attribut, während in Linux dies durch den Dateinamen bestimmt wird. Jede Datei, die mit einem Punkt beginnt, wird als versteckt angesehen.

Sammeln detaillierter Informationen

Ein guter Detektiv braucht detaillierte Informationen. Lassen Sie uns die Option -l verwenden, um ein ausführliches Listing-Format zu erhalten. Dies wird uns viel mehr Informationen über jede Datei und jedes Verzeichnis geben.

Eingabe:

ls -l

Ausgabe:

total 8
-rw-rw-r-- 1 labex labex 12 Aug  7 11:23 data_file.txt
drwxrwxr-x 2 labex labex  6 Aug  7 11:23 test
-rw-rw-r-- 1 labex labex 27 Aug  7 11:23 test_file.txt

Wow, das sind viele Informationen! Lassen Sie uns es Stück für Stück analysieren:

  1. Dateiberechtigungen: Die erste Spalte (z.B. -rw-rw-r--) zeigt die Dateiberechtigungen an.

    • Das erste Zeichen gibt den Dateityp an (- für eine normale Datei, d für ein Verzeichnis).
    • Die nächsten drei Zeichen zeigen die Berechtigungen des Besitzers an.
    • Die nächsten drei zeigen die Gruppenberechtigungen an.
    • Die letzten drei zeigen die Berechtigungen für andere an.
    • r bedeutet Leserecht, w bedeutet Schreibrecht und x bedeutet Ausführungsrecht.
  2. Anzahl der Links: Die Zahl direkt nach den Berechtigungen (1 für Dateien, 2 für das Verzeichnis in diesem Beispiel).

  3. Besitzer-Name: Der Benutzername des Dateibesitzers (in diesem Fall labex).

  4. Gruppenname: Die Gruppe, die Zugang zu der Datei hat (hier ebenfalls labex).

  5. Dateigröße: Größe in Bytes (12 für data_file.txt, 6 für das test-Verzeichnis und 27 für test_file.txt).

  6. Datum und Uhrzeit der letzten Änderung: Wann die Datei zuletzt geändert wurde (8. Juli 11:23 für alle Dateien hier).

  7. Datei- oder Verzeichnisname: Der Name der Datei oder des Verzeichnisses.

Beachten Sie, dass test am Anfang seiner Berechtigungen ein d hat? Das bedeutet, dass es ein Verzeichnis ist! Außerdem beträgt seine Größe 6 Bytes, was für ein leeres oder fast leeres Verzeichnis in einigen Dateisystemen typisch ist.

Diese detaillierte Ansicht gibt uns auf einen Blick viele Informationen über unsere Dateien und Verzeichnisse. Sie ist unglaublich nützlich, um zu verstehen, wer auf Dateien zugreifen kann, wann sie zuletzt geändert wurden und wie groß sie sind.

Machbarkeit von Dateigrößen für Menschen lesbar

Diese Dateigrößen in Bytes können schwer zu verstehen sein, insbesondere bei größeren Dateien. Lassen Sie uns sie mithilfe der Option -h zusammen mit -l für Menschen freundlicher gestalten.

Eingabe:

ls -lh

👆 LabEx Tipps: Klicken Sie auf "Explain Code" (Code erklären) unten rechts im Codeblock, um mit Labby AI über den Code zu sprechen und ihn zu klären.

Ausgabe:

total 8.0K
-rw-rw-r-- 1 labex labex 12 Aug  7 11:23 data_file.txt
drwxrwxr-x 2 labex labex  6 Aug  7 11:23 test
-rw-rw-r-- 1 labex labex 27 Aug  7 11:23 test_file.txt

Jetzt können wir sehen, dass die Gesamtgröße 8,0 K beträgt, was viel einfacher zu verstehen ist als die Angabe in Bytes!

Die Option -h steht für "human-readable" (für Menschen lesbar). Sie wandelt die Dateigrößen in ein Format um, das für Menschen einfacher zu verstehen ist. So funktioniert es:

  • Dateien kleiner als 1 KB werden in Bytes angezeigt (wie wir es hier bei unseren Dateien sehen).
  • Dateien zwischen 1 KB und 1 MB werden in KB (K) angezeigt.
  • Dateien zwischen 1 MB und 1 GB werden in MB (M) angezeigt.
  • Dateien größer als 1 GB werden in GB (G) angezeigt.

Dies ist besonders nützlich, wenn Sie mit großen Dateien arbeiten oder wenn Sie schnell verstehen möchten, wie viel Speicherplatz Dateien einnehmen.

Sie haben vielleicht bemerkt, dass wir auch nach Hinzufügen der Option -h weiterhin die Option -l verwendet haben. Das liegt daran, dass -h die Ausgabe des ausführlichen Listing-Formats modifiziert. Wenn wir nur ls -h verwenden würden, würden wir die Dateigrößen überhaupt nicht sehen!

Kombination unserer Detektivwerkzeuge

Nachdem wir uns nun mit mehreren Optionen vertraut gemacht haben, kombinieren wir sie, um ein vollständiges Bild unseres mysteriösen Raums zu erhalten, einschließlich versteckter Hinweise und detaillierter Informationen in einem für Menschen lesbaren Format.

Eingabe:

ls -alh

Ausgabe:

total 12K
drwxr-xr-x 1 labex labex   60 Aug  7 11:23.
drwxr-x--- 1 labex labex 4.0K Aug  7 11:24..
-rw-rw-r-- 1 labex labex   12 Aug  7 11:23 data_file.txt
drwxrwxr-x 2 labex labex    6 Aug  7 11:23 test
-rw-rw-r-- 1 labex labex   27 Aug  7 11:23 test_file.txt

Dieser Befehl kombiniert alles, was wir gelernt haben:

  • -a zeigt alle Dateien an, einschließlich der versteckten.
  • -l liefert das ausführliche Listing-Format mit detaillierten Informationen.
  • -h macht die Dateigrößen für Menschen lesbar.

Lassen Sie uns analysieren, was wir sehen:

  1. Die gesamte Speicherplatzauslastung des Verzeichnisses (12 K).
  2. Das aktuelle Verzeichnis (.) und sein übergeordnetes Verzeichnis (..), die wir bereits mit ls -a gesehen haben.
  3. Unsere Dateien und Verzeichnisse mit all den detaillierten Informationen, die wir mit ls -l gesehen haben.
  4. Dateigrößen in einem für Menschen lesbaren Format, dank der Option -h.

Sie fragen sich vielleicht, warum die Gesamtgröße 12 K beträgt, obwohl die Summe der sichtbaren Dateien weniger ergibt. Dies liegt daran, dass die Gesamtgröße auch die Größe der Verzeichniseinträge selbst umfasst, die Speicherplatz auf der Festplatte beanspruchen.

Beachten Sie auch, dass die Reihenfolge der Optionen keine Rolle spielt. ls -alh, ls -hal und ls -lha würden alle die gleiche Ausgabe liefern. Dies gilt für die meisten Linux-Befehle, was sie sehr flexibel macht!

Sortieren unserer Hinweise

Manchmal spielt die Reihenfolge unserer Hinweise eine Rolle. Lassen Sie uns untersuchen, wie wir unsere Dateien auf verschiedene Weise sortieren können.

Zuerst sortieren wir unsere Dateien nach Änderungszeit, beginnend mit den neuesten:

Eingabe:

ls -lt

Dieser Befehl listet die Dateien im ausführlichen Format (-l) auf, sortiert nach Änderungszeit (-t), beginnend mit den zuletzt geänderten Dateien.

Wenn Sie keinen Unterschied in der Reihenfolge feststellen, liegt das wahrscheinlich daran, dass alle Dateien in diesem Verzeichnis zur gleichen Zeit erstellt oder geändert wurden. In einer realen Situation mit Dateien, die zu verschiedenen Zeiten geändert wurden, würden Sie die zuletzt geänderten Dateien oben sehen.

Jetzt kehren wir die Reihenfolge um, um die ältesten Dateien zuerst zu sehen:

Eingabe:

ls -ltr

Die Option r kehrt die Sortierreihenfolge um. Auch hier wird sich nichts ändern, wenn alle Dateien die gleiche Änderungszeit haben.

Hier sind einige andere nützliche Sortieroptionen:

  • -S: Sortieren nach Dateigröße, beginnend mit der größten
  • -X: Alphabetische Sortierung nach Dateierweiterung
  • -v: Sortieren nach Version (nützlich für nummerierte Dateien)

Sie können diese mit unseren vorherigen Optionen kombinieren. Beispielsweise würde ls -lhSr Ihnen ein ausführliches Listing mit für Menschen lesbaren Größen geben, sortiert nach Größe, beginnend mit den kleinsten Dateien.

Denken Sie daran, dass Sie in Linux oft Optionen kombinieren können, um leistungsstarke, maßgeschneiderte Befehle zu erstellen!

Blick in Verzeichnisse werfen

Bisher haben wir uns die Inhalte unseres aktuellen Verzeichnisses angesehen. Aber was, wenn wir die Inhalte eines Unterverzeichnisses untersuchen möchten, ohne tatsächlich hineinzugehen? Wir können den ls-Befehl mit einem Verzeichnisnamen als Argument verwenden.

Eingabe:

ls -l test

Dieser Befehl listet die Inhalte des test-Verzeichnisses auf, während wir in unserem aktuellen Verzeichnis bleiben. Wenn das test-Verzeichnis leer ist, sehen Sie eine Meldung wie diese:

total 0

Das bedeutet, dass das Verzeichnis existiert, aber keine Dateien enthält.

Wenn es Dateien im test-Verzeichnis gibt, werden Sie sie genauso aufgelistet sehen wie in unserem aktuellen Verzeichnis.

Diese Möglichkeit, in Verzeichnisse "hineinzuschauen", ist sehr nützlich, wenn Sie ein Dateisystem erkunden oder nach bestimmten Dateien suchen. Sie können sogar Platzhalter verwenden, um gleichzeitig in mehrere Verzeichnisse zu schauen. Beispielsweise:

ls -l ./

Dies würde Ihnen die Inhalte aller direkten Unterverzeichnisse in Ihrem aktuellen Verzeichnis anzeigen.

Denken Sie daran, dass ls Ihnen mitteilt, wenn Sie nicht die Berechtigung haben, ein Verzeichnis zu lesen. Dies ist Teil des robusten Sicherheitsmodells von Linux, das sicherstellt, dass Benutzer nur auf Dateien und Verzeichnisse zugreifen können, auf die sie zugreifen dürfen.

Ein lustiger Trick – Die sprechende Kuh und das Verständnis von Farboptionen

Nachdem Sie die Grundlagen von ls beherrschen, machen wir jetzt etwas Spaß und erkunden ein wenig weiter! Linux ist nicht nur für ernste Arbeit gedacht – es kann auch lustig sein. Wir werden ein lustiges Programm namens cowsay verwenden, um die Inhalte unseres Verzeichnisses auf eine amüsante Weise anzuzeigen, und dann lernen wir etwas über die Farboptionen in ls.

Zuerst probieren wir den cowsay-Trick:

Eingabe:

ls | cowsay

Sie sollten etwas wie Folgendes sehen:

 _________________________________________
/ data_file.txt test test_file.txt        \
\                                         /
 -----------------------------------------
        \   ^__^
         \  (oo)\_______
            (__)\       )\/\
                ||----w |
                ||     ||

Ist das nicht amüsant? Wir haben gerade eine Kuh dazu gebracht, die Inhalte unseres Verzeichnisses zu sagen!

Sie fragen sich vielleicht, was das |-Symbol zwischen ls und cowsay bedeutet. Dies wird "Pipe" (Rohrleitung) genannt und ist ein leistungsstarkes Feature in Linux, das Befehle miteinander verbindet. Machen Sie sich keine Sorgen, wenn Sie gerade nicht verstehen, wie es funktioniert – das ist völlig normal! Wir werden in zukünftigen Lektionen mehr über Pipes lernen. Vorerst genießen Sie einfach die sprechende Kuh!

Jetzt erkunden wir ein wenig mehr über ls. Wussten Sie, dass ls die Ausgabe in verschiedenen Farben anzeigen kann? Viele Linux-Systeme sind standardmäßig so eingestellt, dass sie automatisch Farben anzeigen. Aber wir können dieses Verhalten steuern. Probieren wir es mit einer speziellen Option, um die Farben auszuschalten:

Eingabe:

ls --color=never

Jetzt sollten Sie die Verzeichnisinhalte ohne Farben sehen. Dies ist die einfache, farblose Ausgabe von ls.

Die --color-Option in ls kann drei Werte annehmen:

  • never: Niemals Farben verwenden (was wir gerade getestet haben)
  • always: Immer Farben verwenden, auch wenn die Ausgabe an eine Datei oder einen anderen Befehl gesendet wird
  • auto: Farben verwenden, wenn die Ausgabe direkt an das Terminal gesendet wird, aber nicht, wenn die Ausgabe anderswohin gesendet wird

Die Verwendung von ls --color=never kann in Skripten nützlich sein oder wenn Sie sicherstellen möchten, dass die Ausgabe unabhängig von Ihren Terminal-Einstellungen konsistent ist.

Diese kleinen Entdeckungen zeigen Ihnen, dass Linux-Befehle oft viele Optionen haben, die ihr Verhalten ändern können. Wenn Sie Ihre Linux-Reise fortsetzen, werden Sie viele weitere nützliche Funktionen von ls und anderen Befehlen entdecken!

Zusammenfassung

Herzlichen Glückwunsch, Detektiv! Sie haben die Grundlagen des ls-Befehls beherrscht. Lassen Sie uns zusammenfassen, was wir gelernt haben:

  1. Grundlegende Verwendung: ls - Listet Dateien und Verzeichnisse im aktuellen Verzeichnis auf.
  2. Anzeige versteckter Dateien: ls -a - Zeigt alle Dateien an, einschließlich der versteckten.
  3. Detaillierte Auflistung: ls -l - Zeigt detaillierte Informationen zu Dateien und Verzeichnissen an.
  4. Für Menschen lesbare Dateigrößen: ls -h - Zeigt Dateigrößen in einem für Menschen leicht verständlichen Format an.
  5. Kombination von Optionen: ls -alh - Zeigt alle Dateien mit detaillierten Informationen und für Menschen lesbaren Größen an.
  6. Sortieren von Dateien: ls -lt, ls -ltr - Sortiert Dateien nach Änderungszeit, entweder die neuesten oder die ältesten zuerst.
  7. Auflistung der Inhalte anderer Verzeichnisse: ls [Verzeichnis] - Schaut in andere Verzeichnisse, ohne Ihr aktuelles Verzeichnis zu ändern.

Es gibt noch viele weitere ls-Optionen, die Sie erkunden können. Hier sind einige weitere, die Ihnen möglicherweise nützlich sein könnten:

  • -R: Listet Unterverzeichnisse rekursiv auf (zeigt die Inhalte aller Unterverzeichnisse an)
  • -S: Sortiert nach Dateigröße (beginnend mit der größten)
  • -X: Sortiert alphabetisch nach Dateierweiterung
  • -1: Listet eine Datei pro Zeile auf (nützlich für Skripte)

Denken Sie daran, dass Sie sich immer die Handbuchseite für ls anzeigen lassen können, indem Sie man ls in Ihrem Terminal eingeben, um eine vollständige Liste der Optionen und detaillierte Erklärungen zu erhalten. Machen Sie sich nicht vor den Handbuchseiten (man pages) einschüchtern - sie sind ein Schatz an Informationen, sobald Sie es gewohnt sind, sie zu lesen!

Mit diesen Werkzeugen sind Sie gut gerüstet, um Dateien in jedem Linux-System zu erkunden und zu verwalten. Der ls-Befehl ist nur der Anfang Ihrer Linux-Reise, aber es ist ein essentielles Werkzeug, das Sie täglich nutzen werden, wenn Sie sich mit dem Betriebssystem vertrauter machen.

Wenn Sie weiterhin Linux erkunden, denken Sie an diese wichtigen Punkte:

  1. Linux-Befehle erscheinen zunächst oft kurz und kryptisch, aber sie sind so konzipiert, dass sie leistungsstark und effizient sind, sobald Sie sie gelernt haben.
  2. Die meisten Befehle haben viele Optionen, die Sie auf verschiedene Weise kombinieren können. Seien Sie nicht afraid, zu experimentieren!
  3. Das Terminal mag zunächst abschreckend erscheinen, aber es ist ein unglaublich leistungsstarkes Werkzeug, das Ihnen eine präzise Kontrolle über Ihr System gibt.
  4. Linux unterscheidet zwischen Groß- und Kleinschreibung. File.txt, file.txt und FILE.txt sind alle unterschiedliche Dateien in Linux.
  5. Die Konzepte, die Sie mit ls gelernt haben (wie Optionen und Argumente), gelten auch für viele andere Linux-Befehle.

Übung macht den Meister! Versuchen Sie, ls mit verschiedenen Optionenkombinationen in verschiedenen Verzeichnissen zu verwenden. Je öfter Sie ihn nutzen, desto natürlicher wird es für Sie werden.

Denken Sie daran, dass jeder Experte einmal ein Anfänger war. Mit Geduld und Übung werden Sie bald wie ein Profi durch das Linux-Dateisystem navigieren!

Viel Spaß beim Erkunden, und zögern Sie nicht, sich immer wieder auf diese Anleitung zu beziehen, wenn Sie eine Auffrischung des ls-Befehls benötigen. Ihre Reise in die Welt von Linux hat erst gerade begonnen!