So finden Sie Dateien und Verzeichnisse in Linux
So finden Sie Dateien und Verzeichnisse in Linux

Um Dateien und Verzeichnisse auf einem Linux-Betriebssystem zu finden, müssen Sie zuerst lernen Wie werden diese Elemente klassifiziert? im Betriebssystem. Dies wird Ihnen helfen, die entsprechenden Befehle perfekt zu verstehen und zu handhaben.

Deshalb haben wir diesen Beitrag vorbereitet. damit Sie alle Informationen finden über Such- und Ortungsbefehle. Wir erklären Schritt für Schritt, was auf der Kommandozeile zu tun ist.

Aber das ist noch nicht alles, wir zeigen Ihnen auch, wie Sie nach Dateien suchen, die sich auf Datum, Erweiterungen oder Benutzer beziehen. Wenn Sie Experte werden wollen in LinuxBitte lesen Sie diesen Artikel sorgfältig durch.

Sie können auch lesen: So führen Sie Linux-Startskripts und -Befehle automatisch aus

Wie werden Ordner und Dateien in Linux klassifiziert?

Die allgemeine Regel in Linux ist im Gegensatz zu anderen, dass alles im Betriebssystem zu einer Datei wird. Um sie also voneinander zu unterscheiden, wir können mindestens 5 Klassen unterscheiden nach seiner Funktion.

Einstufung

Mal sehen, wie sie abschneiden:

Normale Dateien: Wenn wir in Linux von gewöhnlichen Dateien sprechen, auch normale Dateien genannt, meinen wir Dateien, die Benutzerinformationen speichern. Das können Bilder, Text, eine ganze Webseite oder sogar die Einstellungen des Betriebssystems sein.

Spezielle Dateien: Obwohl das Betriebssystem dem Benutzer erlaubt, sie als normale Dateien zu sehen, haben sie eine Besonderheit: Sie sind physische Geräte, die mit dem Computer verbunden sind. Das heißt, es gibt eine spezielle Datei für den Drucker, eine andere für das Terminal, für den USB und für alle anderen Geräte.

Verzeichnisse, auch „Ordner“ genannt: Es handelt sich um Dateien, die geordnet Gruppen von Verzeichnissen enthalten. Sie können auch andere Verzeichnisse enthalten, die ihren Standort in geordneter Weise angeben. Sie können mit dem Index eines Buches verglichen werden, der dem Betriebssystem genau sagt, wo es nach einer bestimmten Datei suchen soll.

harte Links: Es ist eine Unterart der Quelldatei und wird mit einem zweiten Namen erstellt. Dadurch kann die Datei an ihrer genauen Adresse gefunden werden, auch wenn es sich nicht um eine echte Datei handelt. Dies liegt daran, dass sie das gleiche Verhalten, Aussehen und die gleichen Metadaten wie die Originaldatei hat. Hyperlinks ermöglichen es mehreren Benutzern, dieselbe Datei zu verwenden, ohne eine Kopie zu erstellen.

Symbolische oder weiche Links: Sie ähneln Hardlinks insofern, als sie der Originaldatei einen zusätzlichen Namen geben. Aber wie der Name schon sagt, ist es symbolisch. Das heißt, es bezieht sich nur auf den Header oder den Namen der Quelldatei ohne den Knoten. Wenn die Quelldatei gelöscht wird, kann sie daher nicht wie Hardlinks wiederhergestellt werden.

Welche Befehle werden verwendet, um Speicherorte in Linux zu finden?

Obwohl es im Betriebssystem mehrere Möglichkeiten gibt, Dinge zu tun, ist Suchen und Finden einer der nützlichsten Befehle. Damit können Sie auf einfachste Weise nach Dateien suchen, können Sie einfach vom Terminal aus auf die Dateien zugreifen. Zum Beispiel hat das Locate-Programm eine Datenbank (mlocate.db), die alle existierenden Dateipfade enthält.

Der Find-Befehl hingegen beschleunigt die Suche auf der gesamten lokalen Festplatte. Auch mit dieser Funktion Der Vorteil ist, dass mehr Scans abgedeckt werdendenn wenn Sie den Namen dessen, was Sie finden möchten, nicht kennen, können Sie dies nach Zeit, Berechtigungen, Größe oder anderen gewünschten Merkmalen tun.

So finden Sie Dateien und Verzeichnisse in Linux

Nachfolgend finden Sie Schritt-für-Schritt-Anleitungen für jeden Befehl, um nach einem Element in Linux zu suchen:

Verwenden Sie den Suchbefehl

Wenn Sie den Find-Befehl verwenden möchten, gehen Sie folgendermaßen vor:

  • Wenn du anfängst, immer Sie müssen finden schreiben (Kleinbuchstaben), damit das Linux-Betriebssystem versteht, wonach Sie suchen möchten.
  • sobald du findest, Sie müssen das Argument aufbauen wie folgt: oder Pfad oder Suchausdruck und schließlich die Aktion.
  • Zuerst Sie müssen einen Anfangspfad oder ein Verzeichnis angeben wo Sie die genaueste Adresse der gewünschten Datei angeben können.
  • Wenn Sie nicht wissen, wo es ist, können Sie einen Schrägstrich „/“ (ohne Anführungszeichen) verwenden und dann suchen. Dies wird als Stammverzeichnis Ihres gesamten Systems behandelt, das verwendet, um den Pfad zu ersetzen oder die Adresse, die es kennen sollte, aber nicht kennt. Sie können auch versuchen, mehrere Verzeichnisse innerhalb desselben Verzeichnisses zu durchsuchen.
  • Auch Sie können versuchen, in mehreren Verzeichnissen zu suchen in einem Verzeichnis namens Stammverzeichnis. Geben Sie dazu einfach find gefolgt von einem Schrägstrich neben dem Namen ein, zum Beispiel: find /styles /designs /formats.
  • Andere Optionen sind ein Punkt „.“ (damit das Betriebssystem im Verzeichnis suchen kann in dem das Terminal gerade geöffnet ist) oder das Symbol „~“ (für Linux, um vom Home-Verzeichnis aus zu suchen).

Kommen wir nun zum nächsten Thema, den Suchparametern oder Phrasen, wo wir die Filter auswählen, die uns helfen, unsere Suche zu verfeinern.

Andere Details

Befolgen Sie dazu die nachstehenden Anweisungen:

  • Eine Alternative ist die Suche nach Namen, nach denen Sie müssen -name gefolgt eingeben des genauen Namens der Datei.
  • Achten Sie auf die Groß- und Kleinschreibung, da das Betriebssystem diese beim Schreiben berücksichtigt. Um dies zu vermeiden, setzen Sie ein e in die Mitte des Befehls, sodass auf -name name folgt. Dies teilt das Betriebssystem mit nicht genau danach suchen.
  • Im Allgemeinen sieht der Befehl so aus: find /-imane.
  • Kann auch als „*follow*“ verwendet werden. Diese letzte Option kann verwendet werden, wenn die Datei bekannt ist enthält ein bestimmtes Wort, aber Sie können sich nicht erinnern, wo es ist, also müssen Sie Sternchen hinzufügen

zu den Seiten, wie wir gezeigt haben.

Sie können auch den Filter -type verwenden, um den Dateityp anzugeben.

  • Nach -type müssen Sie einige dieser Buchstaben angeben:
  • f für eine normale Datei.
  • d für ein Verzeichnis oder einen Ordner.
  • l für einen symbolischen Link.
  • d für ein Blockgerät.

c für ein Zeichengerät. Daraus folgt, dass es notwendig ist, die Richtung der Suche zu finden. -type fo even find / -type c. AuchSie können die Befehle -ctime, -mtime oder -atime verwenden

die nach dem nächsten Tag, Monat oder Jahr für die gelesene, geänderte oder aktualisierte Datei suchen.

In diesem Fall können Sie den Befehl wie folgt verwenden:

Denken Sie daran, dass Sie vor + oder – die Anzahl der Tage oder Minuten angeben müssen, die Sie bearbeiten möchten. Das Ergebnis wäre zum Beispiel find / -mtime +8. Wenn Sie eine Datei anhand ihrer Größe finden möchten. Dafür, Verwenden Sie den Befehl -size gefolgt von

einer Zahl und Symbol „m“ Megabytes, „c“ Bytes, „g“ . Gigabyte, „k“ Kilobyte usw. Diese Arten von Befehlen können für einzelne Eigenschaften definiert werden.

Dazu müssen Sie die Option -user oder -group verwenden. Sie können es auch verwenden, um die Informationen anzuzeigen, die den Berechtigungen im Terminal entsprechen.

Andere Details In diesem letzten FallGeben Sie -perm gefolgt von der spezifischen Berechtigungsnummer ein

. Es gibt auch Codefilter -empty (für leere Dateien), -read (für gelesene Dateien) oder -exec (für ausführbare Dateien), die sich ebenfalls gut für die schnelle Suche eignen und mit diesem Befehl kombiniert werden können. Schließlich gibt es noch ein drittes Element, das als Suchbegriff oder Aktion bezeichnet wird. Das ist einfach eine ausführlichere Ergänzung des Befehls

Suche.

  • Daher sollten Sie es wie folgt verwenden:Zum Beispielwenn Sie die Suche auf einen Namen einschränken möchten
  • geben Sie -name „example.of“ ein, wobei example.of der dritte Begriff ist, der die Suche auslöst. Da Sie wissen, dass diese Zeitnummern, Benutzer- oder Gruppennamen oder Berechtigungsnummern enthalten können, sollten Sie vorsichtig sein funktionieren nur, wenn eine Abfrage vorangestellt ist

gültige Suche.

So erhalten wir Kombinationen wie find ~ -user Ipap, find /accounts /accounter /counter -ctime 6 oder find . -ctime -3, unter anderem.

mit lokalisieren Sie sollten wissen, dass Linux keinen Lokalisierungsbefehl hatSie müssen es mit anderen Befehlen installieren

.

  • Dazu müssen Sie Folgendes tun: am Terminal,Geben Sie sudo apt install locate ein
  • . Dadurch wird die Datenbank automatisch aktualisiert und bereits gelöschte Dateien werden nicht mehr angezeigt. Dafür,Verwenden Sie sudo updatedb oder updateb
  • .

Dann können Sie sich an die Arbeit machen. Sobald der Befehl eingegeben ist, können Sie ihn problemlos verwenden. Der Befehl locate ist einfacher zu verwenden, nurGeben Sie locate gefolgt vom Dateinamen ein

. Sie können ihm auch Argumente wie b (den übergeordneten Dateinamen), c (die genaue Anzahl aller Dateien mit dieser Ähnlichkeit), e (eine Liste vorhandener Dateien) usw. voranstellen.

Sie können auch lesen: 6 Datenkomprimierungstools für Linux-Systeme