Come Usare Linux i Comandi di Ricerca

0
508

Linux offre sei diversi modi per cercare, e ognuno ha i suoi meriti. Vi mostreremo come utilizzare trovare, individuare, che, whereis, whatis, e a proposito. Ogni eccelle per compiti diversi; ecco come scegliere lo strumento giusto per il lavoro.

Sei l’imbarazzo della scelta quando si tratta di comandi per la ricerca e la ricerca di Linux. Perché così tanti? Beh, ognuno ha le sue specialità e prestazioni migliori rispetto agli altri in determinate circostanze. Si potrebbe pensare a loro come una sorta di coltellino Svizzero per la ricerca. Stiamo andando a guardare ogni lama in giro e scoprire i suoi punti di forza particolari.

Il Comando find

Il comportamento del comando find è difficile da determinare, per prova ed errore. Una volta a capire la sintassi, si comincia ad apprezzare la sua flessibilità e potenza.

Il modo più semplice per utilizzare la funzione trova è solo di tipo trovare e premere invio.

trovare

Utilizzata in questo modo, trovare si comporta come ls, ma elenca tutti i file nella directory corrente e quelli in sottodirectory.

Alcune implementazioni di trovare richiedono di mettere la . per la directory corrente. Se questo è il caso con la vostra versione di Linux, utilizzare il seguente comando:

trovare .

A: devi cercare la cartella di root devi usare questo comando:

trovare /

Per avviare la ricerca dalla tua cartella home, usare questo comando:

trovare ~

Utilizzo di ricerca Con i Modelli di File

Per essere qualcosa di più di un auto-recursing versione di ls, che è necessario fornire con qualcosa da cercare. Siamo in grado di fornire i nomi di file o file di modelli. Modelli fanno uso di caratteri jolly dove * indica una qualsiasi stringa di caratteri e ? significa qualsiasi carattere singolo.

I modelli devono essere citato per funzionare correttamente. È facile dimenticare questo, ma se non citare il carattere jolly trovare non sarà in grado di svolgere correttamente il comando che hai dato.

Con questo comando, si sta andando a cercare nella cartella corrente per i file che corrispondono al modello “*.*s”. Questo significa il nome di un file che ha una estensione di file che termina in “s”. Usiamo il nome-opzione per raccontare trovare siamo uno di passaggio in un nome di file o un nome di file di pattern.

trovare . -name “*.*s”

trova restituisce questi file corrispondenti.

Notare che due delle estensioni dei file sono due caratteri, di cui uno è di tre caratteri. Questo è perché abbiamo utilizzato il modello “*.*s”. Se avessimo voluto solo il carattere due estensioni di file, avremmo utilizzato “*.?s”.

Se avessimo saputo in anticipo che stavamo cercando JavaScript “.js file” avremmo potuto essere più specifico nel nostro file di pattern. Inoltre, si noti che è possibile utilizzare singole virgolette per avvolgere il modello, se si preferisce.

trovare . -name ‘*.js’

Questa volta a trovare solo report in un file JavaScript.

Ignorando Caso trovare

Se si conosce il nome del file che si desidera trovare, individuare, è possibile passare a trovare, invece di un modello. Non è necessario avvolgere il nome del file tra virgolette, se non ci sono caratteri jolly, ma è buona norma farlo per tutto il tempo. Farlo significa non dimenticare di utilizzare quando avete bisogno di loro.

trovare . -nome ‘Yelp.js’

Che non ha restituito nulla. Ma è strano, sappiamo che il file deve essere lì. Proviamo di nuovo e dire trovare ignorare caso. Possiamo farlo utilizzando l’opzione-iname (ignora il nome del caso)

trovare. -iname ‘Yelp.js’

Questo è il problema, il nome del file inizia con un minuscolo “y”, e siamo alla ricerca con caratteri maiuscoli “Y.”

Recursing Sottodirectory con trovare

Una cosa grande circa il modo di ricerca in modo ricorsivo nelle sottodirectory. Andiamo a cercare i file che iniziano con “mappe”.

trovare . -nome mappa”*.*”

Il file corrispondenti sono elencati. Da notare che sono tutti in una sottodirectory.

La ricerca di Directory Con trovare

Il percorso opzione consente di trovare i look per le directory. Cerchiamo una directory che non riesco a ricordare il nome, ma sappiamo che termina con le lettere “a riguardo.”

trovare . -percorso ‘*su’

La directory viene trovato, si chiama “circa”, e si è nidificato all’interno di un’altra cartella all’interno della directory corrente.

C’è un’-ipath (ignorare caso di percorso) opzione che permette la ricerca di vie e di ignorare caso, simile all’opzione –iname discusso in precedenza.

Utilizzando gli Attributi dei File con trovare

trovare possibile cercare i file che hanno attributi che soddisfano la ricerca indizio. Ad esempio, è possibile cercare i file che sono vuota, con il vuoto opzione, indipendentemente da ciò che essi sono chiamati.

trovare . -vuoto

Zero lunghezza in byte dei file saranno elencati nei risultati di ricerca.

L’eseguibile opzione di trovare qualsiasi file che può essere eseguito come un programma o uno script.

trovare . -eseguibile

L’elenco dei risultati di un file chiamato “fix_aptget.sh”.

Essi contengono anche tre cartelle, tra cui ‘.’, la directory corrente. Le directory sono incluse nei risultati perché execute bit è impostato a loro i permessi dei file. Senza questo, non si sarà in grado di cambiare in (“run”) quelle directory.

Il tipo di Opzione

Il tipo di opzione ti consente di cercare il tipo di oggetto che si sta cercando. Abbiamo intenzione di fornire il tipo di indicatore “f” come parametro per l’opzione tipo perché vogliamo trovare per cercare solo i file.

trovare . eseguibile di tipo f

Questa volta la sottodirectory non sono elencati. Il file eseguibile file di script è il solo elemento i risultati.

Possiamo anche chiedere a trovare solo la directory di inclusione nei risultati. Elenco di tutte le directory, si può utilizzare il tipo di opzione con l’indicatore del tipo “d”.

trovare . tipo -d

Solo le cartelle e le sottocartelle sono elencati nei risultati.

L’utilizzo di Altri Comandi Con trovare

È possibile eseguire un’ulteriore azione sul file trovati. È possibile avere i file passati, a sua volta, a qualche altro comando.

Se abbiamo bisogno di assicurarsi che non vi siano eseguibili i file di una directory e sottodirectory, si potrebbe usare il comando seguente:

trovare . -il nome “fix_aptget.sh” -exec chmod -x ‘{}’ ;

Comando:

  • Ricerca nella directory corrente per un nome di un oggetto chiamato “fix_aptget.sh”.
  • Se esegui il comando chmod.
  • I parametri che vengono passati al chmod sono -x per rimuovere autorizzazioni eseguibile, e ‘ {}’, che rappresenta il nome del file trovato.
  • Il punto e virgola finale segna la fine dei parametri che vengono passati al comando chmod. Questo deve essere ‘sfuggito’ dal precedente con un ‘’ barra rovesciata.

Una volta che questo comando è stato eseguito, si può cercare i file eseguibili, come prima, e questa volta non ci sarà nessun file elencati di seguito.

Per lanciare la nostra rete più ampia, si può usare un file di modello invece di un nome di file che abbiamo usato nel nostro esempio.

Questa flessibilità permette di cercare per determinati tipi di file o dei file di modelli e di avere un po ‘ di azione effettuata sul file corrispondente.

Trovare ha molte altre opzioni, tra cui la ricerca di file in base alla loro data di modifica dei file di proprietà di un utente o di un gruppo, i file sono leggibili o di file di una serie di specifiche autorizzazioni del file.

Individuare E mlocate Comandi

Molte distribuzioni Linux usato per avere una copia di individuare non solo. Questo è stato rimpiazzato dal mlocate comando, che era una versione migliorata e aggiornata di individuare.

Quando mlocate è installato su un sistema che modifica il comando locate, in modo che è effettivamente utilizzare mlocate anche se si digita individuare.

Le attuali versioni di Ubuntu, Fedora, e Manjaro sono stati controllati per vedere se avevano le versioni di questi comandi pre-installato su di essi. Ubuntu e Fedora sia incluso mlocate. Doveva essere installato su Manjaro, con questo comando:

sudo pacman -Syu mlocate

Su Ubuntu, è possibile utilizzare individuare e mlocate in modo intercambiabile. Su Fedora e Manjaro è necessario digitare individuare , ma il comando è eseguito per voi da mlocate.

Se si utilizza l’opzione –versione con opzione individuare vedrai che il comando che risponde è in realtà mlocate.

individuare –version

Perché individuare funziona su tutte le distribuzioni Linux che sono stati testati, useremo individuare nel nostro spiegazioni riportate di seguito. E ‘ uno di meno lettera tipo.

Il Database locate

Il più grande vantaggio che individuare è la velocità.

Quando si utilizza il comando trova, scatta fuori e di eseguire una ricerca per tutto il filesystem. Il comando locate funziona in modo molto diverso. Fa una ricerca nel database per determinare se quello che cerchi è sul vostro computer. Che rende la ricerca molto più veloce.

Naturalmente, solleva una domanda sul database. Cosa garantisce il database è aggiornato? Quando mlocate è installato (di solito) inserisce una voce nella cron.quotidiano. Questo viene eseguito ogni giorno (molto presto la mattina) e aggiorna il database.

Per verificare se questa voce è presente, utilizzare questo comando:

ls /etc/cron.quotidiano/*loc*

Se non trovi la voce c’è, si può impostare un’operazione automatica per farlo per voi al momento di scegliere.

CORRELATI: Come Pianificare le Attività di Linux: Introduzione al File Crontab

Che cosa se il vostro computer non è nel momento in cui il database deve essere aggiornato? È possibile eseguire manualmente l’aggiornamento del database con il comando seguente:

sudo updatedb

Utilizzo di individuare

Andiamo a cercare i file che contengono la stringa “getlatlong”. Con locate, la ricerca cerca automaticamente tutte le corrispondenze che contengono il termine di ricerca in qualsiasi punto nel nome del file, quindi non c’è bisogno di utilizzare caratteri jolly.

individuare getlatlong

È difficile esprimere la velocità in una schermata, ma quasi immediatamente il file corrispondenti sono elencati per noi.

Raccontare individuare il numero di Risultati che Si Desidera

A volte si può sapere che ci sono un sacco di file del tipo la tua ricerca di. Hai solo bisogno di vedere i primi di loro. Forse si vuole solo ricordare che la directory in cui si trovano, e non hai bisogno di vedere tutti i nomi dei file.

Utilizzando l’opzione-n (numero) opzione consente di limitare il numero di risultati che individuare tornerà a voi. In questo comando, abbiamo fissato un limite di 10 risultati.

individuare .html -n 10

individuare risponde elencando i primi 10 nomi di file corrispondenti recuperati dal database.

Il Conteggio Dei File Corrispondenti

Se solo si desidera conoscere il numero di file corrispondenti e non hai bisogno di sapere che cosa si sono detti, o se sono sul disco rigido, utilizzare l’opzione-c (conta) opzione.

individuare -c .html

Così, ora sappiamo che ci sono 431 file con l’ “.html” estensione su questo computer. Forse noi desidera avere uno sguardo su di loro, ma abbiamo pensato di prendere una sbirciatina e vedere quanti ci sono stati i primi. Armati con la conoscenza sappiamo che abbiamo bisogno di inviare l’output tramite di meno.

individuare .html | meno

E qui tutti sono, o almeno, qui è il primo della lunga lista di loro.

Ignorando Caso individuare

L’- (facoltativo) determina di individuare, per fare proprio questo, ignora maiuscole e minuscole differenze tra il termine di ricerca e i nomi dei file nel database. Se proviamo a contare il file HTML di nuovo, ma, erroneamente, a fornire il termine di ricerca in lettere maiuscole, otteniamo zero risultati.

individuare -c .HTML

Includendo l’opzione-i che possiamo fare individuare ignorare la differenza in caso di ritorno e la nostra risposta attesa per questa macchina, 431.

individuare -c -i .HTML

Il Database locate di Stato

Per vedere lo stato del database, utilizzare l’opzione-s (stato) opzione. Questo provoca individuare per restituire alcune statistiche riguardanti il formato e il contenuto del database.

individuare -s

Il Comando

Il comando di ricerca attraverso la directory nel percorso, e tenta di trovare il comando che si sta cercando. Esso consente di determinare la versione di un programma o un comando viene eseguito quando si digita il suo nome sulla riga di comando.

Immaginate abbiamo avuto un programma chiamato geoloc. Sappiamo che è installato sul computer, ma non sappiamo dove si trova. Deve essere il percorso da qualche parte, perché quando si digita il suo nome, funziona. Si può utilizzare per individuare con questo comando:

che geoloc

che indica che il programma si trova in /usr/local/bin.

Siamo in grado di verificare se ci sono altre copie del programma in altri luoghi all’interno del percorso utilizzando l’opzione-a (tutti) opzione.

una geoloc

Questo ci mostra che abbiamo il geoloc programma in due luoghi.

Naturalmente, la copia in /usr/local/bin sta per essere trovato prima con la shell Bash, ogni volta, in modo da avere il programma in due luoghi è privo di significato.

Rimuovere la versione in /usr/bin/geoloc vi farà risparmiare un po ‘ di capacità del disco rigido. Più importante, per evitare anche problemi creati da qualcuno manualmente l’aggiornamento del programma, e di farlo nel posto sbagliato. Poi vi chiedete perché non vedere i nuovi aggiornamenti quando si esegue il programma.

Il Comando whereis

Il comando whereis è simile al comando, ma è più informativo.

Oltre alla posizione di comando o file di programma, whereis anche i rapporti in cui l’uomo (manuali) pagine e file di codice sorgente si trova. Nella maggior parte dei casi, i file di codice sorgente non essere sul vostro computer, ma se lo sono, whereis presenterà una relazione su di loro.

Il binario eseguibile, le pagine man e il codice sorgente sono spesso indicati come il “pacchetto” per quel comando. Se vuoi sapere dove i vari componenti del pacchetto per il comando diff si trovano, utilizzare il seguente comando:

whereis diff

whereis risponde elencando la posizione del diff pagine man e la diff di file binario.

Per limitare i risultati mostrano solo la posizione del binario (in effetti, fare whereis lavoro come che ) utilizzare l’opzione-b opzione (binario).

whereis -b diff

whereis riporta solo il percorso del file eseguibile.

Per limitare la ricerca al solo rapporto sull’uomo pagine-m (manuale) opzione. Per limitare la ricerca al solo rapporto sul file di codice sorgente utilizzare l’opzione-s (sorgente) opzione.

Per vedere le posizioni che whereis cerca attraverso, utilizzare l’opzione-l (località) opzione.

whereis -l

Le posizioni sono elencati per voi.

Ora che conosciamo le posizioni whereis ricerca, possiamo, dobbiamo scegliere, è possibile limitare la ricerca ad un particolare luogo, o di un gruppo di posizioni.

L’-B (binario elenco) opzione limita la ricerca per i file eseguibili per l’elenco dei percorsi previsti dalla riga di comando. È necessario fornire almeno un percorso per whereis di ricerca. -F (file) opzione viene utilizzata per segnalare la fine del percorso lo scorso inizio del nome del file.

whereis -B /bin/ -f chmod

whereis sembra l’unico posto in cui abbiamo chiesto di cercare attraverso. Che capita di essere dove si trova il file.

È inoltre possibile utilizzare l’opzione-M (manuale di elenco) possibilità di restringere la ricerca per le pagine di manuale per i percorsi che forniscono sulla riga di comando. L’-S (lista sorgente) opzione consente di limitare la ricerca per i file del codice sorgente nello stesso modo.

Il Comando whatis

Il comando whatis viene utilizzato per cercare rapidamente attraverso l’uomo (manuali) pagine. Esso fornisce una linea breve descrizione il termine che hai chiesto per la ricerca.

Cominciamo con un esempio semplice. Anche se sembra che il punto di partenza di un profondo dibattito filosofico, stiamo solo chiedendo whatis per dirci che cosa il termine “uomo” significa.

whatis uomo

whatis trova due corrispondenti descrizioni. Stampa una breve descrizione per ciascuna partita. Inoltre, elenchi numerati, la sezione del manuale che contiene ogni descrizione completa.

Per aprire il manuale alla sezione che descrive l’uomo di comando, utilizzare il seguente comando:

uomo 1 uomo

Il manuale si apre la sezione uomo(1), la pagina per l’uomo.

Per aprire il manuale alla sezione 7, la pagina che descrive la macro è possibile utilizzare per generare le pagine man, utilizzare questo comando:

uomo 7 uomo

La pagina man per uomo macro viene visualizzato per voi.

La ricerca In Specifiche Sezioni del Manuale

L’-s (sezione) opzione viene utilizzata per limitare la ricerca nelle sezioni del manuale che vi interessa. Per avere il whatis ricerca limitata alla sezione 7 del manuale, utilizzare il comando riportato di seguito. Nota le virgolette intorno alla sezione numero:

whatis -s “7” uomo

I risultati si riferiscono solo alla sezione 7 del manuale.

Utilizzando whatis Con caratteri Jolly

È possibile utilizzare i caratteri jolly con whatis. È necessario utilizzare l’opzione-w (jolly) possibilità di farlo.

whatis -w char*

I risultati corrispondenti sono elencati nella finestra del terminale.

Il Comando apropos

Il comando apropos è simile a quello, ma ha un paio di più campane e fischietti. Ricerca tramite la pagina man di titoli e una linea descrizioni alla ricerca per il termine di ricerca. Elenca le corrispondenti uomo descrizioni di pagina nella finestra del terminale.

La parola apropos significa “relativo a” o “relativa”, e il comando apropos ha preso il nome proprio da questo. Per la ricerca di tutto ciò che riguarda i gruppi di comando, è possibile utilizzare questo comando:

a proposito di gruppi

a proposito elenca i risultati per la finestra del terminale.

Utilizzando Più Di Un Termine Di Ricerca

È possibile utilizzare più di un termine di ricerca sulla riga di comando. apropos cerca uomo pagine che contengono i termini di ricerca.

apropos chmod, chown

I risultati sono riportati come prima. In questo caso, c’è una voce per ciascuno dei termini di ricerca.

Utilizzando Esatta

apropos tornerà uomo pagine che contengono il termine di ricerca, anche se il termine è al centro di un’altra parola. Per rendere il proposito di restituire solo le corrispondenze esatte per il termine di ricerca, utilizzare l’opzione-e (esatta) opzione.

Per illustrare questo, useremo apropos con grep come termine di ricerca.

apropos grep

Ci sono molti risultati restituiti per questo, tra cui molti in cui grep è incorporata in un’altra parola, come bzfgrep.

Proviamo a farlo di nuovo e di utilizzare l’-e (esatta) opzione.

a proposito -e grep

Abbiamo un unico risultato, questa volta, per quello che stiamo cercando.

La Corrispondenza Di Tutti I Termini Di Ricerca

Come abbiamo visto in precedenza, se si forniscono più di un termine di ricerca apropos cerca uomo pagine che contengono il termine ricercato. Siamo in grado di modificare il comportamento utilizzando l’opzione-a (e) opzione. Questo rende apropos selezionare solo le partite che hanno tutti i tempi di ricerca in loro.

Proviamo il comando senza l’opzione-a, in modo che possiamo vedere che risultati dà apropos.

apropos crontab cron

I risultati sono i seguenti pagine man che corrispondono a uno o l’altro dei termini di ricerca.

Ora si può usare l’opzione-a.

apropos-crontab cron

Questa volta i risultati sono limitati a quelli contenenti entrambi i termini di ricerca.

Ancora Più Opzioni

Tutti questi comandi sono più opzioni, alcuni di loro molte più opzioni e vi invitiamo a leggere le pagine man per i comandi che abbiamo discusso in questo articolo.

Ecco un breve riassunto per ogni comando:

  • trovare: Fornisce un ricco di funzionalità e granulare funzione di ricerca per cercare per file e directory.
  • individuare: Fornisce un modo veloce e basato su database di ricerca per i comandi e i programmi.
  • che: Cerca il $PATH alla ricerca per i file eseguibili
  • whereis: Cerca il $PATH alla ricerca per i file eseguibili, uomo di pagine e file di codice sorgente.
  • whatis: le Ricerche di un uomo e una linea di descrizioni per le partite che per il termine di ricerca.
  • a proposito: Cerca la pagina man con più fedeltà di whatis, per le partite che per il termine di ricerca o termini.

Alla ricerca di più di Linux terminal informazioni? Qui ci sono 37 i comandi che si deve sapere.

CORRELATI: 37 Comandi Linux Importanti che Si Deve Sapere

CONTINUA A LEGGERE

  • “Come per Vedere Tutte Salvate le Password Wi-Fi su Windows 10
  • “Come Fare A Conduzione Ossea Cuffie Funzionano?
  • “Come Usare Linux, digitare il Comando
  • “Come Esportare e Importare i Sistemi Linux su Windows 10
  • “DisplayPort 2: Cosa c’è di Diverso, e Perché È importante