Com trobar comandaments i programes de Linux usant on es troba

Alguna vegada has intentat trobar la ubicació d'un comandament, programa o aplicació, però no sabia on mirar?

Per descomptat, podeu trobar l' ordre per intentar ubicar-lo de la següent manera:

trobeu / -name firefox

Això retornarà una llista de possibles resultats i, en general, podeu trobar la ubicació del programa d'aquesta manera.

Una altra ordre que podeu utilitzar és l'ordre locate. Per exemple:

localitza Firefox

Tanmateix, el millor mètode per trobar programes és on es comanda.

Segons les pàgines man :

on es localitzen els fitxers binari, font i manual per als noms d'ordre especificats. Els noms subministrats són eliminats primerament dels components principals del nom de la ruta i qualsevol extensió (única) final del formulari .ext (per exemple: .c) Prefixos de s. que es deriva de l'ús del control de codi font. Allà on intenta ubicar el programa desitjat especificat en els llocs Linux estàndard, i als llocs especificats per $ PATH i $ MANPATH.

En essència, per tant, la comanda on es pot trobar el codi font, els manuals i la ubicació d'un programa.

Proveu-ho amb Firefox:

on és firefox

La sortida de l'ordre anterior és la següent:

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

Si només voleu trobar la ubicació del programa, podeu utilitzar el commutador -b de la manera següent:

on és-firefox

Això torna el següent resultat:

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

Com a alternativa, si només voleu saber la ubicació dels manuals, podeu utilitzar el commutador -m.

on es -m Firefox

El resultat de l'ordre anterior és el següent:

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

Finalment, podeu limitar la cerca al codi font usant l'opció -s.

Hi ha altres commutadors disponibles per a la comanda on es troba, com -u que busca fitxers poc habituals.

El manual diu el següent sobre l'interruptor -u:

es diu que una ordre és inusual si no té només una entrada de cada tipus de sol · licitud explícit. D'aquesta manera 'whereis -m -u *' demana els fitxers del directori actual que no tenen cap documentació o més d'un.

Essencialment, si teniu més d'un manual ubicat al vostre sistema o el programa que esteu executant apareix en més d'un lloc, es tornarà.

Si teniu una idea vaga sobre la ubicació d'un programa o comanda i voleu cercar un conjunt específic de directoris, podeu utilitzar el botó -B per cercar binaris en una llista especificada.

Per exemple:

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

L'ordre anterior té algunes parts. En primer lloc, hi ha el botó -b que vol dir que només busquem els binaris (els propis programes). El botó -B s'utilitza per proporcionar una llista de llocs per buscar els binaris i la llista de carpetes està acabada amb l'interruptor -f. Per tant, a l'ordre anterior, l'únic directori buscat és / usr / bin. Finalment, el Firefox després del -f indica on és el que està buscant.

Una alternativa al botó -B és -M que cerca un conjunt específic de carpetes per a manuals.

La línia d'ordres per a l'interruptor -M seria la següent:

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

La lògica és la mateixa per a -M tal com era per a -B. El -m indica on busca manuals, el -M indica on es troba una llista de carpetes en què hauria de buscar manuals. El -f finalitza la llista de fitxers i el programa Firefox és el programa on la comanda buscarà els manuals.

Finalment, el botó -S es pot utilitzar per mostrar un conjunt de carpetes per buscar el codi font.