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.
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.
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.
Norėdami "Linux" sistemoje ieškoti failų pagal turinį, galite naudoti komandą grep.
Komandos sintaksė:
grep [options] [template] [files]
/home/user, kuriuose yra eilutė "hello":grep -r "hello" /home/user
/etc ir jo pakatalogiuose, kuriuose yra žodis "network":grep -R "network" /etc
/var/log, kuriuose yra pranešimas "error":grep -R "error" /var/log
/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
-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 informacijosBe 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ą.