Линуксийн тушаалууд болон програмуудыг хаанаас олох вэ?

Тухайн тушаал, програм, програмын байршлыг олох гэж оролдсон ч хаана харахаа мэдэхгүй байсан уу?

Мэдээжийн хэрэг та олсон тушаалыг дараах байдлаар олохыг оролдоорой:

find / -name firefox

Энэ нь боломжит үр дүнгийн жагсаалтыг буцаах бөгөөд ерөнхийдөө иймэрхүү програмын байршлыг олох боломжтой.

Өөр нэг тушаалыг ашиглаж болно. Жишээлбэл:

галткокийг олно уу

Гэхдээ хөтөлбөр олох хамгийн шилдэг арга бол хаана тушаалаа.

Хүний хуудасны дагуу :

whereis нь заасан тушаалын нэрэнд зориулж хоёртын, эх, гарын авлагыг ашиглана. Нийлүүлсэн нэрүүд нь тэргүүлэх зам-нэрний бүрдэл хэсгүүд болон форматуудын аль нэг (ганц) төгсөх өргөтгөлүүдээс хасагдсан .ext (Жишээ нь: .c). эх кодын хяналтыг ашигласантай холбоотой юм. Дараа нь хаана нь Линуксийн стандарт газруудад заасан хүссэн програмыг олох оролдлого хийж $ PATH болон $ MANPATH гэж заасан газруудад олох болно.

Чухам иймээс хаана тушаал нь эх код, гарын авлага, програмын байршлыг олж чадна.

Firefox-ээр үүнийг туршаад үзье.

whereis firefox

Дээрх тушаалын гаралт доор дурдсантай адил байна:

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

Хэрэв та програмын байршлыг олохыг хүсвэл switch-b-г дараах байдлаар ашиглаж болно:

whereis -b firefox

Энэ нь дараах үр дүнг өгнө:

firefox: / usr / bin / firefox / usr / lib64 / firefox гэж үзье

Өөрөөр, хэрэв та гарын авлагын байршлыг мэдэхийг хүсвэл -m шилжүүлэлтийг ашиглаж болно.

whereis -m firefox

Дээрх тушаалын үр дүн нь дараах байдалтай байна:

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

Эцэст нь, хайлтыг -s шилжүүлэгчийг ашиглан эх код руу хязгаарлаж болно.

Дараах тушаалыг агуулсан whereis-д зориулсан өөр switch байдаг бөгөөд энэ нь ер бусын файлуудыг хайдаг.

-u шилжүүлэгчийн тухай дараах зааврыг өгдөг:

Зөвшөөрөгдсөн төрөл бүрийн зөвхөн нэг л оруулга байхгүй бол команд нь ер бусын байдаг. 'Whereis -m -u *' нь баримтын файл байхгүй, эсвэл нэгээс илүү файл дээр байгаа файлуудыг асууна.

Хэрэв та систем дээрээ нэгээс илүү олон гарын авлагатай бол ажиллуулж байгаа програм эсвэл ажиллаж байгаа програм нь нэгээс олон газарт буцаж ирдэг.

Хэрэв та програм эсвэл тушаалын байршлын талаар тодорхой төсөөлөл байхгүй бөгөөд тодорхой нэг санг хайхыг хүсвэл тодорхой жагсаалтад binaries-ыг хайхдаа -B сонголтыг ашиглаж болно.

Жишээлбэл:

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

Дээрх команд нь цөөн хэсэгтэй. Юуны өмнө -b солих нь бид зөвхөн хоёртын файлуудыг хайж байгаа гэсэн үг юм (програмууд өөрсдөө). -B шилжүүлэлт нь хоёртын файлуудыг хайж олох газруудын жагсаалтыг хангахад хэрэглэгддэг бөгөөд фолдерүүдийн жагсаалт -f шилжүүлэгчээр төгссөн байна. Тиймээс дээрх тушаалаар хайж байгаа цорын ганц санд / usr / bin байдаг. Эцэст нь firefox нь -f -г хэлж өгснөөр хаана нь хайж байгаа юм.

-B шилжүүлэгчийн өөр нэг сонголт нь -M нь гарын авлагын тодорхой нэг багцыг хайдаг.

-M шилжүүлэгчийн тушаалын мөр дараах байдалтай байх болно:

whereis -m -M / usr / share / man / man1 -f галткок юм

Энэ логик нь -B гэж байсан шиг -M адил байна. -m сонголтуудад гарын авлагыг хайхыг зааж өгдөг бөгөөд -M нь гарын авлагын хуудсуудыг хайж олох фолдеруудын жагсаалтыг хаана байгааг хэлж өгдөг. Файлууд нь файлуудын жагсаалтыг зогсоодог бөгөөд firefox нь гарын авлагын тухай whereis тушаалыг хайж олох програм юм.

Эцэст нь -S сонголтыг эх кодыг хайхын тулд хавтасуудын жагсаалтыг жагсааж болно.