Kako najti ukaze in programe Linuxa, ki uporabljajo Whereis

Ali ste kdaj poskusili najti lokacijo ukaza, programa ali aplikacije, vendar niste vedeli, kje iskati?

Seveda lahko ukaz »Find« poskusi najti na naslednji način:

našli / -name firefox

S tem boste vrnili seznam potencialnih rezultatov in na splošno lahko na ta način najdete lokacijo programa.

Drugi ukaz, ki ga lahko uporabite, je ukaz locate. Na primer:

poiščite Firefox

Najboljša metoda za iskanje programov pa je ukaz whereis.

Glede na strani človeka :

kjer se nahajajo binarna, vira in ročne datoteke za navedena imena ukazov. Pridobljena imena so najprej odstranjena iz vodilnih elementov ime poti in vsaka (enojna) podaljška obrazca .ext (na primer: .c) Predpone s. ki so posledica uporabe nadzora nad izvorno kodo. Kje nato skuša najti določen želeni program na standardnih mestih Linuxa in na mestih, ki jih določata $ PATH in $ MANPATH.

V bistvu torej lahko ukaz findis najde izvorno kodo, priročnike in lokacijo programa.

Poskusimo z Firefoxom:

whereis firefox

Izhod iz zgornjega ukaza je naslednji:

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

Če želite le najti mesto programa, lahko uporabite stikalo -b na naslednji način:

whereis -b firefox

To vrne naslednji rezultat:

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

Druga možnost je, če želite samo poznati lokacijo priročnikov, lahko uporabite stikalo -m.

whereis-m firefox

Rezultat tega ukaza je naslednji:

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

Nazadnje lahko iskanje omejite samo na izvorno kodo s stikalom -s.

Obstajajo še druga stikala za ukaz whereis, vključno z -u, ki išče nenavadne datoteke.

Priročnik vsebuje naslednje informacije o stikalu -u:

ukaz naj bi bil nenavaden, če nima samo enega vnosa vsake izrecno zahtevane vrste. Tako "whereis -m -u *" zahteva te datoteke v trenutnem imeniku, ki nimajo datoteke dokumentacije ali več.

V bistvu, če imate več kot en priročnik, ki se nahaja na vašem sistemu, ali pa se program, ki ga izvajate, pojavi na več kot enem mestu, se bo vrnil.

Če imate nejasen pojem glede lokacije programa ali ukaza in želite poiskati določen nabor imenikov, lahko uporabite stikalo -B za iskanje binarnih datotek na določenem seznamu.

Na primer:

whereis -b -B / usr / bin -f firefox

Zgornji ukaz ima nekaj delov. Najprej je stikalo -b, kar pomeni, da iščemo samo binarne datoteke (sami programi). Stikalo -B se uporablja za prikaz seznama mest za iskanje binarnih datotek in seznam map je prekinjen s stikalom -f. Zato je v zgornjem ukazu samo iskani / usr / bin iskani imenik. Končno, firefox po -f pove, kje je to, kar išče.

Alternativa stikalu -B je -M, ki išče poseben niz map za priročnike.

Komandna vrstica za stikalo -M bi bila naslednja:

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

Logika je enaka za -M, kot je bilo za -B. -m pove, kje naj iščejo priročnike, -M pove, kje naj bi prišel seznam map, v katerem naj bi poiskali priročnike. -f prekine seznam datotek in firefox je program, za katerega ukaz ukaza whereis išče priročnike za.

Končno lahko s stikalom -S poiščete seznam map, ki iščejo izvorno kodo.