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.




