Linux-parancsok és -programok keresése a Whereis használatával

A megtalálás legjobb módja Linux programok az hol van parancs.

Szerint a man oldalak, "hol van megkeresi a megadott parancsnevekhez tartozó bináris, forrás- és kézi fájlokat. A megadott nevekből először a vezető elérési út-név összetevők és minden (egyetlen) utólagos kiterjesztés... A Whereis ezután megpróbálja megtalálni a megadott kívánt programot a szabványos Linux helyeken, valamint a $PATH és a $MANPATH."

A whereis parancs megkeresheti a forráskód, kézikönyvek és a program helye.

Hogyan keressünk programot a Whereis használatával

Linux whereis kimenet

Próbáljuk meg vele telnet:

hol van a telnet

A fenti parancs kimenete a következő:

telnet: /usr/bin/telnet /urs/bin/telnet.netkit ...

Ha csak a program helyét szeretné megtalálni, használhatja a kapcsolót -b alábbiak szerint:

whereis -b telnet

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

telnet: /usr/bin/telnet /usr/bin/telnet.netkit ...

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

whereis -m telnet

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

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

Végül korlátozhatja a keresést csak a forráskódra a -s kapcsoló. Bizonyos esetekben azonban a forráskód nem érhető el, és a rendszer egy üres sort ad vissza.

Egyéb Whereis kapcsolók

Egy program vagy parancs helyének homályos fogalmával felvértezve egy adott könyvtárkészlet kereséséhez használja a -B váltson a kereséshez binárisok meghatározott listában.

Például:

ahol -b -B /usr/bin -f telnet

A fenti parancsnak van néhány része. Az első a -b kapcsolót, ami csak a binárisok keresését jelenti. Az -B kapcsoló megadja a bináris fájlok kereséséhez szükséges helyek listáját, és a mappák listáját a -f kapcsoló. Ezért a fenti parancsban az egyetlen keresett könyvtár a /usr/bin. Végül a telnet miután az -f megmondja hol van mit keres.

Alternatívája a -B kapcsoló az -M amely egy adott mappacsoportban keres kézikönyveket.

A parancssor a -M a kapcsoló a következő:

ahol -m -M /usr/share/man/man1 -f t

A logika ugyanaz a -M mint amiért volt -B. Az -m elmondja hol van kézikönyveket keresni, a -M elmondja hol van hogy jön egy lista azon mappákról, amelyekben kézikönyveket kell keresnie. Az -f leállítja a fájlok listáját és telnet az a program, amelyet a hol van parancs kézikönyveket fog keresni ehhez.

Végül a -S kapcsoló listázza a forráskód kereséséhez szükséges mappákat.