Kaip rasti failus Linux naudojant komandinę eilutę

Įvadas

 Rasti komanda yra vienas naudingiausių „Linux“ sistemos administravimo rinkinių įrankių. Tai yra galinga komanda, leidžianti „Linux“ administratoriams rekursyviai filtruoti objektus, remiantis paprastu sąlyginiu mechanizmu. Naudojant Rasti iš komandinės eilutės leidžia lengvai rasti failus pagal pratęsimas, vardas, arba a specifinė išraiška.


Komanda taiko konkretų veiksmą ir pateikia visų failą, kuris atitinka veiksmą, rezultatus. Failai gali būti nustatomi remiantis leidimus, data, dydis, tipo, nuosavybė, ir daugiau.

Šis vadovas parodys, kaip rasti failus „Linux“ sistemoje. Pasirengęs? Pradėkime!

Suprasti komandos komandos sintaksę

Prieš parodydami, kaip naudoti komandą Rasti, turite suprasti jos pagrindinę sintaksę. Visi Rasti Naudingumo išraiškos rašomos tokia forma:

$ rasti [parinktys] [kelias …] [išraiška]

Čia;

  • Galimybės diktuoja derinimo parinkčių, simbolinių nuorodų (nuorodų) ir optimizavimo metodų gydymą.
  • Kelias nurodo katalogą (-us), kuriame (-iuose) yra rasti komanda gaus failus.
  • Pagaliau, išraiška, yra parinktys, veiksmai ir paieškos modeliai, atskirti operatorių.

Atrodys komandos, kurioje yra šie atributai, pavyzdys:

$ Rasti -L / namai / projektai / -vardas "* .js" -exec chmod 644 {};

Aukščiau esančioje komandoje -L  yra galimybės parašyta leisti rasti komandą sekti nuorodomis. Šis atributas verčia „Find“ tikrinti visą katalogo medį, esantį apačioje / namai / projektai /. / namai / projektai / yra kelias įsakyme jis nukreipia Rasti ieškoti failų, pasibaigusių išraiška .js. Rasti komandą taip pat nurodoma pakeisti minėtų failų leidimus į 644.

Rasti failus pagal tipą

Jei norite ieškoti failo pagal tipą, naudosite parametrą -tipo po kurio pateikiamas failo tipo aprašymas.

Keletas dažniausiai naudojamų aprašų, naudojamų failo tipui nurodyti:

  • b: blokuoti įrenginius
  • c: simbolių prietaisai
  • f: a įprastas failas
  • l: simbolinis saitas
  • p: pavadintas vamzdis (FIFO)
  • s: lizdas

Pvz., Norėdami rasti katalogus tam tikroje vietoje, tiesiog vykdykite komandą:

$ Rasti. tipo d

Arba, norėdami rasti visus simbolių įrenginius „Linux“ sistemoje, paleiskite komandą:

$ Rasti / tipo c

Norėdami pakeisti visų failų teises į 644 ir visų katalogų teises į 755, vykdykite komandas:

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

Rasti failą pagal vardus

Tai vienas populiariausių „Linux“ Rasti komandą. Ši komanda reikalauja naudoti a -vardas parinktis kartu su konkrečiu failo pavadinimu. Pvz., Norėdami rasti failą pavadinimu dokumentas.pdf toje vietoje / home / hostadvice, jūs tiesiog vykdote komandą:

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

Galimybė -vardas galima pakeisti į -iname kai ieškoma nereikšmingų raidžių. Pavyzdžiui, aukščiau pateikta komanda gali būti vykdoma taip:

$ Sudo find / home / hostadvice-type f -iname document.pdf

Čia rasite dokumentą, kuris atitinka pavadinimus DOCUMENT.pdf, Document.pdf ir kt

Rasti failą pagal plėtinį

Tai panašu į failo suradimą tik pagal pavadinimą, kai vardas pakeičiamas išraiška. Norėdami rasti visus .log.gz failai kataloge / var / log / nginx, vykdyti komandą;

$ Rasti / var / log / nginx-type f -name ‘* .log.gz’

Kita vertus, ieškant failų, kurie neatitinka išraiškos * .log.gz, Pridėti -ne parametras prieš -vardas variantas.

$ rasti / var / log / nginx-type f-not -name ‘* .log.gz’

Pastaba: kai naudojate pakaitos ženklą, turite išbraukti žvaigždutės simbolį, naudodami atgalinį brūkšnį, arba cituoti išraišką. Tai neleidžia „Linux“ apvalkalui aiškinti pakaitos simbolio.

Rasti failą pagal dydį

Nesunku rasti failą pagal jo dydį. Tiesiog perduokite parametrą; -dydis, kartu su dydžio formatu. Tarp populiariausių dydžio priesagų yra keletas;

  • b: 512 baitų blokai (numatytoji)
  • c: baitų
  • G: Gigabaitų
  • M: Megabaitų
  • k: Kilobaitai
  • w: dviejų baitų žodžiai

Pvz., Norėdami rasti 1024 baitų failą kataloge „/ tmp“, vykdykite žemiau pateiktą komandą:

$ Rasti / tmp-tipas f-dydis 1024c

Aukščiau pateikta komanda atitiks visus failus, kurie yra mažesni arba didesni nei 1024 baitai. Norėdami rasti failus, didesnius nei 1024 baitų, naudokite + prieš pat failo dydį. Kita vertus, norėdami rasti failus, mažesnius nei 1024 baitų, naudokite a minusas pasirašykite prieš failų dydį. Pavyzdžiui, norėdami rasti failus, mažesnius nei 1 mln. Jūsų dabartiniame darbiniame kataloge, vykdykite komandą:

$ Rasti. tipo f dydis –1M

Dydžio komanda leidžia rasti failus, esančius diapazone. Pvz., Norėdami rasti failus nuo 2 iki 3 MB, vykdykite komandą:

$ rasti. tipo f-dydis + 2M-dydis3M

Rasti failą pagal jo modifikavimo datą

Be to, surasti komanda leidžia jums rasti failus pagal jų paskutinę prieigą, modifikavimą ar pakeitimo laiką. Kaip ir ankstesnį atvejį, galime naudoti minuso ir pliuso ženklus, kad parodytų mažesnį ar didesnį nei.

Pvz., Jei pakeitėte a devcot konfigūracijos failas per pastarąsias penkias dienas ir negali prisiminti konkretaus failo pavadinimo. Galite ieškoti visų katalogo failų /etc/dovecot/conf.d/ kuris per tą laiką buvo pakeistas. Ieškokite failo, kuris baigiasi .conf, naudodamas žemiau pateiktą komandą:

$ Rasti /etc/dovecot/conf.d -name "* .conf" -mtime 5

Dar geriau, galite naudoti -dienos startas parinktis filtruoti failus pagal jų modifikavimo dieną. Norėdami rasti visus katalogo failus /namai, kurie buvo modifikuoti prieš mėnesį ar ilgiau, paleiskite komandą:

 $ surasti / namuose – laikas +30 -daystart

Rasti failą pagal leidimus

Norėdami rasti failą pagal leidimą, naudojame parametrą -permė. Pvz., Norėdami rasti failus su 775 leidimais katalogo viduje / var / www / html.

$ rasti / var / www / html -perm 644

Skaitmeninis režimas aukščiau esančioje komandoje gali būti priešdėtas a brūkšnys arba minusas simbolis. Kai priešdėlis pridedamas su brūkšniu, tada viena grupė, vartotojas ar kitos kategorijos turi turėti bent tuos bitus, kurie yra numatyti tam failui atitikti. Pavyzdžiui:

$ Rasti. -perm / 444

Ši komanda pateiks failų, turinčių grupės, vartotojo ar kitų kategorijų skaitymo teises, rezultatus. Kai skaitinei reikšmei priešdėlioti naudojamas minuso ženklas, bet kokie failai turi atitikti nurodytus bitus..

Pvz., Ši komanda ras failus, turinčius skaitymo ir rašymo privilegijas atitinkamam savininkui, tačiau kiti vartotojai ir grupė turi tik skaitymo teises:

$ Rasti. -perm -664

Rasti failą pagal jo savininką

Čia galite naudoti -grupė ir -Vartotojas rasti failus, priklausančius atitinkamai grupei ar vartotojui. Pvz., Ieškoti katalogų ir failų, priklausančių vartotojui, kuriam skambinama hostadvice, vykdykite žemiau pateiktą komandą:

$ Rasti / -naudoti pagrindinę paslaugą

Arba galite ieškoti failų, priklausančių www duomenys ir pakeiskite šių failų nuosavybės teises į nginx, vykdyti komandą:

$ rasti / -naudoti www-duomenų tipą f -exec chown nginx {};

Rasti ir ištrinti failą

Ištrinti failą taip paprasta, kaip ir pridedant parametrą, kaip ir failo atitikties išraiškos priesaga. Visada protinga pasirūpinti, kad būtų failų, kuriuos norite išmesti, rezultatai. Pavyzdžiui, norėdami ištrinti failus, kurių pabaiga yra .temp kataloge / var / log /, vykdykite žemiau pateiktą komandą:

$ rasti / var / log / -name `* .temp` -trinti

Išvada

Viskas! Pabrėžėme dažniausiai naudojamas „Linux“ radimo komandas, pagrįstas daugybe kriterijų. Dabar komandą galite naudoti norėdami rasti bet kurį failą savo „Linux“ sistemoje.

Peržiūrėkite šias 3 populiariausias „Linux“ prieglobos paslaugas

„FastComet“

Pradinė kaina:
2,95 USD


Patikimumas
9.7


Kainodara
9.5


Draugiškas vartotojui
9.7


Palaikymas
9.7


funkcijos
9.6

Skaitykite apžvalgas

Apsilankykite „FastComet“

„Hostinger“

Pradinė kaina:
0,99 USD


Patikimumas
9.3


Kainodara
9.3


Draugiškas vartotojui
9.4


Palaikymas
9.4


funkcijos
9.2

Skaitykite apžvalgas

Apsilankykite „Hostinger“

„ChemiCloud“

Pradinė kaina:
2,76 USD


Patikimumas
10


Kainodara
9.9


Draugiškas vartotojui
9.9


Palaikymas
10


funkcijos
9.9

Skaitykite apžvalgas

Apsilankykite „ChemiCloud“

Susiję patarimų straipsniai

  • Kaip failai ir aplankai naudojant komandinę eilutę Linux sistemose
    naujokas
  • Kaip nustatyti SSH naudojant „Windows Client“ „CentOS 7 VPS“
    tarpinis
  • Kaip sukonfigūruoti „KeepAlive“ parametrus „Apache“, veikiančiam Ubuntu 18.04 VPS
    tarpinis
  • Kaip nustatyti “WordPress Multisite” Ubuntu 18.04 naudojant Apache Web Server
    tarpinis
  • Kaip įdiegti ir sukonfigūruoti “Zen Cart” Ubuntu 18.04 VPS arba skirtame serveryje
    tarpinis
Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me