Ako nájsť Linux príkazy a programy pomocou Whereis

Skúsili ste niekedy nájsť miesto príkazu, programu alebo aplikácie, ale nevedeli, kde by ste mali pozrieť?

Samozrejme, môžete nájsť príkaz, aby ste sa pokúsili nájsť ho takto:

nájsť / -name firefox

Tým sa vráti zoznam možných výsledkov a vo všeobecnosti môžete umiestniť program takýmto spôsobom.

Ďalším príkazom, ktorý môžete použiť, je príkaz locate. Napríklad:

vyhľadajte

Najlepšou metódou na vyhľadávanie programov je však príkaz whois.

Podľa manuálových stránok :

whereis nájde binárne, zdrojové a manuálne súbory pre zadané názvy príkazov. Dodávané názvy sú najprv zbavené vedúcich komponentov s názvom cesty a akékoľvek (jednorazové) koncové rozšírenie formulára .ext (napríklad: .c) Prefixy s. vyplývajúce z používania ovládania zdrojového kódu. Kde sa potom pokúsi nájsť požadovaný program v štandardných miestach Linuxu a na miestach špecifikovaných $ PATH a $ MANPATH.

V podstate preto príkaz whereis môže nájsť zdrojový kód, príručky a umiestnenie programu.

Skúsme to s Firefoxom:

whereis firefox

Výstup z vyššie uvedeného príkazu je nasledujúci:

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

Ak chcete nájsť miesto programu, môžete použiť prepínač -b nasledovne:

whereis -b firefox

Tým sa vráti nasledujúci výsledok:

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

Prípadne, ak chcete poznať umiestnenie manuálu, použite prepínač -m.

whereis -m firefox

Výsledok pre vyššie uvedený príkaz je nasledovný:

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

Nakoniec môžete obmedziť vyhľadávanie len na zdrojový kód pomocou prepínača -s.

K dispozícii sú aj ďalšie prepínače pre príkaz whereis vrátane -u, ktorý hľadá nezvyčajné súbory.

Príručka hovorí o prepínači -u nasledujúce:

príkaz sa považuje za nezvyčajný, ak nemá iba jeden záznam každého explicitne požadovaného typu. Takže "whereis -m -u *" sa pýta na tie súbory v aktuálnom adresári, ktoré nemajú súbor dokumentácie, alebo viac ako jeden súbor.

V podstate, ak máte vo vašom systéme viac než jednu príručku, alebo program, ktorý používate, sa objaví na viac ako jednom mieste, vráti sa.

Ak máte neurčitú predstavu o umiestnení programu alebo príkazu a chcete vyhľadávať konkrétnu sadu adresárov, pomocou prepínača -B môžete vyhľadať binárne súbory v určenom zozname.

Napríklad:

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

Vyššie uvedený príkaz má niekoľko častí. Predovšetkým existuje prepínač -b, čo znamená, že hľadáme len binárne súbory (samotné programy). Prepínač -B slúži na vytvorenie zoznamu miest na vyhľadávanie binárnych súborov a zoznam priečinkov je ukončený prepínačom -f. Preto v príkaze nad vyhľadávaným jediným adresárom je / usr / bin. Napokon firefox po -f rozpráva kde je to, čo hľadá.

Alternatívou k prepínaču -B je -M, ktorý vyhľadáva špecifickú sadu priečinkov pre príručky.

Príkazový riadok pre prepínač -M by bol nasledovný:

kde je -m -M / usr / share / man / man1 -f firefox

Logika je pre -M rovnaká ako pre -B. V príkaze -m sa dozviete, kde hľadať príručky, príkaz -M informuje, kde sa nachádza zoznam priečinkov, v ktorom by mal hľadať manuály. Príkaz -f ukončí zoznam súborov a firefox je program, ktorý príkaz whereis bude hľadať manuály pre.

Nakoniec prepínač -S možno použiť na zoznam súborov na vyhľadanie zdrojového kódu.