Kuidas otsida Linuxi failide ja kaustade abil käsurealt

Sisukord:

Kuidas otsida Linuxi failide ja kaustade abil käsurealt
Kuidas otsida Linuxi failide ja kaustade abil käsurealt

Video: Kuidas otsida Linuxi failide ja kaustade abil käsurealt

Video: Kuidas otsida Linuxi failide ja kaustade abil käsurealt
Video: EARN $625 (FREE) Get Paid To Watch YouTube Videos - MAKE MONEY ONLINE - YouTube 2024, Aprill
Anonim
Enamik inimesi kasutab graafilist failijuhti, et leida Linuxis faile, näiteks Nautilus Gnome'is, KDE Dolphin ja Xfce'is Thunar. Siiski on Linuxi failide otsimiseks ükskõik milline töölauahaldur, mida te kasutate, on mitmeid viise käsurea kasutamiseks.
Enamik inimesi kasutab graafilist failijuhti, et leida Linuxis faile, näiteks Nautilus Gnome'is, KDE Dolphin ja Xfce'is Thunar. Siiski on Linuxi failide otsimiseks ükskõik milline töölauahaldur, mida te kasutate, on mitmeid viise käsurea kasutamiseks.
Image
Image

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.

Et leida faile, mis vastavad konkreetsele mustrile, kasutage
Et leida faile, mis vastavad konkreetsele mustrile, kasutage

-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

Kui
Kui

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".

Kui soovite leida kõiki faile või katalooge, mis sisaldavad täpselt ja ainult otsingukriteeriume, kasutage seda
Kui soovite leida kõiki faile või katalooge, mis sisaldavad täpselt ja ainult otsingukriteeriume, kasutage seda

-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".

"Mlocate" 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.
"Mlocate" 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, 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.

Käsk mlocate ei kasuta standardandmebaasi käsuga sama andmebaasi faili. Seetõttu võite andmebaasi käsitsi luua, tipides käsu järgmine käsk:
Käsk mlocate ei kasuta standardandmebaasi käsuga sama andmebaasi faili. Seetõttu võite andmebaasi käsitsi luua, tipides käsu järgmine käsk:

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.

Lisateavet asukoha või asukoha määramise käskluse kohta lisage tüüp
Lisateavet asukoha või asukoha määramise käskluse kohta lisage tüüp

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.

Vaikimisi kuvatakse, milline käsk kuvab ainult esimest sobivat käivitatavat faili. Kõigi sobivate käivitatavate failide kuvamiseks kasutage
Vaikimisi kuvatakse, milline käsk kuvab ainult esimest sobivat käivitatavat faili. Kõigi sobivate käivitatavate failide kuvamiseks kasutage

-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".

MÄRKUS. See käsk otsib ainult praeguse kasutaja PATHi muutujat. Kui otsite käivitatavat faili, mis on saadaval ainult root kasutaja tavakasutajana, ei kuvata ühtegi tulemust.
MÄRKUS. See käsk otsib ainult praeguse kasutaja PATHi muutujat. Kui otsite käivitatavat faili, mis on saadaval ainult root kasutaja tavakasutajana, ei kuvata ühtegi tulemust.

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.

Kui soovite, et ekraanile kuvatakse ainult käivitatava faili tee, mitte aga lähte- ja manuaalsete lehtede suund, kasutage
Kui soovite, et ekraanile kuvatakse ainult käivitatava faili tee, mitte aga lähte- ja manuaalsete lehtede suund, kasutage

-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.

Soovitan: