Uvod

The Najti ukaz je eno izmed najbolj uporabnih orodij v zbirki skrbništva za sistem Linux. To je močan ukaz, ki administratorjem Linuxa omogoča, da rekurzivno filtrirajo predmete na podlagi preprostega pogojnega mehanizma. Uporaba Najti iz ukazne vrstice olajša iskanje datotek podaljšek, ime, ali a specifičen izraz.


Ukaz uporabi vaše specifično dejanje in predstavi rezultate vseh datotek, ki se ujemajo z dejanjem. Datoteke so lahko locirane na podlagi dovoljenja, datum, velikost, tip, lastništvo, in več.

Ta vodič vam bo pokazal, kako najti datoteke v sistemu Linux. Pripravljeni? Začnimo!

Razumevanje sintakse ukaza Find

Preden pokažemo, kako uporabljati ukaz Find, morate razumeti njegovo osnovno skladnjo. Vse Najti Izrazi uporabnosti so zapisani v obliki:

$ find [možnosti] [pot …] [izraz]

Tukaj;

  • Opcije narekujejo obravnavo možnosti za odpravljanje napak, simboličnih povezav (simbolov) in metod optimizacije.
  • Pot določa imenike, kjer je najti ukaz bo dobil datoteke.
  • Končno, izraz, vsebuje možnosti, dejanja in vzorce iskanja, ločene od operaterjev.

Primer ukaza Najdi, ki vsebuje te atribute, bo izgledal tako:

$ Find -L / domov / projekti / -name "* .js" -exec chmod 644 {};

V zgornjem ukazu -L  ali je opcije napisana, da dovoli poiščite ukaz slediti simbolnim povezavam. Zaradi atributa Najdi natančno preuči celotno drevo imenikov / domov / projekti /. The / domov / projekti / ali je pot v ukazu usmerja Najti iskanje datotek, ki se končajo izraz .js. Ukaz find je tudi ukazan, da dovoljenje za omenjene datoteke spremeni v 644.

Iskanje datotek po vrsti

Če želite datoteko iskati po vrsti, boste uporabili parameter -tip sledi opis vrste datoteke.

Nekateri najpogostejši opisniki, ki se uporabljajo za določitev vrste datoteke, vključujejo:

  • b: blokirajo naprave
  • c: znakovnih naprav
  • f: a navadna datoteka
  • l: simbolična povezava
  • p: poimenovana cev (FIFO)
  • s: vtičnica

Če želite na primer najti imenike na določenem mestu, preprosto izvedite ukaz:

$ Najdi. -tip d

Če želite najti vse znakovne naprave v sistemu Linux, zaženite ukaz:

$ Find / -tip c

Če želite spremeniti dovoljenja vseh datotek na 644 in dovoljenja za vse imenike na 755, izvedite ukaze:

$ Find / var / www / my_project -type f -exec chmod 0644 {};
$ Find / var / www / my_project -type d -exec chmod 0755 {};

Iskanje datoteke po imenih

Ta je eden najbolj priljubljenih Linuxov Poišči ukaz. Ta ukaz pomeni uporabo a -ime možnost skupaj z določenim imenom datoteke. Na primer, če želite najti datoteko z naslovom document.pdf na lokaciji / dom / hostadvice, preprosto izvedete ukaz:

$ Sudo find / home / hostadvice -tip f -name document.pdf

Možnost -ime se lahko spremeni v -iname pri iskanju, ki ni primeren za primere. Na primer, zgornji ukaz se lahko izvede kot:

$ Sudo find / home / hostadvice -tip f -ime document.pdf

Tu boste našli dokument, ki se ujema z imenom DOCUMENT.pdf, Document.pdf itd

Iskanje datoteke s pripono

To je podobno iskanju datoteke samo po imenu, da je ime nadomeščeno z izrazom. Da bi našli vse .log.gz datoteke v imeniku / var / log / nginx, izvedite ukaz;

$ Find / var / log / nginx -tip f -name ‘* .log.gz’

Po drugi strani pa pri iskanju datotek, ki se ne ujemajo z izrazom * .log.gz, dodaj a -ne parameter tik pred -ime možnost.

$ find / var / log / nginx -tip f -not -name ‘* .log.gz’

Opomba: če uporabljate nadomestni znak, se morate izogniti znaku zvezdice z uporabo povratne črte ali citirati izraz. To preprečuje lupini Linuxa, da interpretira nadomestni znak.

Iskanje datoteke glede na velikost

Iskanje datoteke po velikosti je preprosto. Preprosto prenesite parameter; -velikost, skupaj z obliko velikosti. Nekatere najbolj priljubljene pripone velikosti vključujejo;

  • b: 512-bajtni bloki (privzeto)
  • c: bajti
  • G: Gigabajti
  • M: Megabajti
  • k: Kilobajti
  • w: dvobajtne besede

Na primer, da v imeniku ‘/ tmp’ najdete datoteko 1024 bajtov, izvedite spodnji ukaz:

$ Find / tmp -tip f-velikost 1024c

Zgornji ukaz se bo ujemal z vsemi datotekami, manjšimi ali večjimi od 1024 bajtov. Če želite najti datoteke, večje od 1024 bajtov + tik pred velikostjo datoteke. Po drugi strani pa za iskanje datotek z manj kot 1024 bajti uporabite minus pred velikostjo datotek. Na primer, če želite najti datoteke, ki so v trenutnem delovnem imeniku manjše od 1 milijona, izvedite ukaz:

$ Najdi. -tip f-velikost -1M

Ukaz velikosti omogoča iskanje datotek, ki so v dosegu. Na primer, če želite najti datoteke, ki so med 2 in 3 MB, izvedite ukaz:

$ najdi. -tip f-velikost + 2M-velikost3M

Iskanje datoteke po datumu spremembe

Poleg tega ukaz find vam omogoča iskanje datotek na podlagi njihovega zadnjega dostopa, spremembe ali spremembe časa. Tako kot prejšnji primer, lahko uporabimo znake minus in plus, da označimo manj ali več kot.

Če ste na primer spremenili a konfiguracijska datoteka devcot v zadnjih petih dneh in se ne morem spomniti določenega imena datoteke. V imeniku lahko iščete vse datoteke /etc/dovecot/conf.d/ ki je bila v tem času spremenjena. Poiščite datoteko, ki se konča z .conf, s spodnjim ukazom:

$ Find /etc/dovecot/conf.d -ime "* .conf" -mtime 5

Še bolje, lahko uporabite -dnevni začetek možnost filtriranja datotek na dan, ko so bile spremenjene. Če želite najti vse datoteke v imeniku / domov, ki so bile spremenjene pred mesecem ali več, zaženite ukaz:

 $ find / home -mtime +30 -daystart

Iskanje datoteke z dovoljenji

Za iskanje datoteke z dovoljenjem uporabimo parameter -perm. Na primer, da v imeniku najdete datoteke z dovoljenjem 775 / var / www / html.

$ find / var / www / html -perm 644

Številčni način v zgornjem ukazu ima lahko predpono z poševnica ali minus simbol. Če je predpona s poševnico, mora imeti ena skupina, uporabnik ali druge kategorije vsaj bite, določene za to datoteko. Na primer:

$ Najdi. -perm / 444

Ta ukaz bo zagotovil rezultate datotek, ki vsebujejo dovoljenja za branje za skupino, uporabnika ali druge kategorije. Kadar se za predpono številske vrednosti uporablja znak minus, morajo biti določeni predpisani bitovi določeni za vsako datoteko.

Naslednji ukaz bo na primer našel datoteke, ki vsebujejo privilegije za branje in pisanje za ustreznega lastnika, drugi uporabniki in skupina pa imajo samo dovoljenja za branje:

$ Najdi. -perm -664

Iskanje datoteke s strani njenega lastnika

Tukaj lahko uporabite -skupina in -uporabnik najti datoteke v lasti skupine ali uporabnika. Na primer, za iskanje imenikov in datotek v lasti uporabnika, ki se imenuje hostadvice, izvedite spodnji ukaz:

$ Find / -uporaba hostadvice

Lahko pa poiščete datoteke, ki so v lasti www-podatki in spremenite lastništvo teh datotek v nginx, izvedite ukaz:

$ find / -user www-data -type f -exec chown nginx {};

Iskanje in brisanje datoteke

Brisanje datoteke je tako enostavno kot dodajanje parametra kot pripona izraza datoteke. Vedno je pametno zagotoviti, da so rezultati za datoteke, ki jih želite v koš. Na primer za brisanje datotek, ki se končajo z .temp v imeniku / var / log /, izvedite spodnji ukaz:

$ find / var / log / -name `* .temp` -pobriši

Zaključek

To je to! Izpostavili smo pogosto uporabljene ukaze za iskanje Linuxa na podlagi številnih meril. Zdaj lahko z ukazom najdete katero koli datoteko v vašem sistemu Linux.

Oglejte si te 3 najboljše storitve gostovanja Linuxa

FastComet

Izklicna cena:
2,95 dolarja


Zanesljivost
9.7


Cenitev
9.5


Uporabniku prijazno
9.7


Podpora
9.7


Lastnosti
9.6

Preberite recenzije

Obiščite FastComet

Gostovanje

Izklicna cena:
0,99 USD


Zanesljivost
9.3


Cenitev
9.3


Uporabniku prijazno
9.4


Podpora
9.4


Lastnosti
9.2

Preberite recenzije

Obiščite Hostinger

ChemiCloud

Izklicna cena:
2,76 USD


Zanesljivost
10


Cenitev
9.9


Uporabniku prijazno
9.9


Podpora
10


Lastnosti
9.9

Preberite recenzije

Obiščite ChemiCloud

Sorodni članki z navodili

  • Kako najti datoteke v Linuxu z uporabo ukazne vrstice
    novinec
  • Kako ustvariti nekorenskega uporabnika na vašem Ubuntu 18.04 VPS ali namenskem strežniku
    novinec
  • Kako namestiti WordPress z Nginxom & Redis na CentOS VPS ali namenskem strežniku
    vmesni
  • Kako omogočiti Apache Mod_Rewrite na Ubuntu 18.04 VPS ali namenskem strežniku
    strokovnjak
  • Kako implementirati Rocket.Chat v Ubuntu 18.04 VPS
    vmesni
Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me