Paano Maghanap ng Mga Utility at Programa ng Linux Paggamit ng Whereis

Nasubukan mo na bang hanapin ang lokasyon ng isang utos, programa o aplikasyon ngunit hindi mo alam kung saan makikita ?

Siyempre, maaari mong mahanap ang utos upang mahanap ang mga sumusunod:

hanapin / -name firefox

Ito ay babalik sa isang listahan ng mga potensyal na resulta at sa pangkalahatan, maaari mong mahanap ang lokasyon ng programa sa ganitong paraan.

Ang isa pang utos na maaari mong gamitin ay ang command na locate. Halimbawa:

hanapin ang firefox

Gayunpaman, ang pinakamahusay na paraan para sa paghahanap ng mga programa ay kung saan ang command.

Ayon sa mga pahina ng tao :

kung saan matatagpuan ang binary, pinagmulan, at manu-manong mga file para sa tinukoy na mga pangalan ng command. Ang mga ibinigay na mga pangalan ay unang hinubaran ng mga nangungunang mga sangkap ng path-pangalan at anumang (single) trailing extension ng form .ext (halimbawa: .c) Prefix ng s. na nagreresulta mula sa paggamit ng kontrol ng source code ay nakitungo rin. Kung saan sinusubukang hanapin ang tinukoy na nais na programa sa karaniwang mga lugar ng Linux, at sa mga lugar na tinukoy ng $ PATH at $ MANPATH.

Sa diwa, samakatuwid, kung saan ang command na kung saan ay maaaring mahanap ang source code, manual at ang lokasyon ng isang programa.

Subukan natin ito sa Firefox:

kung saan ang firefox

Ang output mula sa itaas na utos ay ang mga sumusunod:

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

Kung gusto mo lamang mahanap ang lokasyon ng programa maaari mong gamitin ang switch -b tulad ng sumusunod:

whereis -b firefox

Naibalik nito ang sumusunod na resulta:

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

Bilang kahalili, kung nais mo lamang malaman ang lokasyon ng mga manual na maaari mong gamitin ang -m switch.

whereis -m firefox

Ang resulta ng utos sa itaas ay ang mga sumusunod:

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

Sa wakas, maaari mong limitahan ang paghahanap sa lamang ang source code sa pamamagitan ng paggamit ng -s switch.

May mga iba pang mga switch na magagamit para sa kung saan command kabilang ang -u na hitsura para sa hindi pangkaraniwang mga file.

Sinasabi ng manu-manong ang sumusunod tungkol sa -u switch:

ang isang command ay sinabi na hindi pangkaraniwan kung wala itong isang entry ng bawat tahasang hiniling na uri. Kaya't 'whereis -m -u *' ay nagtatanong para sa mga file na nasa kasalukuyang direktoryo na walang file na dokumentasyon, o higit pa sa isa.

Mahalaga kung mayroon kang higit sa isang manual na matatagpuan sa iyong system o ang programa na iyong pinapatakbo ay lumilitaw sa higit sa isang lugar na ito ay ibabalik.

Kung mayroon kang isang hindi malinaw na paniwala tungkol sa lokasyon ng isang programa o utos at nais mong maghanap ng isang tukoy na hanay ng mga direktoryo na maaari mong gamitin ang -B switch upang maghanap ng mga binary sa isang tinukoy na listahan.

Halimbawa:

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

Ang utos sa itaas ay may ilang bahagi dito. Una sa lahat diyan ay ang -b switch na nangangahulugang hinahanap natin ang mga binary lamang (ang mga programa mismo). Ang switch ng -B ay ginagamit upang magbigay ng isang listahan ng mga lugar upang hanapin ang mga binary at ang listahan ng mga folder ay tinapos ng -f switch. Kaya sa utos sa itaas ang naghanap lamang ng direktoryo ay / usr / bin. Sa wakas ang firefox pagkatapos ng -f ay nagsasabi sa kung ano ang hinahanap nito.

Ang isang alternatibo sa -B switch ay -M na naghahanap ng isang tiyak na hanay ng mga folder para sa mga manual.

Ang command line para sa -M switch ay ang mga sumusunod:

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

Ang lohika ay pareho para sa -M dahil sa -B. Ang -m ay nagsasabi whereis na maghanap ng mga manual, ang -M ay nagsasabi kung saan ang isang listahan ng mga folder ay darating kung saan dapat itong tumingin para sa mga manual. Tinatapos ng -f ang listahan ng mga file at firefox ay ang programa na kung saan ang command na kung saan ay pagpunta upang tumingin para sa mga manual para sa.

Sa wakas ang -S switch ay maaaring magamit upang ilista ang isang hanay ng mga folder upang maghanap para sa source code.