Cum să găsiți comenzi și programe Linux folosind Whereis

Ați încercat vreodată să găsiți locația unei comenzi, a unui program sau a unei aplicații, dar nu știați unde să căutați?

Desigur, ați putea găsi comanda pentru a încerca să o localizați după cum urmează:

găsiți / -name firefox

Aceasta va reveni la o listă cu rezultatele potențiale și, în general, puteți găsi locația programului în acest mod.

O altă comandă pe care o puteți utiliza este comanda Locate. De exemplu:

localizați firefox

Cu toate acestea, cea mai bună metodă pentru găsirea programelor este comanda whereis.

Conform paginilor manuale :

whereis localizează fișierele binare, sursă și manual pentru numele de comenzi specificate. Numele furnizate sunt mai întâi dezbrăcate de componentele principale de nume de cale și de orice extensie (singulară) a formularului .ext (de exemplu: .c) Prefixele s. care rezultă din utilizarea controlului codului sursă sunt, de asemenea, abordate. Unde se încearcă apoi localizarea programului dorit în locațiile standard Linux și în locurile specificate de $ PATH și $ MANPATH.

În esență, prin urmare, comanda whereis poate găsi codul sursă, manualele și locația unui program.

Să încercăm cu Firefox:

whereis firefox

Ieșirea din comanda de mai sus este următoarea:

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

Dacă doriți să găsiți locația programului, puteți utiliza comutatorul -b după cum urmează:

whereis -b firefox

Aceasta returnează următorul rezultat:

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

Alternativ, dacă doriți doar să știți locația manualelor, puteți utiliza comutatorul -m.

undeis -m firefox

Rezultatul pentru comanda de mai sus este următorul:

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

În cele din urmă, puteți limita căutarea doar la codul sursă utilizând comutatorul -s.

Există și alte comutatoare disponibile pentru comanda whereis, inclusiv -u care caută fișiere neobișnuite.

Manualul spune următoarele despre comutatorul -u:

se spune că o comandă este neobișnuită dacă nu are o singură intrare a fiecărui tip explicit solicitat. Astfel, "whereis -m -u *" cere ca fișierele din directorul curent să nu conțină nici un fișier de documentare sau mai mult de unul.

În esență, dacă aveți mai multe manualuri aflate pe sistemul dvs. sau programul pe care îl executați apare în mai mult de un loc, acesta va fi returnat.

Dacă aveți o vagă vagă despre locația unui program sau a unei comenzi și doriți să căutați un anumit set de directoare, puteți utiliza comutatorul -B pentru a căuta binare într-o listă specificată.

De exemplu:

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

Comanda de mai sus are câteva părți. În primul rând, există comutatorul -b, ceea ce înseamnă că căutăm doar binarele (programele în sine). Comutatorul -B este utilizat pentru a furniza o listă de locații pentru a căuta binarele și lista de directoare este terminată de comutatorul -f. Prin urmare, în comanda de mai sus, singurul director căutat este / usr / bin. În cele din urmă, firefox după -f spune unde este ceea ce caută.

O alternativă la comutatorul -B este -M care caută un anumit set de foldere pentru manuale.

Linia de comandă pentru comutatorul -M ar fi după cum urmează:

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

Logica este aceeași pentru -M ca și pentru -B. -m spune unde să caute manuale, -M spune unde este o listă de directoare în care ar trebui să caute manuale. -f termină lista de fișiere și firefox este programul pe care comanda whereis va căuta manuale pentru.

În cele din urmă, comutatorul -S poate fi folosit pentru a lista un set de foldere pentru a căuta codul sursă.