Comenzi utile pentru găsirea Linux pentru administratorul de sistem

Comanda find este una dintre cele mai utilizate pe scară largă în sistemul de operare Linux.


Ar fi dificil să administrezi un mediu Linux fără să știi să găsești comenzi.

Vă ajută să căutați fișiere, foldere pe serverul Linux și extrem de util pentru întreținerea sistemului de fișiere.

În acest articol, am enumerat unele dintre cele mai frecvente sintaxe de comenzi pentru a vă ajuta să vă ajutați cu productivitate.

Găsiți fișierele într-un anumit sistem de fișiere

Dacă cunoașteți numele fișierului și sistemul de fișiere, dar nu sunteți sigur calea exactă a folderului, atunci puteți utiliza această sintaxă.

În exemplul de mai jos, caut un fișier de mesaje în sistemul de fișiere / var.

[[Email protected] ~] # mesaje / find-nume
/ var / log / mesaje
[[Email protected] ~] #

Sfaturi: dacă nu cunoașteți numele sistemului de fișiere, puteți căuta / nivel, dar rețineți că poate dura timp dacă aveți un număr mare de sisteme de fișiere.

[[Email protected] ~] # găsi mesaje / -nume
/ var / log / mesaje
[[Email protected] ~] #

Dacă nu știți numele exact al fișierului, puteți utiliza, de asemenea, un model cu wildcard pentru a căuta.

fără – pentru a căuta eroare_log, puteți încerca

[[Email protected] ~] # găsi / eroare nume_ *
/ Var / log / httpd / error_log
[[Email protected] ~] #

Ce zici de căutarea numelui fișierului cu majuscule sau majuscule, cu alte cuvinte, ignorând majuscule mari și mici?

Ei bine, puteți utiliza – nume în loc de – nume.

Ex:

[[Email protected] var] # find / -iname MESAJE
/ var / log / mesaje
[[Email protected] var] #

Să aruncăm o privire asupra unui alt scenariu în timp real. Dacă știți tipul de fișier și doriți să le căutați pe toate.

De exemplu – dacă lucrați la WebSphere, poate doriți să căutați toate fișierele care se termină cu .out, atunci puteți încerca

# find / -name * .out

Găsiți fișiere bazate pe proprietate și permisiuni

Având fișiere cu 777 permisiunea este periculoasă, deoarece oricine poate edita sau șterge, așa că, în calitate de administrator de sistem, poate doriți să puneți o scanare pentru a găsi orice fișier cu 777 permisiuni..

Pentru un ex – să afișeze orice fișiere care au permisiunea 777 în cadrul sistemului de fișiere / opt.

[[Email protected] ~] # find / opt / -tip f -perm 777
/ Opt / testare
/opt/SystemOut.log
[[Email protected] ~] #

Sfaturi: cum ar fi despre tipărirea proprietății fișierului, timbrul de timp în aceeași comandă de linie?

[[Email protected] ~] # find / opt / -type f -perm 777 -exec ls -ltr {} +;
-rwxrwxrwx 1 rădăcină rădăcină 0 iulie 19 03:35 / opt / testare
-rwxrwxrwx 1 rădăcină rădăcină 0 iulie 19 03:36 /opt/SystemOut.log
[[Email protected] ~] #

De asemenea, puteți modifica permisiunea de la 777 la 755 într-o singură sintaxă a comenzii find.

# find / opt / -type f -perm 777 -exec chmod 755 {} +;

Evident, puteți ajusta permisiunea de la 755 la orice altceva doriți.

Ce zici de găsirea fișierelor, care este deținută de un utilizator root sau diferit?

Acest lucru este foarte util dacă aveți probleme în timp ce începeți serviciile din cauza lansării anterioare a fost făcută de root.

De exemplu – dacă tomcat este deținut de un utilizator numit „tomcatapp” și din anumite motive, ați început cu root.

Ghiciți ce se va întâmpla când reporniți data viitoare cu „tomcatapp”?

Nu se datorează faptului că o parte din proprietatea fișierului este schimbată în root, iar acum „tomcatapp” nu poate modifica / șterge acele fișiere. Deci, acest lucru devine foarte util în acea situație.

Iată cum puteți căuta orice fișier deținut de root într-un sistem de fișiere specific.

# find / opt / -user root

Notă: executând această sintaxă de găsire la / nivel va avea loc atât de multe fișiere / foldere, așa că poate doriți să controlați făcând acest lucru într-un sistem de fișiere specific.

Găsiți fișiere mai vechi decât anumite zile

Menținerea sistemului de fișiere este esențială pentru asistența la producție și, deseori, trebuie să faceți față acestei sintaxă pentru a găsi jurnalele mai vechi de 60 de zile..

Exemplul de mai jos este găsirea fișierului access.log mai vechi de 60 de zile în sistemul de fișiere / opt.

# find / opt / -name access.log -murea +60

Sfaturi: dacă decideți să găsiți și să ștergeți în aceeași linie de comandă, puteți face ca mai jos. Acesta va găsi access.log mai vechi de 60 de zile în sistemul de fișiere / opt și îl va șterge.

# find / opt / -name access.log -mtime +60 -exec rm {} +;

Deși acest lucru este foarte util, poate doriți să enumerați fișierele înainte de a le șterge. Pentru a face acest lucru

# find / opt / -name access.log -mtime +60 -exec ls -ltr {} +;

Găsiți dimensiunea mare a fișierului

Cândva este posibil să fii nevoit să te ocupi de curățarea frecventă a sistemului de fișiere din cauza unui număr mare de jurnalele care sunt scrise de aplicație din cauza unei probleme de cod, etc..

Să luăm un exemplu de căutare a fișierului mai mare de 1 GB în sistem de fișiere / opt.

# find / opt / -dimensiune + 1G

Sfaturi: Dacă știți că toate fișierele din / opt / cu mai mult de 1 GB pot fi șterse, atunci puteți găsi și șterge în aceeași linie.

# find / opt / -size + 1G -exec rm {} +;

Sper că mai sus, comenzile găsesc sunt utile și vă vor ajuta în timp real.

Pentru a afla mai multe despre comenzile Linux, consultați acest curs online.

ETICHETE:

  • Linux

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map