GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Den dir-Befehl in Linux anhand von Beispielen lernen

Als Systemadministrator arbeiten Sie normalerweise die meiste Zeit in einer Befehlszeilenumgebung, und eine wesentliche Fähigkeit ist die Navigation in Ihrem Dateisystem. Mit dem dir Befehl in Linux, sind Sie der Beherrschung dieser Fähigkeit einen Schritt näher gekommen.

Die dir Mit dem Befehl können Sie den Inhalt eines Verzeichnisses anzeigen, ein praktischer Befehl, um Dateien und Ordner auf Ihrem System zu finden. Und in diesem Tutorial lernen Sie anhand einer Reihe von Beispielen, wie Sie in Ihrem Dateisystem navigieren.

Bereit? Bleiben Sie auf dem Laufenden und lassen Sie sich bei der Suche nach Ihren Dateien und Ordnern nicht verirren!

Voraussetzungen

Dieses Tutorial wird eine praktische Demonstration sein. Wenn Sie mitmachen möchten, stellen Sie sicher, dass Sie ein Linux-System haben. Dieses Tutorial verwendet Ubuntu 20.04, aber jede moderne Linux-Distribution funktioniert.

Auflisten von Dateien und Ordnern (Basic dir-Befehl in Linux)

Die einfachste Verwendung von dir Der Befehl besteht darin, die Dateien und Ordner im aktuellen Verzeichnis aufzulisten, was praktisch ist, insbesondere wenn Sie in einem Terminal arbeiten.

Die grundlegende Syntax für dir Befehl lautet wie folgt, wobei:

  • – ist der Pfad zu dem Verzeichnis, das Sie auflisten möchten
  • – ist ein optionaler Parameter, um das Verhalten des dir zu steuern Befehl (wird später ausführlicher behandelt).
dir  

Angenommen, Sie möchten alle Dateien und Ordner im aktuellen Arbeitsverzeichnis sehen. Dann brauchen Sie nur das Nötigste.

Führen Sie dir aus Befehl unten ohne Optionen und ohne Pfad, um alle Dateien und Ordner in Ihrem Arbeitsverzeichnis aufzulisten.

dir

Die folgende Ausgabe zeigt Ihnen die Namen aller Dateien und Ordner in Ihrem aktuellen Verzeichnis, in diesem Fall Ihrem Home-Verzeichnis (Stammverzeichnis).

Dateien und Verzeichnisse in einem bestimmten Pfad auflisten

Vielleicht möchten Sie alle Dateien und Ordner in einem bestimmten Pfad auflisten und nicht in Ihrem aktuellen Arbeitsverzeichnis. Fügen Sie in diesem Fall den hinzu Option ist praktisch.

Sie können einen absoluten Pfad oder einen relativen Pfad mit dir verwenden Befehl:

  • Ein absoluter Pfad ist ein vollständiger Pfad vom Stamm Ihres Dateisystems.
  • Ein relativer Pfad ist ein Pfad aus Ihrem aktuellen Arbeitsverzeichnis.

Führen Sie den folgenden dir aus Befehl zum Auflisten von Dateien und Verzeichnissen unter /etc Verzeichnis.

dir ~ /etc

Versteckte Dateien und Verzeichnisse auflisten

Das ist Ihnen vielleicht schon beim Ausführen von dir aufgefallen Befehl ohne Optionen, sehen Sie nur sichtbare Dateien, die in der Ausgabe aufgeführt sind. Aber was ist mit den versteckten Dateien?

Unter Linux beginnen versteckte Dateien und Verzeichnisse mit einem „.“ (Punkt)-Symbol. Diese Dateien und Verzeichnisse sind normalerweise Konfigurationsdateien oder -ordner.

Führen Sie den folgenden dir aus Befehl zum Auflisten aller Dateien und Verzeichnisse, einschließlich der versteckten (-a ).

dir -a

Die folgende Ausgabe zeigt alle Dateien und Verzeichnisse in Ihrem aktuellen Verzeichnis, einschließlich versteckter wie .bashrc, eine Konfigurationsdatei für die Bash-Shell.

Sie können auch zwei symbolisch verknüpfte (Symlinks) Verzeichnisse am Anfang der Liste sehen, die heißen:

Symlink Beschreibung
. Link zu Ihrem aktuellen Verzeichnis
. . Link zum übergeordneten Verzeichnis Ihres aktuellen Verzeichnisses

Vielleicht ziehen Sie es vor, die symbolischen Links aus der Liste auszuschließen. Führen Sie in diesem Fall denselben dir-Befehl aus, hängen Sie diesmal jedoch die Option -A in Großbuchstaben an. dir -A

Abrufen einer detaillierten Liste von Dateien und Verzeichnissen

Die Ausgabe der Ausführung von dir Der Befehl ist hilfreich, kann aber verwirrend und schwierig zu bestimmen sein, welches was ist, insbesondere wenn es viele Dateien und Verzeichnisse gibt. Hängen Sie als Lösung den -l an Option in Ihrem dir Befehl.

Führen Sie den folgenden Befehl aus, um alle Verzeichnisse und Dateien und ihre detaillierten Informationen aufzulisten.

dir -l

Wie Sie unten sehen können, wird jede Datei und jedes Verzeichnis in einer eigenen Zeile aufgeführt. Beachten Sie das Format jedes Elements (Desktop , zum Beispiel) unten.

Dieses Verhalten ist vorteilhaft, wenn Sie einen schnellen Blick auf die Berechtigungen einer Datei oder eines Verzeichnisses werfen möchten.

Berechtigungen Eigentümer Gruppeninhaber Größe Datum und Uhrzeit der letzten Änderung
drwxr-xr-x root root 4096 16. Juli 16:45

Einige dieser Spalten enthalten möglicherweise keine Informationen. Wieso den? Nicht alle Dateitypen haben Berechtigungen, Eigentümer oder Gruppen. Beispielsweise haben symbolische Links keines dieser Attribute.

Dateitypinformationen anzeigen

Für erfahrenere Linux-Benutzer kann es hilfreich sein, zu wissen, mit welchem ​​Dateityp Sie es zu tun haben. Wenn Sie sich über den Dateityp nicht sicher sind (d. h. eine normale Datei oder ein Verzeichnis), hängen Sie den -F an Option mit dem dir Befehl wird es tun.

Führen Sie den folgenden dir aus Befehl zum Auflisten aller Dateien und Verzeichnisse, einschließlich ihres Dateityps.

dir -F

Wie Sie unten sehen können, gibt es für jede aufgelistete Datei und jedes Verzeichnis ein Symbol am Ende der Zeile, das den Dateityp angibt.

Die gebräuchlichsten Symbole sind wie folgt:

Symbol Dateityp-Äquivalent
/ Verzeichnis
* Ausführbare Datei
@ Symbolischer Link
= Sockel
| FIFO-Datei (first in, first out)

Anpassen des Ausgabeformats

Standardmäßig ist die dir Die Ausgabe des Befehls ist in Spalten formatiert. Aber wenn Sie die Ausgabe anders sehen möchten, die --format Option kann helfen.

1. Führen Sie den folgenden dir-Befehl aus, um die Dateien und Verzeichnisse in einer einzelnen Spalte aufzulisten.

dir --format=single-column

Wie Sie unten sehen können, zeigt die Ausgabe die Liste der Dateien und Verzeichnisse in einer Spalte, wodurch eine Liste besser lesbar wird.

2. Führen Sie als Nächstes denselben dir-Befehl unten aus, um alle Dateien und Verzeichnisse aufzulisten. Ändern Sie diesmal jedoch den Wert der Option –format in Kommas.

Dieser Befehl ändert das Format der Ausgabe in kommagetrennte Werte, die für die maschinelle Analyse verwendet werden können.

dir --format=commas

Wie Sie unten sehen können, werden alle Dateien und Verzeichnisse aufgelistet und durch Kommas getrennt.

3. Führen Sie nun den folgenden Befehl aus, um alle Dateien und Verzeichnisse in –verbose aufzulisten und weitere Informationen anzuzeigen.

dir --format=verbose

Unten sehen Sie, dass die Option –format=version dasselbe ausgibt wie der Befehl dir -l.

Ignorieren von Dateien mit einem bestimmten Muster

Der dir Der Befehl wird häufig in Bash-Skripten verwendet, das Ignorieren bestimmter Dateitypen kann hilfreich sein, um die Skriptausführung zu beschleunigen. Wenn Sie beispielsweise nach allen regulären Dateien in einem Verzeichnis suchen, möchten Sie möglicherweise alle symbolischen Links ignorieren. Glück für Sie, die --ignore Option können Sie zaubern.

Führen Sie den folgenden dir aus Befehl, um alle Dateien und Verzeichnisse im aktuellen Verzeichnis aufzulisten, mit Ausnahme von symbolischen Links (@ ).

dir  -F

Wie Sie unten sehen können, werden nur normale Dateien und Verzeichnisse aufgelistet und alle symbolischen Links, die möglicherweise im Verzeichnis vorhanden sind, werden ignoriert.

Führen Sie nun den folgenden Befehl aus, um alle Dateien und Verzeichnisse aufzulisten, während Sie alle ausführbaren Dateien ignorieren (*.exe ).

dir --ignore=*.exe -F

Sie können in der Ausgabe unten bestätigen, dass dieser Befehl Dateien und Verzeichnislisten stark einschränkt, da Sie ausführbare Dateien ausschließen.

Sortieren der Ausgabe von dir Befehl

Natürlich, wenn Sie dir ausführen Befehl werden Dateien und Verzeichnisse alphabetisch aufsteigend aufgelistet. Aber vielleicht möchten Sie die Dateien und Verzeichnisse in einer bestimmten Reihenfolge auflisten, zum Beispiel nach Größe oder nach Datum der letzten Änderung.

In diesem Fall können Sie andere Optionen für dir verwenden Befehl, um die Liste der Dateien und Verzeichnisse in der Ausgabe zu sortieren.

Führen Sie den folgenden Befehl aus, um alle Dateien und Verzeichnisse im aktuellen Verzeichnis nach Größe aufzulisten, wobei die größten zuerst aufgelistet werden.

dir -S -l

Führen Sie abschließend den folgenden dir aus Befehl zum Auflisten von Dateien und Verzeichnissen nach Zeit sortiert. Beachten Sie, dass die oberste Datei oder das oberste Verzeichnis diejenige ist, die zuletzt geändert wurde.

dir -t -l

Schlussfolgerung

Die grundlegende Fähigkeit, die jeder Linux-Benutzer benötigt, ist die Fähigkeit, die Dateien und Verzeichnisse in seinem Dateisystem aufzulisten. Und in diesem Tutorial haben Sie sich einige der gebräuchlicheren Optionen für dir angesehen Befehl in Linux, um effektiv durch Ihr Dateisystem zu navigieren.

An diesem Punkt sollten Sie sicher genug sein, um mit Ihrem Dateisystem über Ihr Terminal zu arbeiten, solange Sie den dir haben Befehl. Warum versuchen Sie nicht, ein Skript zu schreiben, das automatisch Dateien und Verzeichnisse findet, die auf Ihrem System verwaltet werden sollen?


Linux
  1. Verwenden des Linux-Suchbefehls – Verwendung mit Beispielen

  2. Praktische Beispiele für den rsync-Befehl unter Linux

  3. Praktische Beispiele für den Unzip-Befehl unter Linux

  4. 5 praktische Beispiele des dd-Befehls unter Linux

  5. 7 Beispiele für Linux-df-Befehle

Die 50 praktischen Beispiele des SED-Befehls in Linux

10 Nützliche Beispiele für den Sort-Befehl in Linux

Wesentliche Beispiele des ps-Befehls in Linux

id-Befehlsbeispiele in Linux

lsof-Befehl unter Linux mit Beispielen

Linux-Comm-Befehl mit Beispielen