Sut i Dod o hyd i Reolau a Rhaglenni Linux Defnyddio Lle

Ydych chi erioed wedi ceisio canfod lleoliad gorchymyn, rhaglen neu gais ond nad oedd yn gwybod ble i edrych?

Wrth gwrs, gallech ddod o hyd i'r gorchymyn i geisio ei leoli fel a ganlyn:

darganfyddwch / -name firefox

Bydd hyn yn dychwelyd rhestr o ganlyniadau posibl ac yn gyffredinol, gallwch ddod o hyd i leoliad y rhaglen yn y modd hwn.

Gorchymyn arall y gallwch ei ddefnyddio yw'r gorchymyn lleoli. Er enghraifft:

lleoli firefox

Fodd bynnag, y dull gorau o ddod o hyd i raglenni yw'r gorchymyn lle bynnag.

Yn ôl y tudalennau dyn :

lle y lleolir y ffeiliau deuaidd, ffynhonnell a llaw ar gyfer yr enwau gorchymyn penodedig. Mae'r enwau a gyflenwir yn cael eu tynnu'n flaenorol o gydrannau enwau llwybr blaenllaw ac unrhyw estyniad trawiadol (sengl) ar y ffurflen .ext (er enghraifft: .c) Rhagolygon s. sy'n deillio o'r defnydd o reolaeth cod ffynhonnell hefyd. Yna, mae'n ceisio dod o hyd i'r rhaglen ddymunol benodedig yn y lleoedd Linux safonol, ac yn y mannau a bennir gan $ PATH a $ MANPATH.

Yn y bôn, felly, gall y gorchymyn llefydd ddod o hyd i'r cod ffynhonnell, llawlyfrau a lleoliad rhaglen.

Gadewch i ni roi cynnig arni gyda Firefox:

whereis firefox

Mae'r allbwn o'r gorchymyn uchod fel a ganlyn:

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

Os ydych chi eisiau dod o hyd i leoliad y rhaglen, gallwch ddefnyddio'r switsh -b fel a ganlyn:

whereis -b firefox

Mae hyn yn dychwelyd y canlyniad canlynol:

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

Fel arall, os ydych chi eisiau gwybod lleoliad y llawlyfrau, gallwch chi ddefnyddio'r switsh -m.

whereis -m firefox

Mae'r canlyniad ar gyfer y gorchymyn uchod fel a ganlyn:

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

Yn olaf, gallwch gyfyngu'r chwiliad i'r cod ffynhonnell yn unig trwy ddefnyddio'r swits -s.

Mae switshis eraill ar gael ar gyfer y gorchymyn whereis gan gynnwys -u sy'n edrych am ffeiliau anarferol.

Mae'r llawlyfr yn dweud y canlynol am y -u switch:

dywedir bod gorchymyn yn anarferol os nad oes ganddo ddim ond un cofnod o bob math y gofynnwyd amdani'n benodol. Felly mae 'whereis -m -u *' yn gofyn am y ffeiliau hynny yn y cyfeirlyfr cyfredol sydd heb unrhyw ffeil ddogfennaeth, neu fwy nag un.

Yn y bôn os oes gennych fwy nag un llawlyfr sydd wedi'i leoli ar eich system neu mae'r rhaglen rydych chi'n ei rhedeg yn ymddangos mewn mwy nag un lle bydd yn cael ei ddychwelyd.

Os oes gennych syniad amwys o ran lleoliad rhaglen neu orchymyn ac rydych am chwilio set benodol o gyfeirlyfrau, gallwch ddefnyddio'r switsh-B i chwilio am binaries mewn rhestr benodol.

Er enghraifft:

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

Mae gan y gorchymyn uchod ychydig rannau iddo. Yn gyntaf oll mae'r newid -b sy'n golygu ein bod yn chwilio am y binaries yn unig (y rhaglenni eu hunain). Defnyddir y switsh -B i ddarparu rhestr o leoedd i chwilio am y binaries a chaiff y rhestr o ffolderi ei derfynu gan y switsh -f. Felly, yn yr orchymyn uchod, yr unig gyfeiriadur sy'n cael ei chwilio yw / usr / bin. Yn olaf, mae'r firefox ar ôl -f yn dweud beth yw'r hyn y mae'n chwilio amdani.

Un arall i'r switsh -B yw -M sy'n chwilio am set benodol o ffolderi ar gyfer llawlyfrau.

Byddai'r llinell orchymyn ar gyfer y newid -M fel a ganlyn:

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

Mae'r rhesymeg yr un fath ar gyfer -M fel y bu ar gyfer -B. Mae'r -m yn dweud lle i chwilio am lawlyfrau, -M yn dweud lle mae rhestr o ffolderi yn dod i mewn a dylai edrych am lawlyfrau. Mae'r -f yn terfynu'r rhestr o ffeiliau a firefox yw'r rhaglen y bydd y gorchymyn lle y bydd yn chwilio am lawlyfrau ar gyfer.

Yn olaf, gellir defnyddio'r -S switch i restru set o ffolderi i chwilio am y cod ffynhonnell.