De beste methode om Linux-programma’s te vinden is de waar is opdracht. Volgens de man-pagina’s, “waar is lokaliseert de binaire, bron- en handmatige bestanden voor de opgegeven opdrachtnamen. De aangeleverde namen worden eerst ontdaan van leidende padnaamcomponenten en eventuele (enkele) volgextensies … Whereis probeert vervolgens het gespecificeerde gewenste programma te lokaliseren in de standaard Linux-plaatsen, en op de plaatsen gespecificeerd door $PATH en $MANPATH.” Het whereis-commando kan de broncode, handleidingen en de locatie van een programma vinden.
Een programma zoeken met Whereis
Laten we het proberen met telnet: waar is telnet
De uitvoer van het bovenstaande commando is als volgt: telnet: /usr/bin/telnet /urs/bin/telnet.netkit …
Als u alleen de locatie van het programma wilt vinden, kunt u de schakelaar gebruiken -B als volgt: whereis -b telnet
Dit geeft het volgende resultaat: telnet: /usr/bin/telnet /usr/bin/telnet.netkit …
Als alternatief, als u alleen de locatie van de handleidingen wilt weten, kunt u de -m schakelaar. waar is -m telnet
Het resultaat van het bovenstaande commando is als volgt: telnet: /usr/share/man/man1/telnet.1.gz
Ten slotte kunt u het zoeken beperken tot alleen de broncode door de -s schakelaar. In sommige gevallen is de broncode echter niet beschikbaar, waarin een lege regel wordt geretourneerd.
Andere Whereis-schakelaars
Gewapend met een vaag idee over de locatie van een programma of commando, gebruik je om naar een specifieke set mappen te zoeken de -B schakelaar om te zoeken naar binaire bestanden in een opgegeven lijst. Bijvoorbeeld: whereis -b -B /usr/bin -f telnet
De bovenstaande opdracht heeft een paar onderdelen. De eerste is de -B switch, wat betekent dat er alleen naar de binaire bestanden moet worden gezocht. De -B switch biedt een lijst met plaatsen om naar de binaire bestanden te zoeken en de lijst met mappen wordt beëindigd door de -F schakelaar. Daarom is in het bovenstaande commando de enige gezochte directory /usr/bin. Eindelijk, de telnet na de -f vertelt waar is waar het naar op zoek is. Een alternatief voor de -B schakelaar is -M die in een specifieke set mappen naar handleidingen zoekt. De opdrachtregel voor de -M schakelaar is: whereis -m -M /usr/share/man/man1 -ft
De logica is hetzelfde voor de -M zoals het was voor -B. De -m vertelt waar is om handleidingen te zoeken, de -M vertelt waar is dat er een lijst met mappen komt waarin het moet zoeken naar handleidingen. De -f beëindigt de lijst met bestanden en telnet is het programma dat de waar is commando gaat zoeken naar handleidingen voor. Eindelijk, de -S switch geeft een reeks mappen weer om naar de broncode te zoeken.