Linux ist ein beliebtes Open-Source-Betriebssystem, das in vielen Bereichen weit verbreitet ist. Bei der Arbeit mit Linux ist es oft notwendig, eine Datei zu finden und ihren genauen Speicherort herauszufinden. In diesem Artikel betrachten wir einige einfache Möglichkeiten, um den Speicherort einer Datei unter Linux zu ermitteln.
Die erste Methode besteht darin, den Befehl "find" zu verwenden. Mit diesem Befehl können Sie Dateien nach verschiedenen Kriterien wie Dateiname, Dateityp, Erstellungsdatum usw. suchen. Um den Befehl "find" zu verwenden, müssen Sie ein Terminal öffnen und den folgenden Befehl eingeben:
find / -name "Dateiname"
wo Dateiname - dies ist der Name der gesuchten Datei. Dieser Befehl beginnt mit der Suche im Stammverzeichnis (/) und durchläuft das gesamte Dateisystem, um nach einer Datei mit dem angegebenen Namen zu suchen.
Die zweite Methode ist die Verwendung des Befehls "locate". Mit dem Befehl "locate" können Sie Dateien basierend auf Informationen aus einer Datenbank finden, die täglich aktualisiert wird. Um den Befehl "locate" zu verwenden, müssen Sie ein Terminal öffnen und den folgenden Befehl eingeben:
locate Dateiname
Befehl "which"
Der Befehl "which" ist eine einfache Möglichkeit, die ausführbare Datei unter Linux zu lokalisieren.
Um den Befehl "which" zu verwenden, müssen Sie ihm einfach den Befehlsnamen übergeben. Zum Beispiel:
- which ls - zeigt den vollständigen Pfad zur ausführbaren Datei des Befehls "ls" an
- which python - gibt den Pfad zur ausführbaren Python-Datei aus
- which gcc - zeigt den Speicherort des GCC-Compilers an
Der Befehl "which" sucht nach ausführbaren Dateien in der Umgebungsvariablen PATH. Wenn sich die Datei also in einem der im PATH enthaltenen Ordner befindet, gibt der Befehl den Pfad aus. Wenn die Datei nicht gefunden wird, gibt der Befehl nichts aus.
Die Verwendung des Befehls "which" ist sehr praktisch, um die Position eingebetteter Linux-Befehle zu bestimmen.
Suche nach Verzeichnisinhalten
Die Suche nach Dateien nach ihrem Namen ist möglicherweise ineffizient, insbesondere wenn das Verzeichnis eine große Anzahl von Dateien enthält. In solchen Fällen ist die Suche nach Dateiinhalten hilfreich.
Eine einfache Möglichkeit, unter Linux nach Verzeichnisinhalten zu suchen, besteht darin, den Befehl zu verwenden grep. Verwenden Sie dazu die folgende Syntax:
| Das Team | Die Beschreibung |
|---|---|
| grep 'Suchwort' Datei | Durchsucht die angegebene Datei |
| grep -r 'Suchwort' Verzeichnis | Führt eine rekursive Suche im angegebenen Verzeichnis durch |
Um beispielsweise nach einer Datei mit dem Inhalt "example" im aktuellen Verzeichnis zu suchen, können Sie den folgenden Befehl verwenden:
Und um eine Datei mit dem Inhalt "example" in allen Unterverzeichnissen des aktuellen Verzeichnisses zu suchen, verwenden Sie den Befehl:
Das Team grep zeigt normalerweise die Zeichenfolge an, in der die Übereinstimmung gefunden wurde, sowie den Namen der Datei, in der die Übereinstimmung gefunden wurde.
Jetzt wissen Sie, wie Sie mit dem Befehl nach Verzeichnisinhalten in Linux suchen können grep. Diese einfache Methode kann sehr nützlich sein, wenn Sie mit großen Datenmengen arbeiten und Ihnen helfen, die benötigten Dateien schnell und effizient zu finden.
Verwenden des Befehls "find"
Die einfachste Form der Verwendung des Befehls "find" lautet wie folgt:
- - dies ist der Pfad zu dem Verzeichnis, in dem Sie suchen möchten.
- - dies ist ein Dateiname-Muster. Sie können normale Symbole und Maskensymbole verwenden. zum Beispiel, "*.txt" findet alle Dateien mit der Erweiterung ".txt".
Mit dem Befehl "find" können Sie auch nach Dateien nach anderen Kriterien suchen, z. B.:
- Dateigröße: find -size
- Erstellungsdatum der Datei: find -newer
- Dateiberechtigungen: find -perm
Die Verwendung des Befehls "find" kann sehr nützlich sein, um Dateien in großen Verzeichnissen zu finden und verschiedene Operationen mit gefundenen Dateien durchzuführen, z. B. Kopieren oder Löschen.
Befehl "locate"
Mit dem Befehl "locate" können Sie eine Datei oder ein Verzeichnis schnell nach ihrem Namen oder einem Teil des Namens suchen. Es verwendet eine Datenbank, die Informationen zu allen Dateiobjekten auf dem System enthält.
Um den Befehl "locate" zu verwenden, müssen Sie den folgenden Befehl im Terminal eingeben:
locate [Daten] [Muster]
- optionen - Zusätzliche Befehlsoptionen;
- vorlage - Der Dateiname oder ein Teil davon, nach dem gesucht werden soll.
Um beispielsweise nach einer Datei mit dem Namen "example" zu suchen.txt" Sie können den folgenden Befehl verwenden:
Das Ergebnis der Befehlsausführung enthält alle Dateien mit dem Namen "example".txt" oder einen Teil davon, der sich in der Datenbank befindet.
Der Befehl "locate" enthält einige nützliche Parameter, mit denen Sie die Suche verfeinern können:
- -i - Groß- und Kleinschreibung ignorieren;
- -b - Suche nur nach Dateinamen, ohne Pfadnamen;
- -n - num Ergebnisse ausgeben;
- -r - umgekehrte Suche (Suche nach Pfad, nicht nach Dateinamen);
- -w - Suche nur nach vollständiger Übereinstimmung mit dem Dateinamen.
Der Befehl "locate" basiert auf einer Datenbank, die mit dem Befehl "updatedb" aktualisiert wird. Wenn Sie also vor kurzem eine neue Datei erstellt oder die Dateisystemstruktur geändert haben, müssen Sie möglicherweise die Datenbank aktualisieren, damit die Suche mit "locate" aktuell ist. Dazu können Sie den Befehl "sudo updatedb" ausführen.
Jetzt wissen Sie, wie Sie den Befehl "locate" verwenden, um den Speicherort von Dateien in Linux zu ermitteln.
Anzeigen des Befehlshistoriums
Im Linux-Betriebssystem ist es möglich, den Verlauf der Befehle anzuzeigen, die im Terminal eingegeben wurden. Dies ist eine nützliche Funktion, mit der Sie bereits ausgeführte Befehle verfolgen und bei Bedarf wiederverwenden können.
Es gibt mehrere Möglichkeiten, den Befehlshistorie anzuzeigen:
- Verwenden Sie den Befehl history . Geben Sie diesen Befehl im Terminal ein, und Sie sehen eine Liste der zuletzt ausgeführten Befehle mit ihren Nummern.
- Verwenden Sie die Tastenkombination Strg+R . Drücken Sie diese Tasten und beginnen Sie dann mit der Eingabe eines Wortes oder einer Phrase, die mit dem gewünschten Befehl verknüpft ist. Das Terminal wird den entsprechenden Befehl automatisch finden und anzeigen.
- Verwenden der Befehlsverlaufsdatei. Unter Linux werden die Befehle und ihre Ergebnisse in einer speziellen Verlaufsdatei gespeichert. Es wird normalerweise genannt .bash_history und befindet sich im Home-Verzeichnis des Benutzers. Wenn Sie diese Datei lesen, können Sie den gesamten Befehlshistorie anzeigen.
Das Anzeigen des Befehlshistoriums kann nützlich sein, wenn Sie zuvor eingegebene Befehle wiederverwenden möchten, oder wenn Sie falsch eingegebene Befehle verfolgen oder eine Liste der zuletzt ausgeführten Operationen anzeigen möchten.