Skip to main content

Hoe Linux-opdrachten en -programma's te vinden met Whereis

model 3 event live Main Stage (Juni- 2026)

model 3 event live Main Stage (Juni- 2026)
Anonim

Heb je ooit geprobeerd de locatie van een commando, programma of applicatie te vinden, maar wist je niet waar je moest zoeken?

Natuurlijk zou je het find-commando kunnen gebruiken om het als volgt te lokaliseren:

vind / firefox

Dit levert een lijst met mogelijke resultaten op en over het algemeen kunt u de locatie van het programma op deze manier vinden.

Een ander commando dat u kunt gebruiken, is de locate-opdracht. Bijvoorbeeld:

zoek firefox

De beste methode voor het vinden van programma's is echter de opdracht whereis.

Volgens de manpagina's:

whereis zoekt de binaire, bron- en handmatige bestanden voor de opgegeven opdrachtnamen. De opgegeven namen worden eerst ontdaan van toonaangevende padnaamcomponenten en elke (enkele) trailing-extensie van het formulier .ext (bijvoorbeeld: .c) Voorvoegsels van s. als gevolg van het gebruik van broncodebesturing worden ook behandeld. Whereis probeert vervolgens het gespecificeerde gewenste programma te lokaliseren in de standaard Linux-plaatsen en op de plaatsen gespecificeerd door $ PATH en $ MANPATH.

In essentie kan de opdracht whereis de broncode, handleidingen en de locatie van een programma vinden.

Laten we het proberen met Firefox:

waar is firefox

De uitvoer van het bovenstaande commando is als volgt:

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

Als u alleen de locatie van het programma wilt weten, kunt u de schakelaar -b als volgt gebruiken:

waar is -b firefox

Dit levert het volgende resultaat op:

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

Als alternatief, als u alleen de locatie van de handleidingen wilt weten, kunt u de schakeloptie -m gebruiken.

waar is -m firefox

Het resultaat voor de bovenstaande opdracht is als volgt:

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

Ten slotte kunt u de zoekopdracht beperken tot alleen de broncode met de schakeloptie -s.

Er zijn andere switches beschikbaar voor de opdracht whereis, waaronder -u die naar ongebruikelijke bestanden zoekt.

De handleiding zegt het volgende over de -u-switch:

een commando is ongebruikelijk als het niet slechts één invoer van elk expliciet aangevraagd type heeft. Dus 'whereis -m -u *' vraagt ​​naar die bestanden in de huidige map die geen documentatiebestand hebben, of meer dan één.

Als u meer dan één handleiding op uw systeem hebt staan ​​of als het programma dat u gebruikt op meer dan één plaats wordt weergegeven, wordt het geretourneerd.

Als u een vaag idee hebt over de locatie van een programma of opdracht en u wilt een specifieke reeks mappen doorzoeken, kunt u de schakeloptie -B gebruiken om naar binaire bestanden in een opgegeven lijst te zoeken.

Bijvoorbeeld:

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

Het bovenstaande commando heeft een paar onderdelen. Allereerst is er de schakeloptie -b, wat betekent dat we alleen op zoek zijn naar de binaries (de programma's zelf). De schakeloptie -B wordt gebruikt om een ​​lijst met plaatsen te bieden voor het zoeken naar de binaire bestanden en de lijst met mappen wordt beëindigd door de schakeloptie -f. Daarom is in de bovenstaande opdracht de enige doorzocht directory / usr / bin. Eindelijk de firefox na de -f vertelt waar hij naar op zoek is.

Een alternatief voor de -B-switch is -M die een specifieke set mappen doorzoekt voor handleidingen.

De opdrachtregel voor de schakeloptie -M zou als volgt zijn:

whereis -m -M / usr / share / man / man1 -f firefox

De logica is hetzelfde voor de -M als voor -B. De -m vertelt whereis om naar handleidingen te zoeken, de -M vertelt waaris dat er een lijst met mappen komt waarin deze naar handleidingen moet zoeken. De -f beëindigt de lijst met bestanden en firefox is het programma waar de opdracht whereis naar zoekt voor handleidingen voor.

Ten slotte kan de schakeloptie -S worden gebruikt om een ​​reeks mappen weer te geven om naar de broncode te zoeken.