Comandi Linux

Trova il percorso di un comando con whereis

Trova il percorso di un comando con whereis

dove si trova è usato per trovare il percorso dei file binari/eseguibili di Linux, dei file sorgente e dei file della pagina man.Ci sono molte distribuzioni Linux. Non tutte le distribuzioni Linux mantengono i file binari/eseguibili, i file sorgente e i file delle pagine man nella stessa posizione. Quindi, per scoprire il percorso di questi file quando necessario, il dove si trova viene utilizzato il comando. È un comando molto utile per ogni amministratore di sistema Linux là fuori.

In questo articolo, ti mostrerò come usare il comando whereis su Linux.  Quindi iniziamo.

Utilizzo di base del comando whereis:

Puoi trovare il percorso completo di qualsiasi comando Linux standard che si trova nel PERCORSO del tuo sistema operativo Linux.

NOTA: Il PATH contiene le directory in cui sono installati i comandi standard di Linux e altri comandi. Puoi eseguire il seguente comando per stampare il PERCORSO sulla tua console.

$ echo $PATH

Diciamo che vuoi conoscere il percorso completo del comando Linux passwd. Per farlo, esegui il comando whereis come segue:

$ dove è passwd

Come puoi vedere, il percorso completo del comando passwd è /usr/bin/passwd.

Il comando whereis senza alcuna opzione stampa il percorso completo del comando, il percorso completo del file di configurazione che corrisponde alla query e il percorso completo dei file della pagina man corrispondenti.

Stampa del percorso completo dei soli file binari/eseguibili:

Se vuoi solo stampare il percorso completo di comandi Linux specifici e file di configurazione, puoi farlo con il -b opzione di dove si trova.

Diciamo che vuoi stampare solo il percorso completo del comando ls, quindi eseguire il dove si trova comando come segue:

$ dove è -b ls

Come puoi vedere, il percorso completo del comando ls è /bin/ls.

Se c'è un file di configurazione corrispondente, dovrebbe essere stampato anche questo. Ad esempio, quando provi a trovare il percorso completo del comando passwd, dovresti anche ottenere il percorso completo del passwd file di configurazione come puoi vedere nello screenshot qui sotto.

Stampa del percorso completo delle sole pagine man:

Se vuoi stampare il percorso completo delle sole pagine man sul tuo computer, puoi usare il -m opzione del dove si trova comando.

Ad esempio, diciamo, vuoi scoprire il percorso completo di tutti i file della pagina man del of ls comando. Per farlo, esegui il comando whereis come segue:

$ dove è -m ls

Come puoi vedere, la pagina man del ls il comando è nel percorso /usr/share/man/man1/ls.1.gz.

Allo stesso modo, puoi trovare il percorso completo di tutte le pagine man del comando useradd.

$ whereis -m useradd

Trovare il percorso completo solo delle intestazioni Linux o dei file sorgente del kernel:

Puoi usare il -S opzione del dove si trova comando per stampare il percorso completo delle intestazioni Linux o dei file sorgente del kernel utilizzati per sviluppare il software di sistema.

Ad esempio, per trovare il percorso completo del file sorgente netto, puoi usare il comando whereis come segue:

$ whereis -s net

Come puoi vedere, ci sono due posizioni in cui viene conservato il file di intestazione del sorgente di rete sul mio Ubuntu 18.04 LTS, /usr/src/linux-headers-4.15.0-20-generico/netto e /usr/src/linux-headers-4.15.0-20/netto.

Allo stesso modo, puoi cercare il file sorgente fs con il comando whereis come segue.

$ dove è -s fs

Stampa delle directory in cui è stato cercato il comando whereis:

Per impostazione predefinita, il comando whereis cerca molte directory di sistema. Puoi usare il -io opzione per dire dove stampare le directory che ha cercato.

$ whereis -l useradd

Come puoi vedere, il comando whereis ha cercato molte directory per impostazione predefinita.

Uscita continua.

Aggiunta di una nuova directory o directory di ricerca:

Hai visto in precedenza che il comando whereis cerca molte directory per impostazione predefinita. Ma se hai alcune directory in cui vuoi cercare, puoi usare il then -B, -M o -S opzione del comando whereis per specificare binario/eseguibile, pagine manuali o man, directory di intestazione del sorgente o del kernel rispettivamente.

Diciamo che hai dei file binari nel ~/bin directory che si desidera includere nella ricerca whereis. Per fare ciò, puoi eseguire il comando whereis come segue:

$ whereis -B ~/bin -f CreateDirectory

NOTA: Ogni volta che usi il -B, -M o il -S opzione, è necessario utilizzare anche l'opzione -f opzione come mostrato sopra. Altrimenti, riceverai un errore.

Come puoi vedere, il percorso completo del Crea Directory il comando è stampato. Quindi, ha funzionato. Abbiamo aggiunto con successo una nuova directory binaria al percorso di ricerca whereis.

Puoi anche aggiungere più di una directory di ricerca se lo desideri.

Ad esempio, diciamo, vuoi aggiungere il ~/bin e ~/bin2 directory binarie nel percorso di ricerca whereis. Per farlo, esegui il comando whereis come segue:

$ whereis -B ~/bin ~/bin2 -f CreateFile

Allo stesso modo, puoi aggiungere directory manuali o di pagine man al percorso di ricerca whereis come segue:

$ whereis -M ~/man ~/doc -f miodoc

Allo stesso modo, per le intestazioni del sorgente o del kernel, puoi usare l'opzione -S per aggiungere ulteriori directory di ricerca come segue:

$ whereis -S ~/linux-headers-4.19 ~/linux-headers-4.20 -f netto

Puoi anche combinare le opzioni -B, -M e -S come richiesto per aggiungere il percorso di ricerca richiesto rispettivamente per i file binari, manuali o sorgenti.

$ whereis -B ~/bin ~/bin2 -M ~/doc ~/doc2 -f searchQuery

Quindi, è così che usi il comando whereis per trovare il percorso di comandi/binari/eseguibili, pagine man o manuali e file sorgente in Linux. Grazie per aver letto questo articolo.

SuperTuxKart per Linux
SuperTuxKart è un fantastico titolo progettato per offrirti l'esperienza di Mario Kart gratuitamente sul tuo sistema Linux. È piuttosto impegnativo e ...
Tutorial Battaglia per Wesnoth
The Battle for Wesnoth è uno dei giochi di strategia open source più popolari a cui puoi giocare in questo momento. Non solo questo gioco è in svilupp...
0 A.D. Tutorial
Tra i tanti giochi di strategia in circolazione, 0 A.D. riesce a distinguersi come un titolo completo e un gioco molto profondo e tattico nonostante s...