Jak najít příkazy a programy Linux pomocí Whereis

Pokusili jste se někdy najít místo příkazu, programu nebo aplikace, ale nevěděli jste, kde hledat?

Samozřejmě můžete najít příkaz k pokusu najít jej takto:

find / -name firefox

Tím se vrátí seznam možných výsledků a obecně můžete najít umístění tohoto programu tímto způsobem.

Dalším příkazem, který můžete použít, je příkaz Locate. Například:

vyhledejte firefox

Nejlepší metodou pro nalezení programů je však příkaz whereis.

Podle mana stránek :

whereis najde binární, zdrojové a manuální soubory pro zadané názvy příkazů. Dodané názvy jsou nejprve odejmuty z hlavních složek názvů cest a všech (jednorázových) konečných rozšíření formuláře .ext (například: .c) Předpony s. vyplývající z použití řízení zdrojového kódu. Kde se pak pokusí lokalizovat zadaný požadovaný program ve standardních místech Linuxu a na místech specifikovaných $ PATH a $ MANPATH.

V podstatě proto příkaz whereis může najít zdrojový kód, příručky a umístění programu.

Zkusme to s Firefoxem:

kde je firefox

Výstup z výše uvedeného příkazu je následující:

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

Pokud chcete najít místo programu, můžete použít přepínač -b následujícím způsobem:

whereis -b firefox

To vrátí následující výsledek:

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

Případně, pokud chcete vědět umístění příruček, můžete použít přepínač -m.

whereis -m firefox

Výsledek pro výše uvedený příkaz je následující:

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

Nakonec můžete omezit vyhledávání pouze na zdrojový kód pomocí přepínače -s.

K dispozici jsou další přepínače pro příkaz whereis včetně -u, který vyhledává neobvyklé soubory.

Příručka uvádí následující informace o přepínači -u:

příkaz je považován za neobvyklý, pokud nemá pouze jeden zápis každého explicitně požadovaného typu. Takže 'kdeis -m -u *' žádá o soubory v aktuálním adresáři, které nemají žádný soubor dokumentace nebo více než jeden.

V podstatě, pokud máte ve svém systému více než jeden manuál, nebo program, který používáte, se objeví na více než jednom místě, bude vrácen.

Pokud máte nejasnou představu o umístění programu nebo příkazu a chcete vyhledat konkrétní množinu adresářů, můžete pomocí přepínače -B vyhledat binární soubory v zadaném seznamu.

Například:

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

Výše uvedený příkaz má několik částí. Nejprve je přepínač -b, což znamená, že hledáme pouze binární soubory (samotné programy). Přepínač -B slouží k vytvoření seznamu míst pro hledání binárních souborů a seznam složek je ukončen přepínačem -f. Proto v příkazu nad vyhledávaným jediným adresářem je / usr / bin. Nakonec firefox po -f řekne kde je to, co hledá.

Alternativou přepínače -B je -M, který vyhledává určitou sadu složek pro manuály.

Příkazový řádek pro přepínač -M bude následující:

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

Logika je stejná pro -M jako pro -B. Příkaz -m říká, kde hledat příručky, -M říká, kde je seznam složek, ve kterých by měl hledat příručky. Příkaz -f ukončí seznam souborů a firefox je program, pro který bude příkaz příkazu whereis hledat příručky.

Nakonec přepínač -S lze použít k seznamu sady adresářů, ve kterých se bude hledat zdrojový kód.