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 firefoxTí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 firefoxNejlepší 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 firefoxVý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.gzPokud chcete najít místo programu, můžete použít přepínač -b následujícím způsobem:
whereis -b firefoxTo vrátí následující výsledek:
firefox: / usr / bin / firefox / usr / lib64 / firefoxPřípadně, pokud chcete vědět umístění příruček, můžete použít přepínač -m.
whereis -m firefoxVýsledek pro výše uvedený příkaz je následující:
firefox: /usr/share/man/man1/firefox.1.gzNakonec 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 firefoxVýš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 firefoxLogika 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.