Beim Arbeiten, Verwalten und Verwenden von Linux-Betriebssystemen können wir uns einer neuen Welt gegenübersehen, die sich in Bezug auf die Aufgabenausführung von der traditionellen völlig unterscheidet, was uns in einigen Situationen in Schwierigkeiten bringen kann.
Eine der häufigsten Aufgaben ist die Suche nach Elementen im System. Um zu vermeiden, von Bibliothek zu Bibliothek nach diesem Element zu suchen, können wir auf das Terminal zurückgreifen und von dort aus den genauen Pfad kennen, in dem sich diese Datei oder dieser Ordner befindet.
In diesem Tutorial werden wir zwei der am häufigsten verwendeten Befehle zu diesem Zweck analysieren: Locate und Find.
1. So finden Sie Dateien mit dem Locate-Befehl in Linux
Der Befehl "locate" ist die praktischste Methode, um eine Datei in Linux zu suchen. Dieser Befehl "locate" ist dafür verantwortlich, Suchen in einer Datenbank durchzuführen, in der alle Informationen gefunden werden, und um die Abfrage direkt zu lokalisieren.
Schritt 1
Der Pfad dieser Datenbank lautet.
/var/lib/mlocate/mlocate.dbSchritt 2
Die Suche mit locate ist praktisch und schnell durchzuführen, da die Datenbank alle Dateipfade im System enthält, ohne jede Partition und jedes Dateisystem einzeln durchsuchen zu müssen.
Um den Befehl "locate" zu installieren, können wir eine der folgenden Optionen verwenden:
Debian und Ubuntu
sudo apt installieren lokalisieren
CentOS
yum install lokalisieren
Schritt 3
Sobald Locate auf dem System installiert ist, führen wir den folgenden Befehl aus, um die Datenbank zu aktualisieren:
sudo aktualisiertbSchritt 4
Mit diesem Befehl können wir die Aktualisierung der Datenbank erzwingen, die standardmäßig täglich aktualisiert wird.
Schritt 5
Um mit der Verwendung von Locate zu beginnen, gehen wir zum Terminal und führen Locate gefolgt von dem gesuchten Dateinamen wie folgt aus:
Solvetic lokalisierenSchritt 6
Als Ergebnis sehen wir die Routen, auf denen sich diese Datei befindet:
Schritt 7
Der Befehl "locate" kann anzeigen, wie oft ein Suchbegriff in der Datenbank übereinstimmt. Dazu verwenden wir den Parameter -c im Befehl, wobei -c gleich count ist:
lokalisieren -c Solvetic
NotizBeachten Sie bei der Verwendung des Befehls Locate, dass wir den Namen der Datei einschließlich Groß- und Kleinschreibung genau kennen müssen, da sonst das Ergebnis falsch ist.
2. So finden Sie Dateien mit dem Befehl find in Linux
Der find-Befehl ist in Linux-Distributionen integriert und bietet bessere Ergebnisse, aber auf Leistungsebene ist er langsamer als locate, da find die Festplatten nach den von uns angegebenen Dateien und Verzeichnissen durchsucht.
Schritt 1
Wenn wir sagen, dass der Befehl find nützlicher ist und bessere Ergebnisse liefert als locate, hat dies folgende Gründe:
Sie können nach Dateien suchen, die einem bestimmten Benutzer oder einer Benutzergruppe zugeordnet sind.
Sie können nach Dateien suchen, die kürzlich geändert wurden oder auf die zugegriffen wurde.
Ermöglicht die Suche nach Dateien mit einem bestimmten Größenbereich, versteckten Dateien, ausführbaren Dateien, schreibgeschützten Dateien und Dateien mit bestimmten Berechtigungen.
Schritt 2
Um die Suche mit dem find-Befehl zu optimieren, können wir es anweisen, in einem bestimmten Verzeichnis zu suchen, um so Interaktivität mit unnötigen Pfaden zu vermeiden. Um diesen Befehl zu verwenden, können wir Folgendes ausführen:
sudo finden. -name "* Solvetisch *"Schritt 3
Dies führt zu allen Zeilen, die das Wort Solvetic enthalten:
Schritt 4
Wenn wir alle Ergebnisse anzeigen möchten, unabhängig davon, ob sie in Großbuchstaben sind oder nicht, müssen wir den Parameter -iname angeben:
sudo finden. -iname "*Solvetisch*"Schritt 5
Mit dem Befehl find können wir nach einer Datei anhand ihrer Größe suchen. Wenn wir also nach allen Dateien suchen möchten, die weniger als 1 MB wiegen, führen Sie einfach Folgendes aus:
finden ~ / -Größe -1M
Schritt 6
Es wird auch möglich sein, einen Größenbereich wie folgt anzugeben:
finden / -Größe -1M -und -Größe + 2MSchritt 7
Dies sucht nach allen Dateien, die kleiner als 1 MB und größer als 2 MB sind. Falls Sie den Namen der Datei nicht kennen, aber in Anbetracht dessen, dass wir sie in einem früheren Bereich von Minuten erstellt haben, beispielsweise vor 5 Minuten, können wir auf das Verzeichnis zugreifen, in dem sie gehostet wurde, und Folgendes ausführen:
finden / -amin -5Schritt 8
Als Ergebnis sehen wir alle Dateien, die in den letzten 5 Minuten erstellt wurden:
Schritt 9
Wir können auch die Dateien durchsuchen, auf die wir in einem Bereich von Tagen zugegriffen haben, zum Beispiel vor 4 Tagen:
finden / -zeit -4Schritt 10
Um mehr Hilfe von diesem Befehl zu erhalten, können wir Folgendes ausführen:
Finde Hilfe
Somit haben wir praktische Optionen zum Auffinden jeder Datei unter Linux.