Nützliche Linux-Befehle zum Auflisten des Inhalts eines Verzeichnisses

Wenn es um Linux-Befehle geht, gibt es eine Menge davon, mit denen Sie Aufgaben ausführen können. Und wenn Sie den Inhalt eines Verzeichnisses wie in einem Dateimanager auflisten möchten, gibt es dafür ein paar Befehle. Schauen wir sie uns an.

ls

Der gebräuchlichste Linux-Befehl zum Auflisten des Inhalts eines Verzeichnisses ist ls. Standardmäßig listet ls den Inhalt eines Verzeichnisses in Spalten auf. Zur Darstellung von Dateien und Verzeichnissen werden unterschiedliche Farben verwendet.

Die Namen der vom Benutzer erstellten Verzeichnisse werden in einfache Anführungszeichen gesetzt. Bei vom System erstellten Verzeichnissen wird der Name einfach angezeigt. Die Farben, die zur Anzeige der Namen von Dateien, Verzeichnissen und Skripten verwendet werden, hängen vom visuellen Thema des Terminals ab.

ls listet lediglich den Inhalt des aktuellen Verzeichnisses auf, in dem Sie sich befinden. Wenn Sie den Inhalt in einem anderen Verzeichnis anzeigen möchten, können Sie den Dateipfad im Befehl hinzufügen:

Sie können das Flag -a hinzufügen, um versteckte Dateien anzuzeigen:

oder die Flags -l und -h, damit es im Langlistenformat und im für Menschen lesbaren Format angezeigt wird.

[enlazatom_show_links]

Dir

dir listet wie ls auch den Inhalt des Verzeichnisses in Spalten auf. Wenn Namen Sonderzeichen wie Leerzeichen enthalten, wird diesen Zeichen ein Backslash vorangestellt. Alle für ls entwickelten Flags wurden auch für dir verfügbar gemacht.

dir verhält sich ähnlich wie der folgende Befehl:

Wo

-C: Zeigt die Ausgabe in Spalten an
-b: Sonderzeichen wird mit einem Backslash vorangestellt

vdir

Der nächste Befehl zum Anzeigen von Inhalten in einem Verzeichnis ist vdir.

Dieser Befehl stellt eine lange Liste des Inhalts des Verzeichnisses bereit. Auch hier wird den Sonderzeichen in Namen ein Backslash vorangestellt. In der langen Liste werden Details zu den mit einer Datei oder einem Verzeichnis verknüpften Berechtigungen, der Linkanzahl, dem Eigentümer, dem Gruppeneigentümer, der Dateigröße, dem Zeitpunkt der letzten Änderung und dem Datei-/Verzeichnisnamen angezeigt.

vdir verhält sich ähnlich wie der folgende Befehl:

Wo

-l: Bietet eine lange Liste des Verzeichnisinhalts
-b: Sonderzeichen wird mit einem Backslash vorangestellt

Warum haben wir „dir“ und „vdir“, wenn „ls“ die gleiche Aufgabe erfüllen kann?

Shell-Befehle werden häufig als Teil von Skripten verwendet. Die Ausgabe solcher Skripte kann auf einem Terminalbildschirm angezeigt, in eine Datei umgeleitet oder einfach als Eingabe an einen anderen Befehl weitergeleitet werden. In bestimmten Szenarien verhielt sich ls aufgrund einiger Leistungsprobleme während der Skriptausführung nicht wie erwartet. Um mit dieser Situation umzugehen, haben Linux-Entwickler zwei alternative Befehle entwickelt, die die gleiche Ausgabe wie ls liefern und nicht auf solche Leistungsprobleme stoßen.

Einige Leute betrachten dir außerdem als Linux-Äquivalent des DOS-Befehls „dir“, der auch den Inhalt des Verzeichnisses auflistet. Dies ist jedoch keine korrekte Annahme.

Lustige Tatsache

In der Ausgabe von ls sind die Dateien und Ordner farblich gekennzeichnet. In den Ausgaben für dir und vdir werden durchgehend die gleichen Farben verwendet. Wenn Sie sich fragen, warum: Der Grund liegt in der .bashrc-Datei. In der Datei „~/.bashrc“, einer versteckten Datei im Home-Verzeichnis, wurde ein Alias ​​für „ls“ definiert, wie unten gezeigt:

wobei ls äquivalent zu ls --color=auto ist. Die ähnlichen Aliase für „dir“ und „vdir“ wurden auskommentiert. Sie können sie auskommentieren, um die Ausgaben in Farbe anzuzeigen. Der folgende Befehl führt dieselbe Aktivität aus.

Wenn es um Linux-Befehle geht, gibt es oft mehr als eine Möglichkeit, Dinge zu erledigen. Vergessen Sie nicht, sich einige der häufig verwendeten Befehle für neue Benutzer anzusehen.

Index
  1. ls
  2. Dir
  3. vdir
  4. Warum haben wir „dir“ und „vdir“, wenn „ls“ die gleiche Aufgabe erfüllen kann?
  5. Lustige Tatsache

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Go up