Unter Linux können Sie den Befehl „find“ oder „locate“ verwenden, um den Dateispeicherort zu finden. Das Syntaxformat ist „find/-name file name“ und „locate file name“. Der Befehl „find“ wird verwendet, um Dateien in einem angegebenen Verzeichnis zu finden, und der Befehl „locate“ wird verwendet, um Dokumente zu finden, die die Bedingungen erfüllen.
Die Betriebsumgebung dieses Tutorials: Centos7-System, Thinkpad T480-Computer.
Da Sie pl/sql installieren müssen, müssen Sie nach der Datei tnsnames.ora suchen. . Sehen Sie, wie Sie überprüfen können, in welchem Verzeichnis sich diese Datei unter Linux befindet
find / -name tnsnames.ora
Gefunden:
/opt/app/oracle/product/10.2/network/admin/tnsnames.ora
/opt /app /oracle/product/10.2/network/admin/samples/tnsnames.ora
Sie können auch „locate“ verwenden, um zu finden
locate tnsnames.ora
Das Ergebnis ist: /opt/app/oracle/product/10.2/hs/ admin/tnsnames.ora.sample
/opt/app/oracle/product/10.2/network/admin/tnsnames.ora
/opt/app/oracle/product/10.2/network/admin/samples/tnsnames.ora
1. Suche nach Dateinamen:
Wenn Sie beispielsweise vergessen haben, in welchem Verzeichnis sich die Datei httpd.conf im System befindet, oder sogar wissen, wo sie sich irgendwo im System befindet, können Sie den folgenden Befehl verwenden:
find / -name httpd.conf
Diese Befehlssyntax scheint einfach zu verstehen. Schreiben Sie einfach -name direkt nach find, um anzuzeigen, dass das System nach dem Dateinamen suchen muss, und schreiben Sie schließlich den Zieldateinamen httpd.conf. Nach einer Weile zeigt das System eine Liste mit Suchergebnissen auf dem Computerbildschirm an:
etc/httpd/conf/httpd.conf
Dies ist der vollständige Pfad der Datei httpd.conf im Linux-System. Die Suche war erfolgreich.
Wenn das System nach Eingabe des obigen Suchbefehls keine Ergebnisse anzeigt, denken Sie nicht, dass das System den Befehl find / -name httpd.conf nicht ausgeführt hat, sondern es kann sein, dass der Apache-Server in Ihrem nicht installiert ist In diesem Fall müssen Sie den Apache-Webserver installieren und dann find / -name httpd.conf verwenden, um diese Konfigurationsdatei zu finden.
2. Fehlerfreie Suchtechniken:
Im Linux-System ist der Befehl „find“ ein Befehl, der von den meisten Systembenutzern verwendet werden kann und nicht nur ROOT-Systemadministratoren vorbehalten ist. Normale Benutzer können jedoch auch auf ein solches Problem stoßen, wenn sie den Befehl „find“ verwenden. Das heißt, der Systemadministrator ROOT im Linux-System kann bestimmte Dateiverzeichnisse in den Modus „Zugriff verweigert“ versetzen. Auf diese Weise haben normale Benutzer keine Berechtigung, den Befehl „find“ zum Abfragen dieser Verzeichnisse oder Dateien zu verwenden. Wenn normale Benutzer den Befehl „find“ verwenden, um diese Dateiverzeichnisse abzufragen, werden häufig die Worte „Permissiondenied“ (Zugriff verboten) angezeigt. Das System kann die gewünschte Datei nicht abfragen. Um solche Fehler zu vermeiden, versuchen wir, Dateien zu finden, indem wir Fehleraufforderungen übertragen. Geben Sie beispielsweise Folgendes ein:
find / -name access_log 2>/dev/null
Drei Suchmethoden basierend auf einem Teil des Dateinamens:
Wenn wir beispielsweise wissen, dass eine Datei die drei Buchstaben srm enthält, ist es möglich, alle Dateien im System zu finden, die diese drei Buchstaben enthalten. Geben Sie Folgendes ein:
find /etc -name '*srm*'
Dieser Befehl zeigt an Das Linux-System sucht im gesamten Verzeichnis /etc nach allen Dateien, die die drei Buchstaben srm enthalten. Beispielsweise werden absrmyz, tibc.srm und andere Dateien angezeigt, die die Bedingungen erfüllen. Wenn Sie auch wissen, dass diese Datei mit den drei Buchstaben srm beginnt, dann können wir das erste Sternchen auch weglassen, der Befehl lautet wie folgt:
find/etc -name 'srm*'
Das ist nur wie srmyz Die Dateien sind Wird nur gefunden, wenn Dateien wie absrmyz oder absrm die Anforderungen nicht erfüllen und nicht angezeigt werden. Auf diese Weise werden die Effizienz und Zuverlässigkeit der Dateisuche erheblich verbessert.
IV. Abfragemethode basierend auf Dateieigenschaften:
Wenn Sie nur die Größe, das Änderungsdatum und andere Eigenschaften einer bestimmten Datei kennen, können Sie diese auch mit dem Befehl „Suchen“ herausfinden die Funktion „Suchen“ im WINDOWS-System. In Microsoft Search erleichtert der Suchassistent die Suche nach Dateien und Ordnern, Druckern, Benutzern und anderen Computern in Ihrem Netzwerk. Es erleichtert sogar die Suche im Internet. Search Assistant umfasst außerdem einen Indexierungsdienst, der einen Index aller Dateien auf Ihrem Computer verwaltet und so die Suche beschleunigt. Bei Verwendung des Suchassistenten können Benutzer mehrere Suchkriterien angeben. Benutzer können beispielsweise Dateien und Ordner nach Name, Typ und Größe durchsuchen. Benutzer können sogar nach Dateien suchen, die einen bestimmten Text enthalten. Wenn Sie Active Directory verwenden, können Sie auch nach Druckern mit einem bestimmten Namen oder Standort suchen.
Wenn wir beispielsweise wissen, dass die Größe einer Linux-Datei 1.500 Byte beträgt, können wir den folgenden Befehl verwenden, um „find/-size“ abzufragen
1500c, das Zeichen c gibt an, dass die Größe der zu findenden Datei in Bytes angegeben ist. Wenn wir nicht einmal die spezifische Größe dieser Datei kennen, können wir das Problem auch mit der Fuzzy-Suche unter Linux lösen. Wenn wir beispielsweise den Befehl find /-size+10000000c eingeben, bedeutet dies, dass wir angeben, dass das System Dateien, die größer als 10000000 Byte sind, im Stammverzeichnis findet und anzeigt. Das „+“ im Befehl gibt an, dass das System nur Dateien auflisten muss, die größer als die angegebene Größe sind, während die Verwendung von „-“ angibt, dass das System Dateien auflisten muss, die kleiner als die angegebene Größe sind. Die folgende Liste ist die Suchaktion, die das System nach Verwendung verschiedener „find“-Befehle unter Linux ausführt. Daraus können wir leicht erkennen, dass es viele Möglichkeiten gibt, den „find“-Befehl unter Linux zu verwenden " Der Befehl wird flexibel zum Suchen von Dateien verwendet. Er ist nicht schlechter als die Suchfunktion in WINDOWS.
find / -amin -10 # Finde Dateien, auf die in den letzten 10 Minuten im System zugegriffen wurde.
find / -atime -2 # Finde Dateien, auf die in den letzten 48 Stunden im System zugegriffen wurde.
find / -empty # Finde Dateien, auf die in den letzten 48 Stunden zugegriffen wurde im System für die letzten 48 Stunden Leere Dateien oder Ordner
find / -group cat # Dateien finden, die zu groupcat im System gehören
find / -mmin -5 # Dateien finden, die in den letzten 5 Minuten geändert wurden System
Suchen / -mtime - 1 #Dateien suchen, die in den letzten 24 Stunden im System geändert wurden
Suchen / -nouser #Dateien suchen, die dem ungültigen Benutzer im System gehören
Suchen / -user fred #Suchen Dateien, die dem Benutzer FRED im System gehören
Die folgende Liste enthält einige Bedingungen für die Suche nach den Eigenschaften der Dateien, die mit dem Suchbefehl angegeben werden können. Hier sind nicht alle Suchbedingungen aufgeführt. Die Suchfunktionen aller Suchbefehle können Sie in einschlägigen Büchern zu Linux nachlesen.
-amin n
Findet die Dateien, auf die in den letzten N Minuten im System zugegriffen wurde.
-atime n
Findet die Dateien, auf die in den letzten n*24 Stunden im System zugegriffen wurde.
-cmin n
Findet die Änderungen Status im System in den letzten N Minuten -ctime n
Dateien finden, deren Status in den letzten n*24 Stunden im System geändert wurde
-empty
Leere Dateien im System oder leere Dateiverzeichnisse finden, oder Ordner ohne Unterverzeichnisse im Verzeichnis
-false
Suchen Sie nach Dateien, die im System immer falsch sind
-fstype-Typ
Suchen Sie nach Dateien, die im angegebenen Dateisystem im System vorhanden sind, zum Beispiel: ext2
-group gname
Suchen Sie nach Dateien im System, die zur Gnam-Dateigruppe gehören, und geben Sie die Gruppe und ID an
(empfohlenes Lernen:
Linux-Tutorial)
Das obige ist der detaillierte Inhalt vonSo finden Sie den Dateispeicherort unter Linux. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!