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

Starten Sie die Suche in Linux wie ein Profi (10 Beispiele + Bonus-Tipp)

Jetzt wird dieser Artikel so einfach wie möglich und geradlinig wie möglich sein. Die Idee ist, Ihnen zu helfen, die reinen Grundlagen der Linux-Suche zu verstehen. Außerdem werden wir mehrere Suchwerkzeuge verwenden, um uns bei dieser Aufgabe zu helfen.

  • So suchen Sie mit dem Find-Befehl
    -> Suchen Sie nach bestimmten Erweiterungen
    -> Suche in Unterordnern
    -> Suche nach Besitzer
    -> Suche nach Dateiberechtigungen
  • So suchen Sie mit dem Befehl locate
    -> So installieren Sie locate
    -> Suche nach einer Datei
    -> Suche nach exakten Kriterien
  • So suchen Sie mit dem ack-Tool
    -> Grundlegende Verwendung
    -> Finden Sie heraus, wie viele Dateien eine Zeichenfolge enthalten
    -> Muster suchen
    -> Detaillierte Informationen zu einer Zeichenfolge erhalten
    -> Suche nach Erweiterung
  • Bonus-Suchwerkzeuge
  • Video mit Beispielen

Die erste Suchmethode ist der Find-Befehl:

Mit dem Find-Befehl können Sie einen Ordner nach Dateien mit bestimmten Erweiterungen durchsuchen. Zum Beispiel werden wir alle unsere Dateien, die .html enthalten, in unserem Home-Verzeichnis finden:

# How to find files with specific extensions using the find command
cd /home/userprofile/
find -name "*.html"Code language: PHP (php)

Nehmen wir nun an, dass wir mehrere .html-Dokumente in diesem Verzeichnis haben, die Ausgabe sieht in etwa so aus:

Aber wenn wir uns im Ordner /home befinden wir können find bitten, auch in den Unterordnern nach einem Namen oder einer Erweiterung zu suchen, wie in diesem Beispiel:

# Search with find in subfolders
find /home -name index.htmlCode language: PHP (php)

Der find-Befehl durchsucht alle Unterordner im /home-Verzeichnis und findet alle Dateien mit dem Namen index.html:

Eine weitere coole Art, mit find zu suchen, ist by Eigentümer und kann sehr nützlich sein, wenn Sie alle Dateien für einen bestimmten Benutzer finden müssen, wie im nächsten Beispiel:

# Find files who belong to
find / -user sonik 2> /dev/nullCode language: PHP (php)

Nun, das hier ist sehr gut in diesem nächsten Beispielsweise suchen wir nach Dateien mit bestimmten Berechtigungen wie 777

# Search for files with permissions
find /home/sonik -perm 777Code language: PHP (php)

Die zweite Suchmethode wird den Ortungsbefehl verwenden

Locate installieren

Standardmäßig ist locate möglicherweise nicht auf Ihrer Distribution installiert, daher muss es je nach Distribution installiert werden. In diesem Beispiel werden wir es wie folgt in Ubuntu Linux installieren:

# Install locate in Ubuntu 21.04 Linux
sudo apt-install locate

#update locate db
sudo updatedbCode language: CSS (css)

Locate hat mehrere Alternativen wie mlocate und orten , aber wir werden locate verwenden, weil es am beliebtesten ist.

Suche nach einer Datei mit locate

Jetzt wird locate im gesamten Linux-System suchen und die gebräuchlichste und einfachste Suche mit locate ist einfach locate + Dateisuchname wie in diesem Beispiel

# Search for a file with locate
locate filenameCode language: PHP (php)

Suche nach genau nur angegebenen Kriterien Kriterien

Wenn Sie alle Dateien oder Verzeichnisse finden möchten, die genau und nur Ihre Suchkriterien enthalten, verwenden Sie den -b Option mit dem locate-Befehl, wie in diesem Beispiel:

# Search for exactly only specified criteria
locate -b '\mydata'Code language: PHP (php)

Die dritte Methode ist mit dem Ack-Tool

Wie installiere ich?

Jetzt muss ack auf Ihrer Distribution installiert werden, also ist hier eine Anleitung, wie es geht.

Wie benutzt man ack?

Wenn Sie ack verwenden, indem Sie einfach ack „text“ eingeben, funktioniert der Befehl einwandfrei, aber er kann Ihnen so viel mehr Kraft geben. Hier sind einige Beispiele:

01 – Grundlegende Nutzung

# Basic usage
ack string-to-search

# Example:
cd /var/lib
ack name
Code language: PHP (php)

02 – Um herauszufinden, wie viele Dateien die Zeichenfolge enthalten, die Sie suchen, verwenden Sie

# Find how many files contain string
ack -f | wc -l

# Output
2331
Code language: PHP (php)

03 – Um nach Instanzen unseres Musters zu suchen, das von Wortgrenzen umgeben ist, verwenden Sie -w

# Surrounded by
ack -w string-to-search
Code language: PHP (php)

04 – Verwenden Sie -c um detaillierte Informationen über die Zeichenfolge zu erhalten, nach der Sie suchen

# Detailed information about string
ack -c string-tosearch

# Output
Doxyfile:8
Makefile:2
uncrustify.cfg:1
.travis.yml:2
neovim.rb:0
vim-license.txt:52
Code language: CSS (css)

05 – Suche nach Dateityp wie css oder python oder txt

# Search for file type like css or python or txt
ack string-to-search --css
Code language: PHP (php)

Bonus-Suchwerkzeuge

Suchwerkzeuge
ripgrep Verzeichnisse rekursiv nach einem Regex-Muster durchsuchen
fzf Befehlszeilen-Fuzzy-Sucher für Ihre Shell
peco Interaktives Filtertool
McFly Navigieren Sie durch Ihren Shell-Verlauf
Wels Vielseitige Such-GUI unterstützt von Locate and Find
FSuche Schnelles Dateisuchprogramm basierend auf GTK+3
ANGRYsearch Wie FSearch, ein von Everything Search Engine inspiriertes Suchtool

Hier ist ein kurzes Video zum Tutorial

Wir hoffen, dass Ihnen dieser Artikel gefallen hat. Wenn dem so ist, bewerten Sie diese Seite bitte mit den Sternen unten und abonnieren Sie unseren YouTube-Kanal.


Linux
  1. So suchen und entfernen Sie Verzeichnisse rekursiv unter Linux

  2. 25 Nützliche praktische Beispiele für find-Befehle unter Linux

  3. Verwenden des GNOME-Screenshot-Tools unter Linux wie ein Profi

  4. So verwenden Sie Tmux wie ein Profi in 5 Minuten

  5. Finden Sie Befehlsbeispiele in Linux

5 Tipps zur Verwendung des Linux-SS-Befehls wie ein Profi

50 einfache und nützliche Beispiele für den Find-Befehl in Linux

15 super nützliche Beispiele für den Find-Befehl in Linux

Tutorial für Linux-Suchbefehle (mit Beispielen)

Finden Sie Befehl in Linux/UNIX

Mama, ich habe es gefunden! — 15 praktische Beispiele für Linux-Suchbefehle