suchen
HeimSystem-TutorialLINUX7 leistungsstarke Anwendungen des Find-Befehls unter Linux

7 leistungsstarke Anwendungen des Find-Befehls unter Linux

Feb 15, 2024 am 08:30 AM
linuxlinux教程linux系统linux命令shell脚本Erste Schritte mit LinuxLinux-Lernen

Okay, ich kann versuchen, eine tiefgründige Pseudo-Originalversion dieses Absatzes zu erstellen. Das ist meine modifizierte Version:

Unter Linux ist der Suchbefehl einer der Vorgänge, die Back-End-Entwickler beherrschen müssen, es sei denn, Sie verwenden Windows Server.

Es ist auch ein häufiges Thema in technischen Interviews. Hier ist eine echte Frage:

Wenn Sie auf Ihrem Linux-Server ein Verzeichnis namens „logs“ haben, wie löschen Sie darin Protokolldateien, auf die zuletzt vor mehr als einem Jahr zugegriffen wurde? 🤔

Diese Situation kommt sehr häufig vor, aber überraschenderweise kann nicht jeder Entwickler diesen Befehl im Interview klar formulieren.

Antwort: Zuerst müssen wir den Befehl cd verwenden, um das entsprechende Verzeichnis aufzurufen. Dann lautet der Befehl wie folgt:

linuxmi@linuxmi:~/www.linuxmi.com$ find . -type f -atime +365 -exec rm -rf {} \;
Linux 中 find 命令的 7 个强大用途

Wenn Sie die oben genannten Befehle nicht vollständig verstehen, machen Sie sich keine Sorgen. In diesem Artikel werden sieben praktische Anwendungen des Suchbefehls vorgestellt, damit Sie ihn schließlich beherrschen können. Wenn Sie das bereits wissen, ist die Lektüre dieses Artikels eine gute Auffrischung.

1. Suchen Sie Dateien anhand des Dateinamens oder des regulären Ausdrucks

Beginnen wir mit der einfachsten Verwendung. Um nach Dateien mit einem bestimmten Namen zu suchen, lautet der Befehl wie folgt:

linuxmi@linuxmi:~/www.linuxmi.com$ find . -name linuxmi.sh
Linux 中 find 命令的 7 个强大用途

Das .-Symbol im obigen Code gibt den aktuellen Pfad an. Wenn wir unter einem anderen Pfad nach Dateien suchen möchten, geben Sie einfach Folgendes an:

linuxmi@linuxmi:~/www.linuxmi.com$ find /home/linuxmi/linuxmi.com -name linuxmi.png
Linux 中 find 命令的 7 个强大用途

Wie finde ich alle Bilder im PNG-Format? Verwenden Sie reguläre Ausdrücke:

find /home/linuxmi/linuxmi.com -name "*.png"

Standardmäßig sucht der Suchbefehl nach regulären Dateien, es ist jedoch besser, den Typ anzugeben, um alles klarer zu machen:

find /home/linuxmi/linuxmi.com  -type f -name "*.png"

2. Finden Sie verschiedene Dateitypen

Zusätzlich zur Suche nach gewöhnlichen Dateien können wir auch nach anderen Dateitypen suchen, indem wir die Option -type angeben.

Zum Beispielverzeichnis:

find . -type d -name "linuxmi*"

oder symbolischer Link:

find . -type l -name "linuxmi*"

3. Dateien anhand eines bestimmten Zeitstempels finden

Um Dateien anhand eines bestimmten Zeitstempels zu durchsuchen, müssen wir drei verschiedene Zeitstempel in Linux-Systemen kennen:

Zugriffszeitstempel (atime): Der Zeitpunkt, zu dem die Datei zuletzt gelesen wurde. Änderungszeitstempel (mtime): Der Zeitpunkt, zu dem der Dateiinhalt zuletzt geändert wurde. Änderungszeitstempel (ctime): Die Metadaten einer Datei, z. B. wann sie zuletzt geändert wurde, wie Eigentümer, Speicherort, Dateityp und Berechtigungseinstellungen.

Um nach Dateien zu suchen, die älter als ein Jahr sind, können wir, genau wie bei der eingangs erwähnten Interviewfrage, den folgenden Befehl schreiben:

linuxmi@linuxmi:~$ find . -type f -atime +365
Linux 中 find 命令的 7 个强大用途

Wenn wir Dateien finden müssen, deren mtime genau vor 5 Tagen liegt, dürfen wir das +-Zeichen nicht verwenden, da es „größer als“ bedeutet.

linuxmi@linuxmi:~$ find . -type f -mtime 5
Linux 中 find 命令的 7 个强大用途

Natürlich bedeutet das +-Zeichen „größer als“ und das –-Zeichen „kleiner als“. Daher können wir nach Dateien mit einer Laufzeit zwischen 5 und 10 Tagen suchen:

linuxmi@linuxmi:~$ find . -type f -ctime +5 -ctime -10
Linux 中 find 命令的 7 个强大用途

4. Dateien nach Dateigröße suchen

Mit der Option

-size können wir Dateien nach einer bestimmten Größe finden. Wir können die Maßeinheit mithilfe der folgenden Konvention angeben:

  • b:512字节块(默认)
  • c:字节
  • w:两字节单词
  • k:千字节
  • M:兆字节
  • G:千兆字节

与按时间戳查找文件类似,+号表示“大于”,-号表示“小于”。例如,要查找大小在10兆字节和1千兆字节之间的文件:

find . -type f -size +10M -size -1G

5、按权限查找文件

适当控制文件的权限是Linux管理员的重要任务。find命令的-perm选项可以帮助我们按特定权限搜索文件:

find . -type f -perm 777

例如,上述命令将搜索所有具有777权限的文件,这意味着文件对其所有者、组和所有用户具有读、写和执行权限。

6、按文件所有者查找文件

这个任务很简单。我们只需要在-user选项中指定一个用户名。例如,以下命令将找到所有属于 linuxmi 的文件:

find -type f -user linuxmi

7、在查找文件后执行命令

在大多数情况下,我们希望在找到所需文件后执行一些后续操作,例如删除它们、检查它们的详细信息等等。-exec命令使所有这些操作变得更加简单。

现在,为了理解如何使用它,让我们回到之前提到的面试问题:

find . -type f -atime +365 -exec rm -rf {} ;

上述命令中-exec选项后面是rm -rf,用于删除文件。{}是找到的结果的占位符。

注意:占位符{}非常重要,特别是如果你想要删除文件。因为如果你不使用它,命令将对所有文件执行,而不仅仅是通过find命令找到的文件。

为了尝试一下,在终端上执行以下两个命令并检查它们的结果有什么不同:

一个使用了占位符:

find . -type f -atime +5 -exec ls {} ;

另一个没有使用:

find . -type f -atime +5 -exec ls ;

跟在-exec选项后面的命令必须以分号结束。正如我们所知,转义字符用于取消单个字符的特殊含义。在Linux中,反斜杠\被用作转义字符。因此,我们将其用于分号字符。

总结

阅读完find命令的7个用途后,之前提到的面试问题现在看起来非常简单了。现在你能直接写出答案并清楚地解释吗?

find . -type f -atime +365 -exec rm -rf {};

感谢阅读。如果你喜欢,请关注Linux迷 www.linuxmi.com 以享受更多精彩文章。 🙂

Das obige ist der detaillierte Inhalt von7 leistungsstarke Anwendungen des Find-Befehls unter Linux. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme
Dieser Artikel ist reproduziert unter:良许Linux教程网. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen
So verwalten Sie Firewalld und UFW für Linux -SicherheitSo verwalten Sie Firewalld und UFW für Linux -SicherheitMay 12, 2025 am 10:56 AM

Linux -Systeme sind auf Firewalls angewiesen, um den nicht autorisierten Netzwerkzugriff zu schützen. Diese Software -Barrieren steuern den Netzwerkverkehr, der Datenpakete basierend auf vordefinierten Regeln ermöglicht oder blockiert. In erster Linie in der Netzwerkschicht verwalten sie

So überprüfen Sie, ob Ihr Linux -System ein Desktop oder einen Laptop istSo überprüfen Sie, ob Ihr Linux -System ein Desktop oder einen Laptop istMay 12, 2025 am 10:48 AM

Das Bestimmen, ob Ihr Linux -System ein Desktop oder Laptop ist, ist für die Systemoptimierung von entscheidender Bedeutung. Dieser Handbuch beschreibt einfache Befehle, um Ihren Systemtyp zu identifizieren. Der Befehl hostnamectl: Dieser Befehl bietet eine prägnante Möglichkeit, das Chassis Ihres Systems zu überprüfen

So erhöhen Sie TCP/IP -Verbindungen unter LinuxSo erhöhen Sie TCP/IP -Verbindungen unter LinuxMay 12, 2025 am 10:23 AM

Leitfaden zur Anpassung der Anzahl der TCP/IP -Verbindungen für Linux -Server Linux -Systeme werden häufig in Server- und Netzwerkanwendungen verwendet. Administratoren stoßen häufig auf das Problem, dass die Anzahl der TCP/IP -Verbindungen die Obergrenze erreicht, was zu Nutzerverbindungsfehlern führt. In diesem Artikel wird Ihnen die maximale Anzahl von TCP/IP -Verbindungen in Linux -Systemen verbessert. TCP/IP -Verbindungsnummer verstehen TCP/IP (Transmission Control Protocol/Internet Protocol) ist das grundlegende Kommunikationsprotokoll des Internets. Jede TCP -Verbindung erfordert Systemressourcen. Wenn es zu viele aktive Verbindungen gibt, kann das System neue Verbindungen ablehnen oder verlangsamen. Durch Erhöhen der maximalen Anzahl der zulässigen Verbindungen kann die Serverleistung verbessert und gleichzeitig mehr Benutzer behandelt werden. Überprüfen Sie die aktuelle Anzahl der Linux -Verbindungsgrenzen Einstellungen ändern

So konvertieren Sie SVG in PNG im Linux -Terminal in PNGSo konvertieren Sie SVG in PNG im Linux -Terminal in PNGMay 12, 2025 am 10:21 AM

SVG -Dateien (skalierbare Vektorgrafik) sind aufgrund ihrer Wiederverletzung ohne Qualitätsverlust ideal für Logos und Illustrationen. Das PNG -Format (Portable Network Graphics) bietet jedoch häufig eine bessere Kompatibilität mit Websites und Anwendungen. Diese Anleitung d

So erstellen Sie Ihre eigenen Android- und iOS -Apps mit LiveCodeSo erstellen Sie Ihre eigenen Android- und iOS -Apps mit LiveCodeMay 12, 2025 am 10:10 AM

LiveCode: Eine plattformübergreifende Entwicklung Revolution LiveCode, eine Programmiersprache im Jahr 1993, vereinfacht die App -Entwicklung für alle. Die hochrangige, englischähnliche Syntax und die dynamische Typisierung ermöglichen die Erstellung robuster Anwendungen mühelos

So setzen Sie ein USB -Gerät vom Linux -Terminal zurückSo setzen Sie ein USB -Gerät vom Linux -Terminal zurückMay 12, 2025 am 10:07 AM

Diese Anleitung bietet einen Schritt-für-Schritt-Vorgang zum Zurücksetzen eines fehlfunktionierenden USB-Geräts über die Befehlszeile von Linux. Die Fehlerbehebung, die nicht ansprechende oder getrennte USB -Laufwerke reagiert, wird mit diesen Befehlen vereinfacht. Schritt 1: Identifizieren Sie Ihr USB -Gerät Erstens, ich

So setzen Sie eine temporäre statische IP -Adresse auf LinuxSo setzen Sie eine temporäre statische IP -Adresse auf LinuxMay 12, 2025 am 10:06 AM

Die vorübergehende Einstellung einer statischen IP -Adresse auf Linux ist von unschätzbarem Wert für die Fehlerbehebung für Netzwerke oder spezifische Sitzungskonfigurationen. In diesem Handbuch wird beschrieben

51 weniger bekannte Linux-Befehle für Power-Benutzer51 weniger bekannte Linux-Befehle für Power-BenutzerMay 12, 2025 am 09:51 AM

Linux ist bekannt für seine leistungsstarken Set von Befehlszeilen-Tools, mit denen Benutzer effizient mit dem System interagieren können. Während viele Linux-Benutzer mit gängigen Befehlen wie LS, CD oder GREP vertraut sind, gibt es auch nur wenige weniger bekannte, aber äußerst nützliche Befehle und Verknüpfungen, die die Produktivität vereinfachen und steigern können. Wir freuen uns, unsere neuesten fünf Artikel über "Weniger bekannte Linux -Befehle" mit über 50 Befehlen zu teilen, die Sie möglicherweise nicht kennen. Sie können auch mögen: 11 wenig bekannte praktische Linux-Befehle-Teil 1 10 wenig bekannte Linux-Befehle-Teil 2 10 wenig bekannte Linux-Befehle-Teil 3 10 wenig bekannte gültige Linux-Befehle

See all articles

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Nordhold: Fusionssystem, erklärt
3 Wochen vorBy尊渡假赌尊渡假赌尊渡假赌
Mandragora: Flüstern des Hexenbaum
3 Wochen vorBy尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

SublimeText3 Linux neue Version

SublimeText3 Linux neue Version

SublimeText3 Linux neueste Version

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

Leistungsstarke integrierte PHP-Entwicklungsumgebung

SecLists

SecLists

SecLists ist der ultimative Begleiter für Sicherheitstester. Dabei handelt es sich um eine Sammlung verschiedener Arten von Listen, die häufig bei Sicherheitsbewertungen verwendet werden, an einem Ort. SecLists trägt dazu bei, Sicherheitstests effizienter und produktiver zu gestalten, indem es bequem alle Listen bereitstellt, die ein Sicherheitstester benötigen könnte. Zu den Listentypen gehören Benutzernamen, Passwörter, URLs, Fuzzing-Payloads, Muster für vertrauliche Daten, Web-Shells und mehr. Der Tester kann dieses Repository einfach auf einen neuen Testcomputer übertragen und hat dann Zugriff auf alle Arten von Listen, die er benötigt.

WebStorm-Mac-Version

WebStorm-Mac-Version

Nützliche JavaScript-Entwicklungstools

PHPStorm Mac-Version

PHPStorm Mac-Version

Das neueste (2018.2.1) professionelle, integrierte PHP-Entwicklungstool