Hai mai provato a trovare la posizione di un comando, programma o applicazione ma non sapevi dove cercare?
Naturalmente, è possibile trovare il comando find per tentare di individuarlo come segue:
trova / -name firefox
Ciò restituirà un elenco di risultati potenziali e, in generale, è possibile trovare la posizione del programma in questo modo.
Un altro comando che puoi usare è il comando locate. Per esempio:
trova firefox
Tuttavia, il metodo migliore per trovare programmi è il comando whereis.
Secondo le pagine man:
whereis individua i file binari, di origine e manuali per i nomi dei comandi specificati. I nomi forniti vengono prima eliminati dai componenti principali del percorso e da qualsiasi estensione (singola) finale del modulo .ext (ad esempio: .c) Prefissi di s. vengono inoltre trattati i problemi derivanti dall'uso del controllo del codice sorgente. In questo caso, tenta di individuare il programma desiderato specificato nelle posizioni Linux standard e nelle posizioni specificate da $ PATH e $ MANPATH.In sostanza, quindi, il comando whereis può trovare il codice sorgente, i manuali e la posizione di un programma.
Proviamo con Firefox:
whereis firefox
L'output del comando precedente è il seguente:
firefox: / usr / bin / firefox / usr / lib64 / firefox /usr/share/man/man1/firefox.1.gz
Se vuoi solo trovare la posizione del programma puoi usare l'interruttore -b come segue:
whereis -b firefox
Ciò restituisce il seguente risultato:
firefox: / usr / bin / firefox / usr / lib64 / firefox
In alternativa, se si desidera conoscere la posizione dei manuali, è possibile utilizzare l'opzione -m.
whereis -m firefox
Il risultato per il comando precedente è il seguente:
firefox: /usr/share/man/man1/firefox.1.gz
Infine, puoi limitare la ricerca al solo codice sorgente usando l'opzione -s.
Vi sono altri commutatori disponibili per il comando whereis, incluso -u che cerca file insoliti.
Il manuale dice quanto segue sull'interruttore -u:
un comando è detto insolito se non ha una sola voce di ciascun tipo esplicitamente richiesto. Quindi 'whereis -m -u *' richiede quei file nella directory corrente che non hanno file di documentazione, o più di uno.In sostanza se nel tuo sistema è presente più di un manuale o il programma che stai eseguendo appare in più di un posto, verrà restituito.
Se si dispone di una nozione vaga sulla posizione di un programma o comando e si desidera cercare un set specifico di directory, è possibile utilizzare l'opzione -B per cercare i binari in un elenco specifico.
Per esempio:
whereis -b -B / usr / bin -f firefox
Il comando precedente contiene alcune parti. Prima di tutto c'è l'opzione -b che significa che stiamo cercando solo i binari (i programmi stessi). L'opzione -B viene utilizzata per fornire un elenco di luoghi in cui cercare i file binari e l'elenco di cartelle viene terminato dall'opzione -f. Pertanto nel comando sopra l'unica directory cercata è / usr / bin. Finalmente il firefox dopo il -f dice dove è ciò che sta cercando.
Un'alternativa allo switch -B è -M che cerca un set specifico di cartelle per i manuali.
La riga di comando per l'opzione -M sarebbe la seguente:
whereis -m -M / usr / share / man / man1 -f firefox
La logica è la stessa per -M che era per -B. Il -m dice dove cercare i manuali, il -M dice che è in arrivo un elenco di cartelle in cui dovrebbe cercare manuali. Il -f termina la lista dei file e firefox è il programma su cui il comando whereis cercherà i manuali.
Infine, l'opzione -S può essere utilizzata per elencare un set di cartelle per cercare il codice sorgente.