Koduleht » kuidas » Kuidas leida faile ja kaustu Linuxis käsurea abil

    Kuidas leida faile ja kaustu Linuxis käsurea abil

    Enamik inimesi kasutab graafilist failihaldurit failide leidmiseks Linuxis, nagu Nautilus Gnome'is, Dolphin KDE-s ja Thunar Xfce'is. Siiski on mitmeid viise, kuidas kasutada käsurida failide leidmiseks Linuxis, olenemata teie kasutatavast töölauahaldurist.

    Otsi käsku

    Käsk "Find" võimaldab otsida faile, mille kohta on teada ligikaudsed failinimed. Käsu lihtsaim vorm otsib faile praeguses kataloogis ja rekursiivselt läbi alamkataloogide, mis vastavad esitatud otsingukriteeriumidele. Saate otsida faile nime, omaniku, grupi, tüübi, õiguste, kuupäeva ja muude kriteeriumide järgi.

    Järgmise käsu kirjutamine kiirsõnumis loetleb kõik praeguses kataloogis leiduvad failid.

    leida .

    Punkt pärast “leidmine” näitab praegust kataloogi.

    Konkreetse mustriga failide leidmiseks kasutage -nimi argument. Võite kasutada failinime metakõveraid (nt * ), kuid sa peaksid kas pőgenemise märgi ( \ T ) igaühe ees või lisage need jutumärkidesse.

    Näiteks, kui me tahame leida kõik failid, mis algavad dokumentide kataloogis „pro”, kasutaksime seda cd-dokumendid / käsk Dokumendi kataloogi muutmiseks ja seejärel sisestage järgmine käsk:

    leida. -nimi pro

    Loetletud on kõik praeguse kataloogi failid, mis algavad “pro” -ga.

    MÄRKUS: otsingukäsk on vaikimisi tundlik. Kui soovite, et sõna või fraasi otsimine oleks mõttetu, kasutage -iname käsk leida. See on. \ T -nimi käsk.

    Kui leida ei leia teie kriteeriumidele vastavaid faile, see ei anna väljundit.

    Otsimise käsul on otsingu täpsustamiseks palju võimalusi. Lisateabe saamiseks otsingu käsu kohta käivitage mees leiab  terminali aknas ja vajutage Enter.

    Otsi käsku

    Käskluse leidmine on kiirem kui otsingu käsk, sest see kasutab eelnevalt ehitatud andmebaasi, samas kui otsingu käsk otsib reaalses süsteemis läbi kõigi tegelike kataloogide ja failide. Käskluse leidmine saadab loendi kõigist määratud tähemärke sisaldavatest teede nimetustest.

    Andmebaasi uuendatakse perioodiliselt cronist, kuid võite seda ise igal ajal värskendada, et saaksite saada värskeid tulemusi. Selleks tippige järgnevale käsule järgmine käsk:

    sudo updatedb

    Kui küsitakse, sisestage oma parool.

    Käskluse leidmise põhivorm leiab kõik failisüsteemis olevad failid alates juurest, mis sisaldavad kogu otsingukriteeriumit või selle osa.

    leidke mydata

    Näiteks leidis ülaltoodud käsk kaks faili, mis sisaldasid „mydatat” ja ühte faili, mis sisaldas „andmeid”.

    Kui soovite leida kõik failid või kataloogid, mis sisaldavad täpselt ja ainult teie otsingukriteeriume, kasutage -b käsku Locate käsklusega.

    leidke -b '\ t

    Ülaltoodud käsu tagakülg on hõõguv märk, mis annab võimaluse muuta tähemärgid mittespetsiifiliseks failinimeks konkreetsete failinimede hulka. Märgist on sümbol, mida saab väljendi hindamisel ühe või mitme märgiga asendada. Kõige tavalisemad tähemärgid on küsimärk ( ? ), mis tähistab üht märki ja tärnit ( * ), mis tähistab külgnevat tähemärki. Ülaltoodud näites keelab tagakülg „mydata” kaudse asendamise sõnaga „* mydata *”, nii et sa jõuad ainult tulemusteni, mis sisaldavad „mydata”.

    Käsk mlocate on locate uus rakendamine. See indekseerib kogu failisüsteemi, kuid otsingutulemused sisaldavad ainult faile, millele praegusel kasutajal on juurdepääs. Mlocate andmebaasi värskendamisel säilitab see ajakirjas oleva teabe andmebaasis. See võimaldab mlocate'il teada saada, kas kataloogi sisu muutus sisu uuesti lugemata ja muudab andmebaasi värskendused teie kõvakettale kiiremaks ja vähem nõudlikuks.

    Kui installite mlocate'i, muutub / usr / bin / locate binaarfail muutub punktiks mlocate. Kui installite mlocate'i, siis kui see ei ole juba teie Linuxi levitamisse lisatud, tippige järgmine käsk.

    sudo apt-get install mlocate

    MÄRKUS. Me näeme teile hiljem selles artiklis käsku, mis võimaldab teil määrata, kus käsk käivitatav, kui see on olemas.

    Käsk mlocate ei kasuta sama andmebaasi faili nagu standardse asukoha määramise käsk. Seetõttu võite luua andmebaasi käsitsi, sisestades järgmise käsu:

    sudo /etc/cron.daily/mlocate

    Käsk mlocate ei tööta enne, kui andmebaas luuakse kas käsitsi või kui skripti käivitatakse cronist.

    Lisateabe saamiseks kas asukoha või mlocate käsu kohta kirjuta mees otsib või mees mlocate  terminali aknas ja vajutage Enter. Sama abiekraan kuvatakse mõlema käsu jaoks.

    Millise käsu kasutamine

    Käsk „mis“ tagastab käsu väljastamisel käivitatava käivitatava absoluutse tee. See on kasulik käivitatava faili leidmiseks, et luua töölaual, paneelil või muul töölauahalduri kohapeal otsetee. Näiteks tippige käsk mis Firefox kuvab alltoodud pildil näidatud tulemused.

    Vaikimisi kuvab see käsk ainult esimese sobiva käivitatava. Kõigi sobivate käivitatavate failide kuvamiseks kasutage -a võimalus käsuga:

    mis - firefox

    Mitmeid käivitatavaid faile saate otsida korraga, nagu on näidatud järgmises pildis. Ekraanile ilmuvad ainult leiduvate käivitatavate failide teed. Allolevas näites leiti ainult "ps" käivitatav.

    MÄRKUS. Milline käsk otsib ainult praeguse kasutaja PATH muutujat. Kui otsite käivitatava faili, mis on saadaval ainult tavakasutaja juurkasutaja jaoks, ei kuvata ühtegi tulemust.

    Lisateabe saamiseks selle käsu kohta, tippige terminali akna käsureale käsk "mees" (ilma jutumärkideta) ja vajutage Enter.

    Keelekäsu kasutamine

    Käsku whois kasutatakse selleks, et teada saada, kus käsu binaar-, allika- ja man-lehekülje failid asuvad. Näiteks kirjutades kus on firefox ekraanil kuvatakse tulemused vastavalt järgmisele pildile.

    Kui soovite ainult kuvatavale käivitatavale teele, mitte aga allikale ja inimese (ual) lehtedele, kasutage -b valik. Näiteks käsk kus -b firefox kuvatakse ainult / usr / bin / firefox selle tulemusena. See on mugav, sest tõenäoliselt otsite programmi täitmisfaili tõenäoliselt sagedamini kui otsite selle programmi allika ja inimese lehekülgi. Võite otsida ka ainult lähtefaile ( -s ) või ainult inimese lehekülgedele ( -m ).

    Lisateavet käsu käsku kohta kohta kirjuta mees kusis terminali aknas ja vajutage Enter.

    Mõistmise erinevus kus käsu ja millise käsu vahel

    Käsk kusis näitab käsu jaoks binaar-, allika- ja meeslehtede asukohta, samas kui käsk näitab ainult käsu binaarse asukoha asukohta.

    Käsk käsk otsib binaar-, allika- ja inimfailide konkreetsete kataloogide loendit, samas kui see käsk otsib praeguse kasutaja PATH keskkonnamuutujaga loetletud katalooge. Käsu puhul on konkreetsete kataloogide loend käsu man-lehekülgede jaotises FILES.

    Vaikimisi kuvatud tulemuste puhul kuvab käsk kusis kõik, mida ta leiab, samas kui see käsk kuvab ainult esimese teostatava faili. Seda saab muuta kasutades -a selle käsu kohta, mida on varem arutatud.

    Kuna käsk kusis kasutab ainult käske kodeeritud teid, ei pruugi te alati leida seda, mida otsite. Kui otsite programmi, mis teie arvates võiks olla installitud kataloogi, mida pole käsku manus-lehekülgedel loetletud, võiksite kasutada seda käsku -a võimalus leida kõik käsu juhtumid kogu süsteemis.