Makseviisid Abuse

Failide otsimine sisu järgi Linuxis

14.04.2023, 02:43

Faili sisu on Linuxis andmed, mis on salvestatud faili ja mida saab lugeda või muuta erinevate utiliitide ja käsurea abil. Sageli on vaja otsida faile nende järgi, siin on, kuidas seda teha.

Mis on sisu Linuxi operatsioonisüsteemis

Failide sisu võib olla tekst või binaarne, sõltuvalt sellest, millist tüüpi andmeid see salvestab. Tekstifailid sisaldavad tähemärke ja sõned, mida inimene saab lugeda. Binaarfailid sisaldavad binaarseid andmeid, näiteks käivitatavat koodi, pilte, video- ja helifaile. Failide sisu saab kuvada terminalis käsuga cat või less ning seda saab redigeerida tekstiredaktorite, näiteks vi, nano või emacs abil.

Miks on vaja otsingut

Failide otsing sisu järgi on Linuxis vajalik selleks, et leida kiiresti faile, mis sisaldavad konkreetset teksti, sõna, fraasi või märki. See võib olla kasulik konfiguratsioonifailide, logide ja muude failide leidmiseks suurtes kataloogides, kus on palju alamkatalooge. Samuti võib see olla kasulik failisüsteemi uurimisel, kui otsitakse faile, mis sisaldavad teatud viirust või soovimatut koodi. Võimsa ja paindliku failiotsinguga sisu järgi saate kiiresti leida vajalikud failid ja nendega mugavalt töötada.

Käskude süntaks

Failide otsimiseks sisu järgi Linuxis saate kasutada käsku grep.

Käsu süntaks:

grep [options] [template] [files]

Kasutusnäited:

  • Leia kõik failid kaustas /home/user, mis sisaldavad stringi "hello":
    grep -r "hello" /home/user
  • Leia kaustas /etc ja selle alamkaustades olevad failid, mis sisaldavad sõna "network":
    grep -R "network" /etc
  • Leia kaustas /var/log failid, mis sisaldavad sõnumit "error":
    grep -R "error" /var/log
  • Leidke kaustas /home/user failid, mille laiendiks on .txt ja mis sisaldavad sõnumit "important":
    grep "important" /home/user/*.txt
  • Otsige kaustas /etc objekte, mis sisaldavad sõna "password" ja salvestage tulemus faili passwords.log:
    grep -R "password" /etc > passwords.log

Grep käsu peamised valikud on järgmised

  • -i: ignoreerida otsingutes tähemärkide suurust
  • -n: väljastada soovitud teavet sisaldavate ridade numbrid
  • -c: väljastada ainult nõutavat teavet sisaldavate ridade arv.
  • -v: otsida ridu, mis ei sisalda määratud teavet.

Lisaks käsule grep saate kasutada käsku find, et otsida kindla sisuga faile määratud kaustadest. Selle käsuga on otsimine siiski aeglasem kui grep-komandoga.