Linux Commands · 3 min read · Sep 15, 2025

Linux whereis Command Explained for Beginners (5 Examples)

A volte, mentre si lavora nella riga di comando, abbiamo solo bisogno di scoprire rapidamente la posizione del file binario per un comando. Sì, il comando find è un’opzione in questo caso, ma è un po’ dispendioso in termini di tempo e probabilmente produrrà anche alcuni risultati indesiderati. C’è un comando specifico progettato per questo scopo: whereis.

In questo articolo, discuteremo le basi di questo comando utilizzando alcuni esempi facili da comprendere. Ma prima di farlo, vale la pena menzionare che tutti gli esempi in questo tutorial sono stati testati su Ubuntu 16.04LTS.

Comando whereis di Linux

Il comando whereis consente agli utenti di localizzare file binari, sorgente e pagine manuali per un comando. Di seguito è riportata la sua sintassi:

whereis [options] [-BMS directory... -f] name...

Ecco come la pagina man dello strumento lo spiega:

whereis locates the binary, source and manual files for the specified command names. The supplied   
names are first stripped of leading pathname components and any (single) trailing extension of the   
form .ext (for example: .c) Prefixes of s. resulting from use of source code control are also dealt   
with. whereis then attempts to locate the desired program in the standard Linux places, and in the   
places specified by $PATH and $MANPATH.

I seguenti esempi in stile Q&A dovrebbero darti una buona idea di come funziona il comando whereis.

Q1. Come trovare la posizione del file binario usando whereis?

Supponiamo che tu voglia trovare la posizione per, diciamo, il comando whereis stesso. Ecco come puoi farlo:

whereis whereis

Nota che il primo percorso nell’output è ciò che stai cercando. Il comando whereis produce anche percorsi per le pagine manuali e il codice sorgente (se disponibile, il che non è in questo caso). Quindi il secondo percorso che vedi nell’output sopra è il percorso al file manuale di whereis.

Q2. Come cercare specificamente binari, manuali o codice sorgente?

Se vuoi cercare specificamente, ad esempio, binari, puoi usare l’opzione della riga di comando -b. Ad esempio:

whereis -b cp

Allo stesso modo, le opzioni -m e -s vengono utilizzate nel caso in cui tu voglia trovare manuali e sorgenti.

Q3. Come limitare la ricerca di whereis in base ai requisiti?

Per impostazione predefinita, whereis cerca di trovare file da percorsi hard-coded, che sono definiti con modelli glob. Tuttavia, se vuoi, puoi limitare la ricerca utilizzando opzioni specifiche della riga di comando. Ad esempio, se vuoi che whereis cerchi solo file binari in /usr/bin, puoi farlo usando l’opzione della riga di comando -B.

whereis -B /usr/bin/ -f cp

*Nota: Poiché puoi passare più percorsi in questo modo, l’opzione della riga di comando -f termina l’elenco delle directory e segnala l’inizio dei nomi dei file.*

Allo stesso modo, se vuoi limitare le ricerche di manuali o sorgenti, puoi usare le opzioni della riga di comando -M e -S.

Q4. Come vedere i percorsi che whereis utilizza per la ricerca?

C’è un’opzione anche per questo. Basta eseguire il comando con -l.

whereis -l

Ecco l’elenco (parziale) che ha prodotto per noi:

Come vedere i percorsi che whereis utilizza per la ricerca

Q5. Come trovare nomi di comandi con voci insolite?

Per whereis, un comando diventa insolito se non ha solo un’entrata di ciascun tipo esplicitamente richiesto. Ad esempio, i comandi senza documentazione disponibile, o quelli con documentazione in più luoghi sono considerati insoliti. L’opzione della riga di comando -u, se utilizzata, fa sì che whereis mostri i nomi dei comandi che hanno voci insolite.

Ad esempio, il seguente comando dovrebbe visualizzare file nella directory corrente che non hanno file di documentazione, o più di uno.

whereis -m -u *

Conclusione

D’accordo, whereis non è il tipo di strumento da riga di comando di cui avrai bisogno molto frequentemente. Ma quando si presenta la situazione, rende sicuramente la tua vita più facile. Abbiamo coperto alcune delle importanti opzioni della riga di comando che lo strumento offre, quindi esercitati con esse. Per ulteriori informazioni, vai alla sua pagina man.

Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.