28Jun

Kuidas otsida Linuxi failide ja kaustade abil käsurealt

Enamik inimesi kasutab graafilist failijuhti, et otsida Linuxi faile, näiteks Nautilus Gnome'is, KFD Dolphin ja Xfce'is Thunar. Siiski on Linuxi failide otsimiseks ükskõik milline töölauahaldur, mida te kasutate, on mitmeid viise käsurea kasutamiseks.

Leia käsku

kasutamine Käsku "Leia" saate otsida faile, mille kohta te tunnete ligikaudseid failinimesid. 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.

Kirjutage käsu järgmine käsk nimekirjast kõik failid, mida leidub käesolevas kataloogis.

leia.

Täht pärast "leia" tähistab praegust kataloogi.

Et leida faile, mis vastavad konkreetsele mustrile, kasutage nime argumenti. Võite kasutada failinime metasõnesid( näiteks *), kuid peaksite kas eeskujuks asetama evakuatsioonimärke( \) või lisama need jutumärkidesse.

Näiteks kui me tahame leida kõik failid, mis algavad dokumendikataloogis olevast "pro" -st, kasutaksime dokumentide kataloogi muutmiseks cd Documents / käsku ja tippige järgmine käsk:

find.-nimi pro \ *

Kõik failid praeguses kataloogis, mis algavad "pro" -ga, on loetletud.

MÄRKUS: otsingu käsu puhul on tegemist tundliku tundlikkusega. Kui soovite, et sõna või fraasi otsimine oleks muutumatu, kasutage käsuga find -inime-valikut. See on nime-käskluse juhtumit mittetundlik versioon.

Kui leiab ei leia ühtegi faili, mis vastab teie kriteeriumidele, ei tooda see väljundit.

Leidmiskäsul on otsingu täiustamiseks saadaval palju võimalusi. Leida käsu kohta lisateabe saamiseks käivitage inimene terminali aknas ja vajutage sisestusklahvi.

Asukoha käsu

kasutamine Locate käsk on kiirem kui leitav 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 uuendatakse regulaarselt cronilt, kuid saate seda igal ajal ise uuendada, et saaksite täpseid tulemusi. Selleks sisestage järgmine käsk viirusel:

sudo updatedb

Sisestage oma parool, kui seda küsitakse.

Locate käsu põhivorm leiab kõik failisüsteemis olevad failid, alustades administraatorist, mis sisaldavad kõiki või mõnda otsingukriteeriumide osa.

leia mydata

Näiteks ülaltoodud käsk leidis kaks faili, mis sisaldasid "mydata" ja ühte faili, mis sisaldas "andmeid."

Kui soovite leida kõiki faile või katalooge, mis sisaldavad täpselt ja ainult otsingukriteeriume, kasutage -b valikutkäsk locate järgmiselt.

leia -b '\ mydata'

Eelmise käsu tagurpidi kriips on globbing tähemärk, mis pakub mittespetsiifilisest failinimest lähtekoodi tegelaste laiendamiseks teatud failinimede kogumit. Määramine on sümbol, mida ekspressiooni hindamisel saab asendada ühe või mitme tähemärgiga. Kõige tavalisemad metamärgikamärgid on küsimärk( ?), Mis tähistab üht tähemärki ja tärnit( *), mis tähistab sümbolite segu järjestikku. Eespool toodud näites blokeerib backslashi "mydata" vaikimisi asendamine "* mydata *" -ga, nii et saate lõpuks ainult tulemusi, mis sisaldavad "mydata".

Märksõna käsk on uue asukoha määramine. See indekseerib kogu failisüsteemi, kuid otsingutulemused sisaldavad ainult faile, millele praegune kasutaja saab. Kui värskendate mlocate andmebaasi, hoiab see ajatempliteavet andmebaasis. See võimaldab paigutada teada, kas kataloogi sisu on muutunud ilma sisu uuesti lugemata ja ajakohastab andmebaasi kiiremini ja vähem nõudlik kõvakettale.

Kui installite mlocate, asetage /usr/bin/ kindlaks binaarfailide muudatused, 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 otsustada, kuhu käivitatav käivitatav fail asub, kui see on olemas.

Käsk mlocate ei kasuta sama andmebaasi faili kui tavaline asukoha määramine. Seetõttu võite andmebaasi käsitsi luua, kirjutades käsusse järgmise käsu:

sudo /etc/cron.daily/ mlocate

mlocate käsk ei tööta enne andmebaasi loomist kas käsitsi või kui skript käivitatakse cronilt.

Lisateabe saamiseks kas asukoha või asukoha määramise käsku, tippige manuaalne asukoht või inimene manuaalsesse asukohta terminali aknasse 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 kirjutades käsu, milline Firefox kuvab allpool toodud pildil kuvatud tulemusi.

Vaikimisi kuvatakse, milline käsk kuvab ainult esimest sobivat käivitatavat faili. Kõigi sobivate käivitatavate failide kuvamiseks kasuta käsku -a:

mis -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äivitatava faili "ps".

MÄRKUS: milline käsk otsib ainult praeguse kasutaja PATH-i muutujat. Kui otsite käivitatavat faili, mis on saadaval ainult root kasutaja tavakasutajana, ei kuvata ühtegi tulemust.

Lisateabe saamiseks selle kohta, millist käsku sisestage terminali aknas käsuviibale käsk "mees, mis"( ilma jutumärkideta) ja vajutage sisestusklahvi.

Kasutades Whereis käsku

Käsku whereis kasutatakse, et leida, kus asub käsu binaar-, allika- ja man-leheküljefailid. Näiteks tippige, kuhu Firefox käskluses kuvab tulemusi, nagu on näidatud järgmisel pildil.

Kui soovite, et ekraanile kuvatakse ainult käivitatava faili tee, mitte lähteteksti ja man( ual) lehtede tee, kasutage -b valikut. Näiteks käsk whereis -b firefox kuvab tulemuseks ainult /usr/bin/ firefox. See on käepärane, sest tõenäoliselt otsite programmi käivitatavat faili sagedamini kui otsite selle programmi allika ja mani lehti. Võite otsida ainult lähtefailide( -lite) või ainult mees lehtede( -m).

Lisateavet selle kohta, missugune käsk on, trükkige inimene terminali aknasse ja vajutage sisestusklahvi.

Käsuliikluse ja käskluse

vaheline erinevus Käsk whereis näitab käsu binaarse, allika ja manuaali leiduumi asukoha, samas kui see käsk näitab ainult käsu binaarse asukoha asukohta.

Käsk whichis, kus käsk otsib binaarse, allika ja manifaili konkreetsete kataloogide loendit, samal ajal kui see käsk otsib käimasoleva kasutaja PATH keskkonnamuutuja loendis olevaid 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 whereis kõik, mida ta leiab, samal ajal kui see käsk kuvab ainult esimest käivitatavat faili, mida see leiab. Saate seda muuta, kasutades selleks -a võimalust, mida varem arutatakse, 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äsku whereis menü lehtedes, võiksite soovida kasutada seda käsu-a-ga, et leida kõik käsustiku esinemised kogu süsteemis.