GNU/Linux >> Linux Esercitazione >  >> Linux

Inizia a cercare in Linux come un professionista (10 esempi + suggerimento bonus)

Ora questo articolo sarà il più semplice possibile e diretto. L'idea è di aiutarti a comprendere le basi pure della ricerca su Linux. Inoltre, utilizzeremo diversi strumenti di ricerca per aiutarci in questa ricerca.

  • Come cercare con il comando trova
    -> Cerca estensioni specifiche
    -> Cerca nelle sottocartelle
    -> Cerca per proprietario
    -> Ricerca per autorizzazioni file
  • Come eseguire la ricerca utilizzando il comando locate
    -> Come installare locate
    -> Cerca un file
    -> Ricerca per criteri esatti
  • Come eseguire la ricerca utilizzando lo strumento ack
    -> Utilizzo di base
    -> Trova quanti file contengono string
    -> Cerca modello
    -> Ottieni informazioni dettagliate per una stringa
    -> Cerca per estensione
  • Strumenti di ricerca bonus
  • Video con esempi

Il primo metodo di ricerca è con il comando Trova:

Con il comando trova puoi cercare in una cartella file con un'estensione specifica. Ad esempio, troveremo tutti i nostri file che contengono .html nella nostra home directory:

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

Ora supponiamo di avere diversi documenti .html in questa directory, l'output sarà qualcosa del genere:

Ma se siamo nella cartella /home possiamo chiedere a find di cercare un nome o un'estensione anche nelle sottocartelle come in questo esempio:

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

Il comando trova cercherà tutte le sottocartelle nella directory /home e troverà tutti i file denominati index.html:

Un altro modo interessante per cercare con trova è proprietario e può essere molto utile quando devi trovare tutti i file per un utente specifico come nel prossimo esempio:

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

Ora questo è molto buono in questo prossimo esempio, cercheremo file con autorizzazioni specifiche come 777

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

Il secondo metodo di ricerca utilizzerà il comando di localizzazione

Installa Individua

Per impostazione predefinita, locate potrebbe non essere installato sulla tua distribuzione, quindi a seconda della tua distribuzione deve essere installato. In questo esempio lo installeremo in Ubuntu Linux in questo modo:

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

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

Locate ha diverse alternative come mlocate e localizzare , ma useremo locate perché è il più popolare.

Cerca un file con locate

Ora locate cercherà nell'intero sistema Linux e la ricerca più comune e di base con locate è solo locate + nome di ricerca file come in questo esempio

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

Cerca solo i criteri specificati criteri

Se vuoi trovare tutti i file o le directory che contengono esattamente e solo i tuoi criteri di ricerca, usa il -b opzione con il comando locate, come in questo esempio:

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

Il terzo metodo è con lo strumento Ack

Come si installa?

Ora ack deve essere installato sulla tua distribuzione, quindi ecco una guida su come farlo.

Come si usa ack?

Se usi ack semplicemente digitando ack "testo", il comando funzionerà perfettamente, ma può darti molta più potenza. Ecco alcuni esempi:

01 – Utilizzo di base

# Basic usage
ack string-to-search

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

02 – Per trovare quanti file contengono la stringa che stanno cercando l'uso

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

# Output
2331
Code language: PHP (php)

03 – Per cercare le istanze del nostro modello circondate da confini di parole, usa -w

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

04 – Usa -c per ottenere informazioni dettagliate sulla stringa che stai cercando

# 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 – Cerca il tipo di file come css o python o txt

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

Strumenti di ricerca bonus

Strumenti di ricerca
ripgrep Cerca ricorsivamente nelle directory un pattern regex
fzf Ricerca fuzzy da riga di comando per la tua shell
peco Strumento di filtraggio interattivo
McFly Naviga nella cronologia della shell
pesce gatto GUI di ricerca versatile basata su individua e trova
FSerca Utilità di ricerca file veloce basata su GTK+3
ANGRYsearch Come FSearch, uno strumento di ricerca ispirato a Everything Search Engine

Ecco un breve video sul tutorial

Ci auguriamo che questo articolo ti sia piaciuto. in tal caso, valuta questa pagina con le stelle qui sotto e iscriviti al nostro canale YouTube.


Linux
  1. Come cercare e rimuovere le directory in modo ricorsivo su Linux

  2. 25 Utili comandi find Esempi pratici in Linux

  3. Trova file e directory in Linux come un professionista

  4. Utilizzo dello strumento Screenshot di GNOME in Linux come un professionista

  5. 25 semplici esempi di comando trova Linux

5 suggerimenti per utilizzare il comando SS di Linux come un professionista

50 esempi semplici e utili di comando Trova in Linux

15 esempi super utili del comando Trova in Linux

Tutorial comando trova Linux (con esempi)

Trova comando in Linux/UNIX

Mamma, l'ho trovato! — 15 Esempi pratici di comandi Trova Linux