Leia käsu kasutamine
Käsk "Leia" võimaldab teil otsida faile, mille kohta te teate ligilähedaste failide nimesid. Käsu lihtsaim vorm otsib käimasolevas kataloogis olevaid faile ja rekursiivselt selle pakutud otsingukriteeriumidega vastavate alamkataloogide kaudu. Saate otsida faile nime, omaniku, rühma, tüübi, õiguste, kuupäeva ja muude kriteeriumide alusel.
Käsu järgmine käsk kirjutades loetleb kõik failid, mis leiduvad käesolevas kataloogis.
find.
Punkt "find" tähistab praegust kataloogi.
-name
argument. Võite kasutada failinime metasärke (nt
*
), kuid peaksite kas panema päästeräri (
) nende ees või lisage need jutumärkidesse.
Näiteks, kui me tahame leida kõik failid, mis algavad dokumendikataloogist "pro", kasutame me
cd Documents/
käsk vahetada kataloogi Documents ja seejärel tippige järgmine käsk:
find. -name pro*
Kõik failid praeguses kataloogis, mis algavad "pro" -ga, on loetletud.
MÄRKUS. Otsinguvõrguotsing on vaikimisi tõstutundlik. Kui soovite, et sõna või fraasi otsing muutuks registreerimata, kasutage seda
-iname
võimalus käsuga find. See on juhtumit mittetundlik versioon
-name
käsk
find
ei leia ühtegi teie kriteeriumidele vastavat faili, see ei anna väljundit.
Otsinguvõrgustikul on otsingu käsu jaoks palju valikuid. Otsi lehe käskluse kohta lisateabe saamiseks käivitage
man find
terminali aknas ja vajutage sisestusklahvi.
Kasutades asukoha määramise käsku
Käsk locate on kiirem kui leitud käsk, sest see kasutab eelnevalt loodud andmebaasi, samas kui otsingu käsk otsib reaalses süsteemis kõigi tegelike kataloogide ja failide kaudu. Käsk locate tagastab nimekirja kõikidest märksõnade rühma sisaldavatest tee nimedest.
Andmebaasi ajakohastatakse korrapäraselt cronist, kuid saate seda igal ajal ise uuendada, et saaksite täpseid tulemusi. Selleks sisestage järgmine käsk viirusel:
sudo updatedb
Kui küsitakse, sisestage oma parool.
locate mydata
Näiteks leidis ülaltoodud käsk kahte faili, mis sisaldasid "mydata" ja ühte faili, mis sisaldas "andmeid".
-b
käsuga "Leia", järgmiselt.
locate -b ‘mydata’
Ülalolevas käsus olev tagasilöögilõik on globbing tähemärk, mis annab võimaluse laiendada mittespetsiifilise failinime alamrubriikide sümboleid teatud failinimede kogumile. Määramine on sümbol, mida ekspressiooni hindamisel saab asendada ühe või mitme tähemärgiga. Kõige tavalisemad märkimärgid on küsimärk (
), mis tähistab ühte tähemärki ja tärnit (
*
), mis tähistab sümbolite segu järjestikku. Eespool toodud näites blokeerib backslashi "mydata" vaikimisi asendamine "* mydata *", nii et saate lõpuks ainult tulemusi, mis sisaldavad "mydata".
Kui installite mlocate, muutub binary faili / usr / bin / locate, et viidata mlocatele. Kui installite mlocate, kui see pole veel teie Linuxi turustamisse kaasatud, tippige vastavas käskluses järgmine käsk.
sudo apt-get install mlocate
MÄRKUS. Selles artiklis näitame teile käsku, mis võimaldab teil määrata käsku käivitatava faili, kui see on olemas.
sudo /etc/cron.daily/mlocate
Malli asukoht käsk ei tööta enne, kui andmebaas luuakse käsitsi või kui skript käivitatakse cronilt.
man locate
või
man mlocate
terminali aknas ja vajutage sisestusklahvi. Sama abi ekraan kuvatakse mõlema käskluse jaoks.
Kasutades mis käsku
Käsk "mis" tagastab käivitatava faili absoluutse tee, mida kutsutakse käskluse väljastamise ajal. See on kasulik käivitatava faili asukoha tuvastamiseks töölauale, paneelile või mõnele muule töölauajuhi asukohale mõeldud programmi otsetee jaoks. Näiteks käsku kirjutades
which firefox
kuvab allpool toodud pildil kuvatud tulemused.
-a
käsuga:
which -a firefox
Saate otsida mitu käivitatavat faili korraga, nagu on näidatud järgmisel pildil. Kuvatakse ainult leitud failide asukohad.Allpool toodud näites leiti ainult käsku "Käsi".
Selle käsu kohta lisateabe saamiseks kirjutage terminali aknas käsuviibale käsk "mis on minu" (ilma jutumärkideta) ja vajutage sisestusklahvi.
Kasutades käsku Whereis
Käsk whereis kasutatakse selleks, et teada saada, millal paiknevad käsu binaarsed, allika ja käsurea failid. Näiteks kirjutades
whereis firefox
Kuvatakse tulemusi, nagu on näidatud järgmisel pildil.
-b
võimalus. Näiteks käsk
whereis -b firefox
kuvatakse ainult
/usr/bin/firefox
tulemusena. See on mugav, sest tõenäoliselt otsite programmi käivitatavat faili sagedamini kui otsite selle programmi allika ja mani lehti. Võite otsida ainult lähtefaile (
-s
) või ainult mees lehtedele (
-m
).
Lisateabe saamiseks selle kohta, kus käsk on, sisestage tüüp
man whereis
terminali aknas ja vajutage sisestusklahvi.
Mõiste "Kes Command" ja "Mis käsk" vahel on erinevus
Käsk whereis kuvab käsu jaoks binaarse, allika ja manuaali asukoha, samas kui see käsk näitab ainult käsu binaarse asukoha asukohta.
Käsk whereis käivitab binaarse, allika ja manifaili konkreetsete kataloogide loendi, samal ajal kui see käsk otsib käimasoleva kasutaja PATH keskkonnamuutuja katalooge. Kui see käsk on, saab konkreetsete kataloogide loendi käsu menüü lehtede osas FILES (FILES) leida.
Kui tegemist on vaikimisi kuvatavate tulemustega, kuvab käsk whichis, mida ta leiab, samas kui käsk kuvab ainult esimest käivitatavat faili, mida see leiab. Saate seda muuta, kasutades selleks
-a
variant, mida arutati varem, millise käsu jaoks.
Kuna käsuga whereis kasutatakse ainult käskudega raskesti kodeeritud teid, ei pruugi alati leida seda, mida otsite. Kui otsite programmi, mida arvate, et see võib olla installitud kataloogi, mis ei ole käsu whereis menü lehtede loendis, võite soovida kasutada seda käsku
-a
võimalus leida kogu käsku kogu süsteemi ulatuses.