Naudingos „Linux“ radimo komandos sistemos administratoriui

Rasti komanda yra viena iš plačiausiai naudojamų „Linux OS“.


Tiesiog būtų sunku administruoti „Linux“ aplinką nežinant radimo komandų.

Tai padeda ieškoti failų, aplankų „Linux“ serveryje ir yra ypač naudinga tvarkant failų sistemą.

Šiame straipsnyje išvardinau dažniausiai pasitaikančias radimo komandų sintakses, kurios padės padidinti produktyvumą.

Raskite failus konkrečioje failų sistemoje

Jei žinote failo pavadinimą ir failų sistemą, bet nežinote tikslaus aplanko kelio, galite naudoti šią sintaksę.

Žemiau pateiktame pavyzdyje ieškau pranešimų failo / var failų sistemoje.

[[apsaugotas el. paštu] ~] # rasti / var -name pranešimai
/ var / žurnalas / žinutės
[[apsaugotas el. paštu] ~] #

Patarimai: jei nežinote failų sistemos pavadinimo, galite ieškoti / lygiu, tačiau atminkite, kad gali prireikti laiko, jei turite daug failų sistemų.

[[apsaugotas el. paštu] ~] # rasti / vardo pranešimai
/ var / žurnalas / žinutės
[[apsaugotas el. paštu] ~] #

Jei nežinote tikslaus failo pavadinimo, paieškoje taip pat galite naudoti pakaitos raštą.

Pvz Jei norite ieškoti klaidų žurnale, galite pabandyti

[[apsaugotas el. paštu] ~] # radinio / vardo klaida_ *
/ var / log / httpd / error_log
[[apsaugotas el. paštu] ~] #

Kaip būtų ieškant failo vardo su mažąja ar didžiąja raide, kitaip tariant, ignoruojant didžiosios ir mažosios raidės?

Na, vietoj vardo galite naudoti „iname “.

Pvz .:

[[apsaugotas el. paštu] var] # rasti / -iname pranešimus
/ var / žurnalas / žinutės
[[apsaugotas el. paštu] var] #

Pažvelkime į dar vieną realaus laiko scenarijų. Jei žinote failo tipą ir norite ieškoti visų jų.

Pvz., Jei dirbate „WebSphere“, galbūt norėsite ieškoti visų failų, kurie baigiasi .out, tada galite pabandyti

# rasti / vardas * .out

Raskite failus pagal nuosavybės teises ir leidimus

Turėdami failus su 777 leidimas yra pavojingas, nes kiekvienas gali jį taisyti ar ištrinti, todėl būdamas sistemos administratoriumi, galbūt norėsite atlikti nuskaitymą, kad rastumėte visus failus su 777 leidimais.

Ex – rodyti visus failus, kuriems suteikta 777 teisė, pagal / pasirenkamą failų sistemą.

[[apsaugotas el. paštu] ~] # rasti / pasirinkti / tipo f-perm 777
/ pasirinkti / išbandyti
/opt/SystemOut.log
[[apsaugotas el. paštu] ~] #

Patarimai: kaip dėl spausdinimo failo nuosavybės, laiko antspaudas toje pačioje eilutės komandoje?

[[apsaugotas el. paštu] ~] # rasti / pasirinkti / tipo f -perm 777 -exec ls -ltr {} +;
-rwxrwxrwx 1 šaknies šaknis 0 liepa 19 03:35 / opt / testavimas
-rwxrwxrwx 1 šaknies šaknis 0 Liepos 19 03:36 /opt/SystemOut.log
[[apsaugotas el. paštu] ~] #

Taip pat galite pakeisti leidimą nuo 777 iki 755 vienoje paieškos komandos sintaksėje.

# rasti / pasirinkti / tipo f -perm 777 -exec chmod 755 {} +;

Akivaizdu, kad 755 leidimą galite pakoreguoti į bet kurį kitą, kas jums gali patikti.

Kaip surasti failus, priklausančius „root“ ar kitam vartotojui?

Tai labai naudinga, jei kyla problemų paleidžiant paslaugas dėl to, kad ankstesnė pradžia buvo padaryta „root“.

Pavyzdžiui, jei „tomcat“ priklauso vartotojui, vadinamam „tomcatapp“, ir dėl tam tikrų priežasčių jūs pradėjote nuo „root“.

Atspėkite, kas nutiks, kai kitą kartą paleisite iš naujo naudodami „tomcatapp“?

Taip nebus, nes kai kuri failo nuosavybė yra pakeista į šaknį, o dabar „tomcatapp“ negali modifikuoti / ištrinti tų failų. Taigi tokioje situacijoje tai tampa labai patogu.

Štai kaip galite ieškoti bet kuriame faile, priklausančiame „root“ konkrečioje failų sistemoje.

# rasti / pasirinkti / – vartotojo šaknis

Pastaba: atlikus šią radimo sintaksę / lygyje, atsiras tiek daug failų / aplankų, todėl galbūt norėsite valdyti atlikdami tai konkrečioje failų sistemoje..

Raskite failus, senesnius nei konkrečios dienos

Failų sistemos tvarkymas yra būtinas palaikant gamybą, ir dažnai jūs turite susidurti su šia sintaksė, kad rastumėte senesnius nei (tarkime) 60 dienų žurnalus.

Žemiau pateiktame pavyzdyje galima rasti „access.log“ failą, senesnį nei 60 dienų, „/ opt“ failų sistemoje.

# rasti / pasirinkti / -vardyti prieigą.logas +60

Patarimai: jei nuspręsite rasti ir ištrinti toje pačioje komandinėje eilutėje, galite tai padaryti toliau. Tai suras „access.log“, senesnę nei 60 dienų, „/ opt“ failų sistemoje ir ją ištrins.

# rasti / pasirinkti / -vardyti access.log -mtime +60 -exec rm {} +;

Nors tai labai patogu, galbūt norėsite sudaryti failų sąrašą prieš juos ištrindami. Norėdami tai padaryti

# rasti / pasirinkti / -vardyti access.log -mtime +60 -exec ls -ltr {} +;

Rasti didelį failo dydį

Kartais gali tekti susidurti su dažnu failų sistemos valymu, nes programa užrašo daugybę žurnalų dėl kodo problemos ir pan..

Paimkime pavyzdį, kaip ieškoti failų, didesnių kaip 1 GB, pasirinkus / pasirinkti failų sistemą.

# rasti / pasirinkti / dydį + 1G

Patarimai: Jei žinote, kad visus failus, esančius „opt“ / „/“ su daugiau nei 1 GB, galite ištrinti, tada tiesiog galite rasti ir ištrinti toje pačioje eilutėje..

# rasti / pasirinkti / dydį + 1G -exec rm {} +;

Tikiuosi, kad aukščiau esančios komandos yra naudingos ir padės jums realiuoju laiku.

Norėdami sužinoti daugiau apie „Linux“ komandas, apsilankykite šis internetinis kursas.

ŽENKLAI:

  • „Linux“

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map