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.
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
.
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.
Lai Linux sistēmā meklētu failus pēc satura, varat izmantot komandu grep
.
Komandas sintakse:
grep [options] [template] [files]
/home/user
, kas satur virkni "hello"
:grep -r "hello" /home/user
/etc
un tās apakšmapēs, kas satur vārdu "network"
:grep -R "network" /etc
/var/log
, kas satur ziņojumu "error"
:grep -R "error" /var/log
.txt
, kas satur virkni "important"
mapē /home/user
:grep "important" /home/user/*.txt
"password"
, mapē /etc
un saglabājiet rezultātu failā passwords.log:
grep -R "password" /etc > passwords.log
-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ācijasPapildus 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.
Apply the discount by inserting the promo code in the special field at checkout: