Zum Hauptinhalt springen

So finden Sie den Speicherort einer Datei unter Linux heraus: Einfache Möglichkeiten, den Speicherort einer Datei auf dem Server zu bestimmen

Eine wichtige Aufgabe bei der Arbeit mit dem Linux-Betriebssystem ist es, den Speicherort der Datei auf dem Server zu bestimmen. Oft müssen wir möglicherweise den genauen Pfad zu einer Datei kennen, um bestimmte Operationen ausführen zu können, z. B. Kopieren, Verschieben oder Löschen.

Linux bietet einige einfache Möglichkeiten, um den Speicherort einer Datei zu bestimmen. Eine der häufigsten Methoden ist die Verwendung eines Befehls "pwd", mit dem Sie das aktuelle Arbeitsverzeichnis anzeigen können. Geben Sie einfach diesen Befehl im Terminal ein und das System zeigt Ihnen den vollständigen Pfad zum aktuellen Verzeichnis an.

Wenn Sie den Speicherort einer bestimmten Datei herausfinden möchten, können Sie den Befehl verwenden "find". Es ermöglicht Ihnen, nach Dateien nach Name, Größe, Änderungsdatum und anderen Parametern zu suchen. Geben Sie einfach den Befehl ein "find -name ", wo ist das Verzeichnis, in dem Sie suchen möchten, und ist der Dateiname, nach dem Sie suchen. Das System zeigt den Pfad zur Datei an, wenn sie im angegebenen Verzeichnis oder Unterverzeichnissen vorhanden ist.

Wenn Sie den vollständigen Pfad zu einer Datei haben, aber den Speicherort relativ zum aktuellen Verzeichnis ermitteln möchten, hilft Ihnen der Befehl "realpath". Geben Sie den Befehl ein "realpath ". und das System zeigt Ihnen den absoluten Dateipfad an, beginnend mit dem Stammverzeichnis.

Wie finde ich den Speicherort einer Datei in Linux heraus

1. Befehl "pwd"

Der Befehl "pwd" (print working directory) zeigt das aktuelle Arbeitsverzeichnis an, d. H. Das Verzeichnis, in dem Sie sich befinden. Wenn Sie den Dateinamen kennen, an dem Sie interessiert sind, geben Sie einfach "pwd" ein und Sie erhalten den vollständigen Pfad zu diesem Verzeichnis.

2. Befehl "find"

Mit dem Befehl "find" können Sie nach Dateien und Verzeichnissen nach verschiedenen Kriterien suchen. Sie können die folgende Syntax verwenden, um nach einer Datei nach Namen zu suchen:

$ find / -name "имя_файла"

Hier steht "/" für das Stammverzeichnis und "Dateiname" für den Dateinamen, nach dem Sie suchen. Der Befehl "find" beginnt mit der Suche im Stammverzeichnis und zeigt den Pfad zur Datei an, wenn sie gefunden wird.

3. Befehl "locate"

Der Befehl "locate" verwendet die Systemdatenbank, um Dateien schnell zu finden. Sie sucht nicht in Echtzeit, sondern verwendet eine vordefinierte Datenbank. Um den Dateipfad zu finden, können Sie den folgenden Befehl verwenden:

$ locate имя_файла

Der Befehl "locate" zeigt alle Orte an, an denen die Datei mit dem angegebenen Namen gefunden wurde.

4. Befehl "which"

Mit dem Befehl "which" können Sie den vollständigen Pfad zu der ausführbaren Datei finden, die mit dem angegebenen Befehl verknüpft ist. Wenn Sie beispielsweise herausfinden möchten, wo sich die ausführbare Datei "ls" befindet, können Sie Folgendes eingeben:

$ which ls

Der Befehl "which" gibt den Pfad zur ausführbaren Datei aus, die mit dem Befehl "ls" verknüpft ist.

Jetzt, da Sie einige einfache Möglichkeiten kennen, den Speicherort einer Datei unter Linux zu bestimmen, können Sie die gewünschten Dateien leicht finden und auf dem Server weiterarbeiten.

Einfache Möglichkeiten, den Speicherort einer Datei auf dem Server zu bestimmen

Die Bestimmung des Speicherorts einer Datei auf dem Server kann in verschiedenen Situationen nützlich sein, z. B. wenn Sie eine Konfigurationsdatei suchen oder nach fehlerhaften Einträgen in Systemdateien suchen möchten. Unter Linux gibt es einige einfache Möglichkeiten, diese Aufgabe zu erledigen.

  1. Mit dem Befehl "which" können Sie den Speicherort der ausführbaren Datei auf dem Server bestimmen. Geben Sie einfach den Dateinamen nach dem Befehl "which" an und es wird der vollständige Pfad zur Datei angezeigt, wenn sie auf dem Server gefunden wird. Zum Beispiel, um den Speicherort der Datei zu ermitteln "myscript.sh ". führen Sie den folgenden Befehl aus: which myscript.sh
  2. Befehl "whereis" Mit dem Befehl "whereis" können Sie verschiedene Dateitypen finden, einschließlich ausführbarer Dateien, Quellcodes und Dokumentation. Um den Speicherort einer Datei mit "whereis" zu finden, geben Sie einfach den Dateinamen nach dem Befehl ein. Zum Beispiel: whereis myscript.sh
  3. Mit dem Befehl find können Sie rekursiv nach Dateien und Verzeichnissen auf dem Server suchen. Führen Sie den folgenden Befehl aus, um mit "find" nach dem Speicherort einer Datei zu suchen: find / -name myscript.sh Dieser Befehl beginnt mit der Suche im Stammverzeichnis "/" und findet alle Dateien mit dem Namen "myscript.sh " auf dem Server.

Befehl "locate"

Mit dem Befehl "locate" unter Linux können Sie schnell und einfach den Speicherort der Dateien auf Ihrem Server finden. Es verwendet eine Datenbank, die Informationen über alle Dateisysteme enthält. Dadurch wird die Suche sehr schnell und effizient durchgeführt.

Wenn Sie den Befehl "locate" verwenden, ist es wichtig zu wissen, dass die Datenbank normalerweise einmal täglich aktualisiert wird. Wenn Sie also gerade eine Datei erstellt oder gelöscht haben, müssen Sie möglicherweise die Datenbank aktualisieren.

Um den Befehl "locate" zu verwenden, geben Sie einfach den folgenden Befehl in das Terminal ein:

locate [файл]

Hier "[Datei]" Ist der Dateiname oder ein Teil des Dateinamens, nach dem Sie suchen möchten. Zum Beispiel, wenn Sie nach einer Datei mit dem Namen "example" suchen.txt", geben Sie einfach ein:

locate example.txt

Nachdem der Befehl ausgeführt wurde, listet Linux alle Dateien auf, die den angegebenen Namen enthalten, einschließlich ihrer Pfade. Auf diese Weise können Sie leicht den Speicherort der Datei auf dem Server ermitteln. Zum Beispiel:

/home/user/example.txt/var/www/example.txt

Wenn Sie mehrere Dateien mit einem bestimmten Muster oder einer bestimmten Erweiterung finden müssen, können Sie auch Platzhalterzeichen verwenden. Zum Beispiel, um alle Dateien im Ordner "/home/user/" mit der Erweiterung " zu finden.txt", können Sie eingeben:

locate /home/user/*.txt

Jetzt sind Sie mit dem Befehl "locate" vertraut und können den Speicherort der Dateien auf Ihrem Linux-Server leicht ermitteln. Dies ist eine einfache und effektive Möglichkeit, die gewünschte Datei mühelos zu finden.

Eine schnelle Möglichkeit, eine Datei nach Namen in Linux zu suchen

Wenn Sie die Datei schnell nach Namen auf dem Linux-Server suchen müssen, hilft Ihnen der Befehl find. Dieser Befehl sucht rekursiv nach Dateien und Ordnern im angegebenen Verzeichnis oder im aktuellen Arbeitsverzeichnis.

Um den Befehl find zu verwenden, müssen Sie den Pfad zum ursprünglichen Suchverzeichnis angeben und die Bedingungen angeben, die die gesuchten Dateien erfüllen müssen. Zum Beispiel, wenn Sie nach einer Datei mit dem Namen "example" suchen möchten.txt", können Sie den folgenden Befehl ausführen:

find / -name "example.txt"

Der Befehl find beginnt mit der Suche im Stammverzeichnis ("/") und überprüft, ob jede Datei und jedes Verzeichnis mit dem Namen "example" übereinstimmt.txt". Wenn die Datei gefunden wurde, wird ihr Pfad angezeigt.

Um den Suchbereich auf ein bestimmtes Verzeichnis zu beschränken, können Sie seinen Pfad anstelle des Stammverzeichnisses angeben. Zum Beispiel:

find /home -name "example.txt"

Ein solcher Befehl findet die Datei "example".txt" nur innerhalb des Verzeichnisses "/home" und seiner Unterverzeichnisse.

Der Befehl find unterstützt auch die Verwendung von Metazeichen wie "*", sodass Sie nach Dateien anhand des Namensmusters suchen können. Zum Beispiel, wenn Sie alle Dateien mit der Erweiterung suchen möchten. "txt", können Sie den folgenden Befehl verwenden:

Dadurch werden alle Dateien mit einem beliebigen Namen gefunden, der mit endet. "txt".

Mit dem Befehl find finden Sie leicht jede Datei auf dem Linux-Server mit ihrem Namen. Dies ist eine bequeme Möglichkeit, Zeit zu sparen und die gewünschte Datei mühelos zu finden.

Befehl "find"

Führen Sie die folgende Syntax aus, um den Befehl "find" zu verwenden:

find [Pfad] [Optionen] [Testdaten]

  • [Pfad] - dies ist der Pfad zu dem Ort, an dem Sie nach Dateien suchen müssen. Wenn kein Pfad angegeben ist, wird die Suche im aktuellen Verzeichnis durchgeführt.
  • [Optionen] - dies sind zusätzliche Befehlsoptionen. Sie können beispielsweise die Suchtiefe, den Dateityp, die Zugriffsrechte usw. angeben.
  • [Testdaten] - dies sind die Bedingungen, die die gefundenen Dateien erfüllen müssen. Sie können beispielsweise den Dateinamen, die Größe, die Erstellungszeit usw. angeben.

Beispiele für die Verwendung des Befehls "find":

find /home -name "myfile.txt" - suche nach einer Datei mit dem Namen "myfile.txt" im Verzeichnis "/home".

find /var/log -type f -name "*.log" - suche nach allen Dateien mit der Erweiterung ".log" im Verzeichnis "/var/log".

find /etc -mtime +10 - suche nach Dateien, die vor mehr als 10 Tagen im Verzeichnis "/etc" geändert wurden.

find /usr/share -size +1M - suche nach Dateien, die größer als 1 MB sind, im Verzeichnis "/usr/share".

Der Befehl "find" ist ein unverzichtbares Werkzeug, um Dateien und Verzeichnisse unter Linux zu finden. Es ermöglicht Ihnen, die benötigten Dateien schnell und bequem zu finden und für die spätere Arbeit zu verwenden.

Eine universelle Möglichkeit, eine Datei mit verschiedenen Parametern zu finden

Die Suche nach der gewünschten Datei auf einem Linux-Betriebssystem kann manchmal nicht so einfach sein, besonders wenn es sich um große Serversysteme mit vielen Ordnern und Dateien handelt. In solchen Fällen kann es hilfreich sein, mehrere universelle Methoden zu kennen, mit denen Sie den Speicherort einer bestimmten Datei auf dem Server ermitteln können.

Eine der effektivsten Methoden ist die Verwendung des Befehls find . Mit diesem Befehl können Sie nach Dateien suchen, indem Sie verschiedene Optionen wie Dateiname, Größe, Typ und Erstellungsdatum verwenden. Hier ist ein Anwendungsbeispiel:

Das TeamDie Beschreibung
find / -name "filename" Suche nach einer Datei mit ihrem Namen auf dem gesamten Server
find /path -type f -size +2M Suchen nach Dateien, die 2 Megabyte groß sind, in einem bestimmten Ordner
find /path -type d -mtime +7 Suchen nach Ordnern, die vor mehr als 7 Tagen in einem bestimmten Ordner geändert wurden

Dies sind nur einige Beispiele für die Verwendung des Befehls find . Abhängig von Ihrer spezifischen Aufgabe können Sie verschiedene Parameter verwenden, um eine genauere Suche durchzuführen.

Befehl "which"

OptionDie Beschreibung
-aAlle Pfade anzeigen, die dem Befehl entsprechen
-s
-VAusgabe der Version des Befehls "which"

Beispiel für die Verwendung des Befehls "which":

$ which nano/usr/bin/nano

In diesem Beispiel gibt der Befehl "which" den Pfad zur ausführbaren Datei "nano" zurück, die sich im Verzeichnis "/usr/bin" befindet.

Mit dem Befehl "which" können Sie schnell feststellen, wo sich die erforderlichen ausführbaren Dateien befinden, was bei der Konfiguration des Systems oder bei der Suche nach bestimmten Dateien nützlich sein kann.

Definieren des Pfads einer ausführbaren Befehlsdatei unter Linux

Wenn Sie einen Befehl unter Linux verwenden, müssen Sie möglicherweise herausfinden, wo sich die ausführbare Datei dieses Befehls befindet. Wenn Sie den Dateipfad kennen, können Sie ihn leicht ändern oder in anderen Skripten verwenden. In diesem Abschnitt werden wir einige einfache Möglichkeiten untersuchen, um den Pfad einer ausführbaren Befehlsdatei unter Linux zu bestimmen.

  • which: ein Befehl, mit dem Sie den Pfad zur ausführbaren Befehlsdatei finden können. Geben Sie dazu einfach den Befehl which und dann den Namen des Befehls ein, zu dem Sie den Pfad definieren möchten.
  • whereis: ein weiterer nützlicher Befehl, mit dem Sie verschiedene Dateien finden können, die mit einem bestimmten Befehl verknüpft sind. Verwenden Sie den Befehl whereis mit dem Befehlsnamen, um den Pfad der ausführbaren Datei zu bestimmen.
  • type: mit dem Befehl type können Sie bestimmen, ob ein Befehl inline oder extern ist. Verwenden Sie das Flag -p, um den Pfad externer Befehle zu definieren.

Mit diesen einfachen Befehlen können Sie leicht den Pfad der ausführbaren Befehlsdatei unter Linux bestimmen und sie nach Belieben verwenden.