Mokėjimo būdai Abuse

Failų paieška pagal turinį "Linux" sistemoje

14.04.2023, 02:43

Failų turinys "Linux" sistemoje - tai faile saugomi duomenys, kuriuos galima skaityti arba keisti naudojant įvairias pagalbines programas ir komandinę eilutę. Dažnai reikia ieškoti failų pagal juos, štai kaip tai padaryti.

Kas yra turinys "Linux" operacinėje sistemoje

Failų turinys gali būti tekstinis arba dvejetainis, priklausomai nuo to, kokio tipo duomenys jame saugomi. Tekstiniuose failuose yra simbolių ir eilučių, kurias gali perskaityti žmogus. Dvejetainiuose failuose yra dvejetainiai duomenys, pavyzdžiui, vykdomasis kodas, paveikslėliai, vaizdo ir garso failai. Failų turinį galima rodyti terminale naudojant cat arba less komandas, o redaguoti naudojant teksto redaktorius, pavyzdžiui, vi, nano arba emacs.

Kam reikalinga paieška

Failų paieška pagal turinį "Linux" reikalinga norint greitai rasti failus, kuriuose yra tam tikras tekstas, žodis, frazė ar simbolis. Ji gali būti naudinga ieškant konfigūracijos failų, žurnalų ir kitų failų dideliuose kataloguose su daugybe pakatalogių. Taip pat ji gali būti naudinga tiriant failų sistemą ir ieškant failų, kuriuose yra tam tikras virusas ar nepageidaujamas kodas. Naudodami galingą ir lanksčią failų paiešką pagal turinį, galite greitai rasti reikiamus failus ir patogiai su jais dirbti.

Komandų sintaksė

Norėdami "Linux" sistemoje ieškoti failų pagal turinį, galite naudoti komandą grep.

Komandos sintaksė:

grep [options] [template] [files]

Naudojimo pavyzdžiai:

  • Rasti visus failus aplanke /home/user, kuriuose yra eilutė "hello":
    grep -r "hello" /home/user
  • Rasti failus aplanke /etc ir jo pakatalogiuose, kuriuose yra žodis "network":
    grep -R "network" /etc
  • Rasti failus aplanke /var/log, kuriuose yra pranešimas "error":
    grep -R "error" /var/log
  • aplanke /home/user rasti failus su plėtiniu .txt, kuriuose yra eilutė "important":
    grep "important" /home/user/*.txt
  • /etc aplanke ieškokite objektų, kuriuose yra žodis "password", ir išsaugokite rezultatą į failą passwords.log:
    grep -R "password" /etc > passwords.log

Pagrindinės komandos grep parinktys

  • -i: atliekant paiešką neatsižvelgti į ženklų raidę
  • -n: išvesti eilučių numerius, kuriuose yra reikiamos informacijos
  • -c: išvesti tik eilučių, kuriose yra reikiamos informacijos, skaičių
  • -v: ieškoti eilučių, kuriose nėra nurodytos informacijos

Be grep komandos, nurodytuose aplankuose galite ieškoti konkretaus turinio failų, esančių nurodytuose aplankuose, naudodami find komandą. Tačiau paieška naudojant šią komandą yra lėtesnė nei naudojant grep komandą.