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
/etcir 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/userrasti failus su plėtiniu.txt, kuriuose yra eilutė"important":grep "important" /home/user/*.txt /etcaplanke 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ą.