Hoe kin Linux kommando's en programma's sykje By wêr't

Hawwe jo ea besocht de lokaasje fan in kommando, programma of applikaasje te finen, mar wist net wêr't jo sjen moatte?

Fansels kinne jo it kommando fyn besykje om te besykjen as jo folgje te finen:

Sykje / -namme firefox

Dit sil in list mei potensjele resultaten werombringe en algemien kinne jo de lokaasje fan it programma op dizze manier fine.

In oar kommando dy't jo brûke kinne is it kommando locate. Bygelyks:

locate firefox

De bêste metoade foar programma's te finen is lykwols it kommando wêr is.

Neffens de man pages :

wêrtroch't de binêre, boarne, en hantljochten foar de oantsjutte kommando nammen. De lege nammen wurde earst strippen fan liedende padenamme-komponinten en ien (ien) trailing-útwreiding fan de foarm .ext (bygelyks: c) Prefixes of s. Resultaat fan it brûken fan boarnecodekontrôle wurde ek behannele. Wêrom besiket dan it bepaalde winske programma yn 'e standert Linux-plakken te finen, en op' e platen dy't oanjûn binne troch $ PATH en $ MANPATH.

Yn essinsje kinne dêrom it boargerkommando de boarne koade, hannelingen en de lokaasje fan in programma fine.

Litte wy it probearje mei Firefox:

wêr is firefox

De útfier fan it boppesteande kommando is as folgjend:

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

As jo ​​de lokaasje fan it programma fine wolle kinne jo de skeakel -b brûke as folgjend:

wêr is -b firefox

Dit jout it folgjende resultaat werom:

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

As jo ​​wolle, wolle jo de lokaasje fan 'e hânljochten gewoan kinne jo de -m-wiksel brûke.

wêr is -m firefox

It resultaat foar it boppesteande kommando is as folgjend:

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

Uteinlik kinne jo it sykjen beheine om krekt de boarne koade te brûken troch de -s-skeakel te brûken.

Der binne oare skeaksels beskikber foar it kommando wêr 't -o dy't nei ungewoane bestannen sjocht.

De hantlieding seit de folgjende oer de -u-skeakel:

In kommando wurdt sein dat it ûngewoan is as it net allinich ien yngong fan elke explicitly requested type hat. Sa 'wêr't -m -u *' freget nei dy bestannen yn it hjoeddeistige triemtafel dat gjin dokumintaasje bestân hat, of mear as ien.

Yn essinsje as jo mear as ien hantlieding hawwe op jo systeem of it programma dat jo útfiert, ferskynt yn mear as ien plak it weromkommen.

As jo ​​in fagere notysje hawwe as de lokaasje fan in programma of kommando en jo wolle in spesifike set of mappen sykje, kinne jo de -B-winkel brûke om sykjen op sykjen yn in bepaalde list te sykjen.

Bygelyks:

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

It boppesteande kommando hat in pear parten oan dy. Alderearst is it -b-skeakel dat betsjut dat wy sykje de binêre allinich (de programma's sels). De -Boarder wurdt brûkt om in list mei plakken te sykjen foar sykjen nei de binaries en de list fan mappen wurdt beëinige troch de -f-wiksel. Dêrom yn it kommando boppe it sykjen is it allinne directory / usr / bin. Uteinlik is de firefox nei de -f fertelt wêr't it sykje.

In alternatyf foar de -B-skeakel is -M dy't in spesifike set map foar hantlings siket.

De kommando-rigel foar de -M-skeakel soe sa folgje:

wêr -m -m / usr / share / man / man1 -f firefox

De logika is itselde foar de -M as it wie foar -B. De -m fertelt wêrom't jo nei hantlings sykje, de -M fertelt wêr't in list mei mappen komt wêr't it foar hantlieding socht moat. De -f slút de list mei triemmen en firefox is it programma dat it kommando wêr 't nei hantels sykje sil.

Uteinlik kin it -S-skeakel brûkt wurde om in opset fan mappen op te setten om de boarne koade te sykjen.