Conținutul fișierului în Linux reprezintă datele care sunt stocate într-un fișier și care pot fi citite sau modificate folosind diverse utilitare și linia de comandă. Adesea trebuie să căutați fișiere după acestea, iată cum să o faceți.
Ce este conținutul în sistemul de operare Linux
Conținutul fișierelor poate fi text sau binar, în funcție de ce tip de date stochează. Fișierele text conțin caractere și șiruri de caractere care pot fi citite de oameni. Fișierele binare conțin date binare, cum ar fi cod executabil, imagini, fișiere video și audio. Conținutul fișierelor poate fi afișat într-un terminal folosind comanda cat sau less și editat folosind editoare de text precum vi, nano sau emacs.
De ce este necesară căutarea
Căutarea fișierelor după conținut în Linux este necesară pentru a găsi rapid fișiere care conțin un anumit text, cuvânt, frază sau caracter. Aceasta poate fi utilă pentru a găsi fișiere de configurare, jurnale și alte fișiere în directoare mari cu multe subdirectoare. De asemenea, poate fi utilă la explorarea unui sistem de fișiere în căutarea fișierelor care conțin un anumit virus sau cod nedorit. Cu căutarea puternică și flexibilă a fișierelor după conținut, puteți găsi rapid fișierele de care aveți nevoie și puteți lucra cu ele în mod convenabil.
Sintaxa comenzii
Pentru a căuta fișiere după conținut în Linux, puteți utiliza comanda grep.
Sintaxa comenzii:
grep [options] [template] [files]
Exemple de utilizare:
- Găsiți toate fișierele din folderul
/home/usercare conțin șirul"hello":grep -r "hello" /home/user - Localizați fișierele din folderul
/etcși subfolderele sale care conțin cuvântul"network":grep -R "network" /etc - Localizați fișierele din dosarul
/var/logcare conțin mesajul"error":grep -R "error" /var/log - Localizați fișierele cu extensia
.txtcare conțin șirul"important"în dosarul/home/user:grep "important" /home/user/*.txt - Căutați obiecte care conțin cuvântul
"password"în dosarul/etcși salvați rezultatul în fișierulpasswords.log:grep -R "password" /etc > passwords.log
Principalele opțiuni ale comenzii grep sunt
-i: ignoră cazuistica caracterelor în căutări-n: afișează numerele liniilor care conțin informațiile solicitate-c: afișează doar numărul de linii care conțin informațiile solicitate-v: căutarea liniilor care nu conțin informațiile specificate
În plus față de comanda grep, puteți utiliza comanda find pentru a căuta fișiere cu conținut specific în foldere specificate. Cu toate acestea, căutarea cu această comandă este mai lentă decât cu comanda grep.