Kako pronaći Linux naredbe i programe koristeći Whereis

Da li ste ikada pokušali pronaći lokaciju komande, programa ili aplikacije, ali ne znate gde da izgledate?

Naravno, komandu nađite da pokuša da ga locira na sledeći način:

pronađi / -name firefox

Ovo će vratiti listu potencijalnih rezultata i generalno, na ovaj način možete pronaći lokaciju programa.

Druga komanda koju možete koristiti je komanda locate. Na primjer:

locirajte firefox

Međutim, najbolji način za pronalaženje programa je komanda whereis.

Prema stranicama čoveka :

gdje se lociraju binarni, izvorni i ručni fajlovi za navedena imena komandi. Isporučena imena su prvo oduzeta vodećim komponentama imena putanje i bilo kojim (pojedinačnim) zadnjim proširenjem forme .ext (na primjer: .c) Prefikse s. koji se uzrokuju korištenjem kontrole izvornog koda. Zatim pokušava locirati navedeni željeni program na standardnim mestima Linuxa, kao i na mestima koja su navedena od strane $ PATH i $ MANPATH.

Prema tome, zapravo, komanda whereis može pronaći izvorni kod, priručnike i lokaciju programa.

Hajde da probamo sa Firefox-om:

whereis firefox

Izlaz iz prethodne naredbe je sledeći:

firefox: / usr / bin / firefox / usr / lib64 / firefox /usr/share/man/man1/firefox.1.gz

Ako samo želite pronaći lokaciju programa možete koristiti prekidač -b na sledeći način:

gde je -b firefox

Ovo vraća sledeći rezultat:

firefox: / usr / bin / firefox / usr / lib64 / firefox

Alternativno, ako želite samo da saznate lokaciju priručnika, možete da koristite prekidač -m.

gde je -m firefox

Rezultat naredne naredbe je sledeći:

firefox: /usr/share/man/man1/firefox.1.gz

Konačno, možete ograničiti pretragu samo na izvorni kod koristeći -s prekidač.

Postoje i drugi prekidači za komandu whereis, uključujući -u koji traži neobične datoteke.

Priručnik navodi sledeće informacije o prekidaču -u:

rečeno je da je komanda neuobičajena ako nema samo jedan unos svakog eksplicitno traženog tipa. Stoga 'whereis -m -u *' traži te fajlove u trenutnom direktorijumu koji nemaju dokumentaciju za dokumentaciju ili više od jednog.

U suštini, ako imate više od jednog priručnika koji se nalazi na vašem sistemu ili program koji radite pojavljuje se na više mjesta, vratit će ga.

Ako imate nejasan pojam o lokaciji programa ili komande i želite tražiti određeni skup direktorija možete koristiti prekidač -B za pretraživanje binarnih datoteka na određenoj listi.

Na primjer:

gdje je -b -B / usr / bin -f firefox

Gornja komanda ima nekoliko delova. Pre svega postoji prekidač -b što znači da tražimo samo binarne datoteke (same programe). Prebacivač -B se koristi za pružanje liste mjesta za pretraživanje binarnih datoteka i liste fascikli prekidaju pomoću -f prekidača. Prema tome, u komandi iznad jedini direktorij koji je pretraživao je / usr / bin. Konačno, firefox nakon -f govori gde je ono što traži.

Alternativa za -B prekidač je -M koja traži određeni skup fascikli za priručnike.

Komandna linija za preklop -M bi bila sledeća:

whereis -m -M / usr / share / man / man1 -f firefox

Logika je ista za -M kao što je bilo za -B. -M govori gde da traži priručnike, -M govori gde dolazi popis foldera u kojem bi trebalo tražiti priručnike. -F prekida listu datoteka i firefox je program za komandu whereis će tražiti priručnike za.

Konačno, -S prekidač se može koristiti za popis skupa fascikli za pretraživanje izvornog koda.