Kaip rasti Linux komandas ir programas, naudojant kur

Ar kada nors bandėte rasti komandų, programų ar programų vietą, bet nežinote, kur ieškoti?

Žinoma, galite rasti komandą bandyti ją rasti taip:

rasti / -name firefox

Tai sugrąžins galimų rezultatų sąrašą, ir apskritai, tokiu būdu galite rasti programos vietą.

Kita komanda, kurią galite naudoti, yra komandų lokacija. Pavyzdžiui:

surask Firefox

Tačiau geriausias būdas rasti programas yra tai, kur komanda.

Pagal žmogaus puslapius :

kur rasti nurodytų komandų pavadinimų dvejetainiai, šaltiniai ir rankiniai failai. Pateiktiems pavadinimams pirmiausia pašalinamos pagrindinės kelio vardų sudedamosios dalys ir bet koks (vienas) tęsinys formos .ext (pvz .: .c) prefiksai s. dėl šaltinio kodo valdymo taip pat sprendžiami. Tada bando rasti norimą programą standartinėse Linux vietose ir vietose, kurias nurodo $ PATH ir $ MANPATH.

Todėl iš esmės tai, kur komanda gali rasti šaltinio kodą, vadovus ir programos vietą.

Pabandykime su "Firefox":

kuris firefox

Aukščiau pateiktos komandos išvestis yra tokia:

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

Jei tiesiog norite rasti programos vietą, galite naudoti jungiklį -b taip:

kur-b Firefox

Tai grąžina tokį rezultatą:

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

Arba, jei norite sužinoti vadovų vietą, galite naudoti -m jungiklį.

kur-m Firefox

Rezultatas aukščiau nurodytai komandai yra toks:

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

Galiausiai galite apriboti paiešką tik šaltinio kodu naudodami -s jungiklį.

Yra ir kitų jungiklių, kuriuose yra komanda, įskaitant -u, kuri atrodo neįprastų failų.

Vadovas sako apie -u jungiklį:

komanda sakoma neįprasta, jei joje nėra tik vieno kiekvieno aiškiai užpildyto tipo įrašo. Taigi, "whereis-m -u *" prašo tų failų dabartiniame kataloge, kuriuose nėra dokumentų rinkmenos arba daugiau nei vienas.

Iš esmės, jei jūsų sistemoje yra daugiau nei vienas rankinis įrankis arba jūsų naudojama programa rodoma daugiau nei vienoje vietoje, ji bus grąžinta.

Jei turite neaiškią sąvoką apie programos ar komandos vietą ir norite ieškoti tam tikro katalogų rinkinio, galite naudoti -B jungiklį ieškoti dvejetainių elementų sąraše.

Pavyzdžiui:

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

Aukščiau pateikta komanda turi kelias dalis. Visų pirma yra b-jungiklis, kuris reiškia, kad mes ieškome tik dvejetainių failų (pačių programų). "B" jungiklis naudojamas pateikiant vietų sąrašą binaries paieškai, o aplankų sąrašas baigia -f jungiklis. Todėl aukščiau esančioje komandoje ieškoma tik katalogo / usr / bin. Pagaliau "Firefox" po "-f" pasakoja, kur to reikia.

"-B" jungiklio alternatyva yra -M, kuri ieško konkretaus aplankų rinkinio vadovams.

Komandų eilutė -M jungikliui bus tokia:

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

Logika yra tokia pati kaip ir "-M", kaip ir "-B". -m pasako, kur ieškoti vadovų, -M pasakoja, ar ateina aplankų sąrašas, kuriame turėtų būti ieškoma vadovų. -f baigia failų sąrašą ir "Firefox" - tai programa, kuria komanda ketina ieškoti vadovų.

Galiausiai -S jungiklis gali būti naudojamas aplankų rinkinių sąrašui, norint rasti šaltinio kodą.