GNU/Linux >> LINUX-Kenntnisse >  >> Linux

So finden Sie Dateien unter Linux

Wenn Sie ein Windows-Benutzer oder ein Nicht-Power-User von OSX sind, verwenden Sie wahrscheinlich eine GUI, um Dateien zu finden. Möglicherweise finden Sie die Benutzeroberfläche auch begrenzt, frustrierend oder beides und haben gelernt, Dinge zu organisieren und sich an die genaue Reihenfolge Ihrer Dateien zu erinnern. Das geht auch unter Linux – muss man aber nicht.

Eines der besten Dinge an Linux ist, dass es eine Vielzahl von Möglichkeiten bietet, Dinge zu tun. Sie können einen beliebigen Dateimanager und ctrl öffnen +f , können Sie das Programm, in dem Sie sich befinden, verwenden, um Dateien manuell zu öffnen, oder Sie können einfach mit der Eingabe von Buchstaben beginnen, und es filtert die aktuelle Verzeichnisliste.

Aber was ist, wenn Sie nicht wissen, wo sich Ihre Datei befindet, und nicht die gesamte Festplatte durchsuchen möchten? Linux ist für diesen und eine Vielzahl anderer Anwendungsfälle gut ausgestattet.

Suchen von Programmspeicherorten nach Befehlsnamen

Weitere Linux-Ressourcen

  • Spickzettel für Linux-Befehle
  • Spickzettel für fortgeschrittene Linux-Befehle
  • Kostenloser Online-Kurs:RHEL Technical Overview
  • Spickzettel für Linux-Netzwerke
  • SELinux-Spickzettel
  • Spickzettel für allgemeine Linux-Befehle
  • Was sind Linux-Container?
  • Unsere neuesten Linux-Artikel

Das Linux-Dateisystem kann entmutigend wirken, wenn Sie daran gewöhnt sind, Dinge zu platzieren, wo immer Sie möchten. Für mich war es eines der schwierigsten Dinge, mich daran zu gewöhnen, herauszufinden, wo Programme leben sollen.

Zum Beispiel which bash wird normalerweise /bin/bash zurückgeben , aber wenn Sie ein Programm herunterladen und es nicht in Ihren Menüs erscheint, wird der which Befehl kann ein großartiges Werkzeug sein.

Ein ähnliches Dienstprogramm ist locate Befehl, den ich nützlich finde, um Konfigurationsdateien zu finden. Ich mag es nicht, Programmnamen einzutippen, weil einfache wie locate php bieten oft viele Ergebnisse, die weiter gefiltert werden müssen.

Weitere Informationen zu locate und which , siehe den man Seiten:

  • man which
  • man locate

Suchen

Der find Dienstprogramm bietet viel erweiterte Funktionalität. Unten ist ein Beispiel eines Skripts, das ich auf einer Reihe von Servern installiert habe, die ich verwalte, um sicherzustellen, dass ein bestimmtes Dateimuster (auch als Glob bekannt) nur fünf Tage lang existiert und alle älteren Dateien gelöscht werden. (Seit der letzten Änderung wird eine Dezimalzahl verwendet, um bis zu 240 Minuten Unterschied zu berücksichtigen.)

find ./backup/core-files*.tar.gz -mtime +4.9 -exec rm {} \;

Der find Das Dienstprogramm hat viele erweiterte Anwendungsfälle, aber am häufigsten werden Befehle für Ergebnisse ausgeführt, ohne Dateien nach Typ, Erstellungs- und Änderungsdatum zu verketten und zu filtern.

Eine weitere interessante Verwendung von find ist, alle Dateien mit ausführbaren Berechtigungen zu finden. Dadurch kann sichergestellt werden, dass niemand Bitcoin-Miner oder Botnets auf Ihren teuren Servern installiert.

find / -perm /+x

Weitere Informationen finden Sie unter find , siehe den man Seite mit man find.

Grep

Möchten Sie eine Datei anhand ihres Inhalts finden? Linux hat es abgedeckt. Sie können viele Linux-Dienstprogramme verwenden, um effizient nach Dateien zu suchen, die einem Muster entsprechen, aber grep ist eine, die ich oft verwende.

Angenommen, Sie haben eine Anwendung, die Fehlermeldungen mit einer Codereferenz und einem Stack-Trace liefert. Diese finden Sie in Ihren Protokollen. Grepping ist nicht immer das Richtige, aber ich mache immer grep -R wenn das Problem bei einem angegebenen Wert liegt.

Immer mehr IDEs implementieren Suchfunktionen, aber wenn Sie auf ein Remote-System zugreifen oder aus irgendeinem Grund keine GUI haben oder wenn Sie direkt iterieren möchten, verwenden Sie: grep -R {searchterm} oder auf Systemen, die egrep unterstützen alias; Fügen Sie einfach -e hinzu Flag zum Befehl egrep -r {regex-pattern} .

Ich habe diese Technik beim Patchen von dhcpcd5 verwendet in Raspbian letztes Jahr, damit ich weiterhin einen Netzwerkzugriffspunkt auf neueren Debian-Versionen der Raspberry Pi Foundation betreiben konnte.

Welche Tipps helfen Ihnen, unter Linux effizienter nach Dateien zu suchen?


Linux
  1. So verwenden Sie FIND unter Linux

  2. So finden Sie die zuletzt oder heute geänderten Dateien in Linux

  3. So finden Sie Dateien mit dem fd-Befehl in Linux

  4. Linux-Suchbefehle

  5. So finden Sie alle Sparse-Dateien in Linux

So finden Sie den Hostnamen unter Linux

So finden Sie Dateien basierend auf dem Zeitstempel in Linux

So finden Sie Dateien mit dem fd-Befehl in Linux

So finden Sie die IP-Adresse in Linux

So finden Sie Ordner in Linux

So finden Sie Dateien in Debian