Lavorando, gestendo e utilizzando i sistemi operativi Linux possiamo affrontare un nuovo mondo totalmente diverso da quello tradizionale in termini di esecuzione delle attività, che può metterci in difficoltà in alcune situazioni.
Uno dei compiti frequenti è la ricerca di elementi nel sistema e per evitare di passare da una libreria all'altra alla ricerca di tale elemento, possiamo ricorrere al terminale e da lì conoscere il percorso esatto in cui si trova detto file o cartella.
Attraverso questo tutorial analizzeremo due dei comandi più utilizzati a questo scopo: individua e Trova.
1. Come trovare file usando il comando Locate in Linux
Il comando locate è il modo più pratico per cercare un file in Linux, questo comando locate è responsabile dell'esecuzione di ricerche utilizzando un database in cui si trovano tutte le informazioni e di localizzare direttamente la query.
Passo 1
Il percorso di questo database è.
/var/lib/mlocate/mlocate.dbPasso 2
È pratico e veloce eseguire la ricerca con locate poiché il database contiene tutti i percorsi dei file nel sistema senza dover percorrere singolarmente ogni partizione e file system.
Per installare il comando locate possiamo utilizzare una delle seguenti opzioni:
Debian e Ubuntu
sudo apt install individuare
CentOS
yum install individuare
Passaggio 3
Una volta che locate è installato sul sistema, eseguiremo il seguente comando per aggiornare il database:
sudo aggiornatoPassaggio 4
Questo comando ci permette di forzare l'aggiornamento del database, che per impostazione predefinita viene aggiornato quotidianamente.
Passaggio 5
Per iniziare a utilizzare locate, andremo al terminale ed eseguiremo locate seguito dal nome del file che stiamo cercando in questo modo:
individuare SolveticPassaggio 6
Di conseguenza vedremo i percorsi in cui si trova questo file:
Passaggio 7
Il comando locate è in grado di visualizzare quante volte una parola chiave di ricerca corrisponde nel database, per questo, useremo il parametro -c nel comando, dove -c è uguale a count:
individuare -c Solvetico
NotaQualcosa da tenere a mente quando usiamo il comando locate è che dobbiamo conoscere esattamente il nome del file, comprese maiuscole o minuscole, altrimenti il risultato sarà sbagliato.
2. Come trovare i file usando il comando find in Linux
Il comando find è integrato nelle distribuzioni Linux che offre risultati migliori, ma a livello di prestazioni è più lento di individuare perché find cerca nei dischi i file e le directory che abbiamo specificato.
Passo 1
Quando diciamo che il comando find è più utile e con risultati migliori rispetto a individuare, è dovuto a motivi come:
È possibile cercare file associati a un utente oa un gruppo di utenti specifico.
Puoi cercare i file che sono stati modificati o a cui si è avuto accesso di recente.
Consente la ricerca di file con un intervallo di dimensioni specifico, file nascosti, eseguibili, file di sola lettura e file con autorizzazioni specifiche.
Passo 2
Per ottimizzare la ricerca con il comando find, possiamo dirgli di cercare in una directory specifica, evitando così l'interattività con percorsi non necessari. Per utilizzare questo comando possiamo eseguire quanto segue:
sudo trova. -name "* Solvetico *"Passaggio 3
Questo risulterà in tutte le righe che contengono la parola Solvetic:
Passaggio 4
Se vogliamo visualizzare tutti i risultati indipendentemente dal fatto che siano in maiuscolo o meno, dobbiamo indicare il parametro -iname:
sudo trova. -iname "* Solvetico *"Passaggio 5
Il comando find ci permette di cercare un file in base alla sua dimensione, quindi se vogliamo cercare tutti i file che pesano meno di 1 MB, basta eseguire quanto segue:
trova ~ / -size -1M
Passaggio 6
Sarà anche possibile specificare un intervallo di dimensioni come questo:
trova / -size -1M -e -size + 2MPassaggio 7
Questo cercherà tutti i file più piccoli di 1 MB e più grandi di 2 MB. Nel caso in cui non si conosca il nome del file, ma tenendo conto che lo abbiamo creato in un intervallo di minuti precedente, ad esempio 5 minuti fa, possiamo accedere alla directory in cui era ospitato ed eseguire quanto segue:
trova / -amin -5Passaggio 8
Di conseguenza vedremo tutti i file creati negli ultimi 5 minuti:
Passaggio 9
Possiamo anche cercare i file a cui abbiamo avuto accesso in un intervallo di giorni, ad esempio 4 giorni fa:
trova / -tempo -4Passaggio 10
Per ottenere più aiuto da questo comando possiamo eseguire quanto segue:
trova -help
Pertanto, abbiamo opzioni pratiche per individuare ciascun file in Linux.