Hogyan találhat Linux parancsokat és programokat a Whereis használatával

Próbálta már megkeresni egy parancs, program vagy alkalmazás helyét, de nem tudta, hol kell keresnie?

Természetesen a talál parancs megpróbálhatja megtalálni a következőképpen:

keresse meg a / -name firefox parancsot

Ezzel visszaadja a lehetséges eredmények listáját, és általában megtalálja a program helyét.

Egy másik parancs, amit használhat a locate parancs. Például:

Keresse meg a Firefoxot

Azonban a legjobb módszer a programok megtalálásához az whereis parancs.

A férfi oldalak szerint :

ahol megkeresi a bináris, forrás és manuális fájlokat a megadott parancsnevekhez. A megadott nevek először le vannak húzva vezető útvonal-név összetevőkről és az (.ext) formátum (pl .: .c) előtagjairól. a forráskód-vezérlés használatából eredően is foglalkoznak. Ahol megpróbálja megtalálni a kívánt programot a standard Linux helyeken és a $ PATH és a $ MANPATH által megadott helyeken.

Lényegében ezért a whereis parancs megtalálja a forráskódot, a kézikönyveket és a program helyét.

Próbáljuk ki a Firefoxgal:

ahol firefox

A fenti parancs kimenete a következő:

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

Ha csak meg akarja találni a program helyét, használhatja a -b kapcsolót az alábbiak szerint:

whereis -b firefox

Ez a következő eredményt adja vissza:

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

Alternatív megoldásként, ha csak a kézikönyvek helyét szeretné tudni, használhatja a -m kapcsolót.

whereis -m firefox

A fenti parancs eredményei a következők:

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

Végül korlátozhatja a keresést a forráskódra a -s kapcsolóval.

Vannak más kapcsolók is elérhetők a whereis paranccsal, beleértve a -u nevű szokatlan fájlokat.

A kézikönyv a -u kapcsolóról a következőket mondja:

a parancs szokatlan, ha nem rendelkezik csak egy bejegyzéssel az egyes kifejezetten kért típusú. Így a "whereis -m -u *" megkérdezi azokat a fájlokat az aktuális könyvtárban, amelyeknek nincs dokumentációs fájlja, vagy több mint egy.

Lényegében, ha több, mint egy kézikönyv található a rendszerben vagy a futó program több helyen jelenik meg, akkor vissza fog térni.

Ha homályos elképzelésed van egy program vagy parancs helyére vonatkozóan, és egy adott könyvtárkészletet szeretne keresni, akkor a -B kapcsolóval kereshet binárisokat egy megadott listán.

Például:

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

A fenti parancs néhány részből áll. Először is a -b kapcsoló azt jelenti, hogy csak a binárisokat keresjük (maguk a programok). A -B kapcsolóval olyan helyek listáját adjuk meg, amelyek a bináris fájlok keresésére szolgálnak, és a mappák listáját a -f kapcsoló leállítja. Ezért a fenti parancsban az egyetlen könyvtár keresett / usr / bin. Végül a firefox után a -f azt mondja, hogy mi az, amit keres.

A -B kapcsoló alternatívája a -M, amely egy adott mappát keres a kézikönyvekhez.

A -M kapcsoló parancssora a következőképpen alakul:

whereis -m -M / usr / megosztás / man / man1 -f firefox

A logika ugyanaz a -M, mint a -B. A -m azt mondja, hol kell keresni a kézikönyveket, a -M azt mondja, hogy hol van egy lista a mappák jönnek, ahol meg kell keresni a kézikönyveket. A -f leállítja a fájlok listáját, és a firefox a program, ahová a parancs parancs kéri a kézikönyveket.

Végül a -S kapcsolóval listákat lehet felsorolni a forráskód kereséséhez.