Maksājuma metodes Abuse

Failu meklēšana pēc satura operētājsistēmā Linux

14.04.2023, 02:43

Failu saturs Linux ir dati, kas tiek glabāti failā un kurus var nolasīt vai mainīt, izmantojot dažādus rīkus un komandrindas. Bieži vien jums ir nepieciešams meklēt failus pēc tiem, šeit ir aprakstīts, kā to izdarīt.

Kas ir saturs Linux operētājsistēmā

Failu saturs var būt teksta vai binārais atkarībā no tā, kāda veida dati tajā tiek glabāti. Teksta faili satur rakstzīmes un virknes, ko var nolasīt cilvēks. Binārajos failos ir bināri dati, piemēram, izpildāms kods, attēli, video un audio faili. Failu saturu var parādīt terminālī, izmantojot cat vai less komandu, un rediģēt, izmantojot teksta redaktorus, piemēram, vi, nano vai emacs.

Kāpēc ir nepieciešama meklēšana

Failu meklēšana pēc satura Linux ir nepieciešama, lai ātri atrastu failus, kuros ir konkrēts teksts, vārds, frāze vai rakstzīme. Tā var būt noderīga, lai atrastu konfigurācijas failus, žurnālus un citus failus lielos direktorijos ar daudziem apakšdirektorijiem. Tā var būt noderīga arī tad, kad pētāt failu sistēmu, meklējot failus, kas satur konkrētu vīrusu vai nevēlamu kodu. Izmantojot jaudīgu un elastīgu failu meklēšanu pēc satura, varat ātri atrast vajadzīgos failus un ērti ar tiem strādāt.

Komandu sintakse

Lai Linux sistēmā meklētu failus pēc satura, varat izmantot komandu grep.

Komandas sintakse:

grep [options] [template] [files]

Lietošanas piemēri:

  • Atrodiet visus failus mapē /home/user, kas satur virkni "hello":
    grep -r "hello" /home/user
  • Atrast failus mapē /etc un tās apakšmapēs, kas satur vārdu "network":
    grep -R "network" /etc
  • Atrast failus mapē /var/log, kas satur ziņojumu "error":
    grep -R "error" /var/log
  • Atrast failus ar paplašinājumu .txt, kas satur virkni "important" mapē /home/user:
    grep "important" /home/user/*.txt
  • Meklējiet objektus, kas satur vārdu "password", mapē /etc un saglabājiet rezultātu failā passwords.log:
    grep -R "password" /etc > passwords.log

Komandas grep galvenās opcijas ir šādas

  • -i: ignorē rakstzīmju lielumu meklēšanā
  • -n: izvadīt rindu numurus, kas satur vajadzīgo informāciju
  • -c: izvadīt tikai to rindu skaitu, kas satur vajadzīgo informāciju
  • -v: meklēt rindas, kurās nav norādītās informācijas

Papildus komandai grep var izmantot komandu find, lai meklētu failus ar konkrētu saturu norādītajās mapēs. Tomēr meklēšana ar šo komandu ir lēnāka nekā ar grep komandu.