Cum să găsiți un fișier în Linux
Doriți să aflați cele mai eficiente modalități de a vă găsi fișierele pe o cutie Linux? Consultați micul nostru ghid aici pentru cele mai bune comenzi și sintaxa acestora.

Există multe modalități de a căuta fișiere pe un sistem Linux. Fiecare vine cu argumentele sale pro și contra. Dar pentru cele mai bune rezultate, este bine să cunoști cât mai multe dintre ele.
Programele grafice vin adesea cu căutare integrată și, deși pot fi convenabile, ele au adesea limitele lor. Acesta este locul în care instrumentele de căutare shell sunt utile, deoarece au mai multe funcții de oferit.
Următoarea listă vă arată cele mai comune modalități de a căuta un fișier în Linux și include sintaxa și modelele de utilizare pentru fiecare dintre programe.
Trebuie să rețineți că doar primul comandă funcționează pe programe grafice, deci restul sunt programe shell.
Metode de căutare Linux
| Comandă | Descriere | |
|---|---|---|
| 1. | CTRL + F | Apelează funcția de căutare în majoritatea programelor GUI |
| 2. | găsi | Instrument extins de căutare cu funcții puternice |
| 3. | localiza | Instrument rapid de căutare bazat pe baze de date |
| 4. | grep | Instrument puternic de căutare bazat pe regex |
| 5. | care | Folosit pentru a căuta fișiere executabile |
| 6. | unde este | Caută fișiere executabile, sursele acestora și fișierele paginii de manual |
1. CTRL+F
Ctrl+F este o caracteristică standard a majorității programelor grafice pentru a căuta fișiere pe sistem. Funcționează pe managerul de fișiere Gnome Nautilus, managerul de fișiere KDE Dolphin și Thunar, managerul de fișiere Xfce.
De asemenea, funcționează pe multe alte programe, cum ar fi Evince pentru citirea fișierelor .pdf, browserul Firefox, programe de birou precum Libre Office și multe altele.
Utilizarea este simplă. În timp ce utilizați programul și trebuie să căutați un fișier, apăsați împreună tastele Ctrl și F de pe tastatură și se deschide o bară de căutare în program.
2. Găsiți
Când vine vorba de căutarea de lucruri pe platforma Linux, find este bunicul tuturor instrumentelor de acolo. Este un program versatil și foarte puternic, care necesită o gamă largă de opțiuni pentru a-l face să funcționeze în stiluri foarte diferite.
Există atât de multe opțiuni, operatori și formate de imprimare pentru programul find încât este imposibil să le citiți și să le cunoașteți pe toate. Va trebui să citiți în mod constant paginile de oameni și informații dacă doriți să aflați programul de căutare. Iată câteva exemple și ce fac ei:
man find > #read man pages find entries
găsiți informații > #citește paginile de informații găsiți intrări
Sintaxa generală pentru find este următoarea:
găsiți [opțiuni] [cale...] [expresie]
Acolo unde opțiunile se referă la numeroasele sale opțiuni, calea este de unde doriți să începeți căutarea, iar expresia include numeroasele modele de căutare și operatori care sunt disponibili pentru utilizare.
Există, totuși, câteva opțiuni pe care le puteți învăța și memora rapid și sunt următoarele:
a) -tip
Aceasta caută un fișier în funcție de tipul său și poate include „f” pentru un fișier obișnuit, „d” pentru un director și „l” pentru o legătură simbolică.
find -type f -name '*.js' #find toate fișierele JavaScript din casa utilizatorului
b) -nume
După cum se arată mai sus, aceasta caută apariția modelului dat (*.js) în numele fișierului.
c) -mtime
Cu opțiunea -mtime, specificați criterii de căutare bazate pe timp, cum ar fi
find -mtime 7 #find toate fișierele care au fost modificate în ultima săptămână (7 zile)
d) -dimensiunea
De asemenea, puteți utiliza dimensiunea fișierului ca criterii de căutare, cum ar fi
find -size +15k > #find toate fișierele din directorul principal mai mari de 15 kiloocteți
Rețineți că toate argumentele opțiunilor pot lua numere – sau + pentru a afișa mai puțin sau mai mult. De exemplu, -2 pentru mai puțin de 2 și +15 pentru mai mult de 15. Există atât de multe opțiuni și ar trebui să citiți atât intrările „man find” cât și „info find” de pe shell pentru a înțelege acest program puternic.
3. Localizați
Comanda locate este un alt instrument de căutare impresionant pe Linux. Nu este la fel de bogat în funcții precum comanda find, dar este mult mai rapidă, deoarece folosește intrări în baza de date pentru a-și realiza magia.
Localizare este, de asemenea, mai ușor de utilizat și nu necesită să introduceți calea de căutare. Doar introduceți locate, urmat de un model pentru numele fișierului și va returna toate fișierele care îndeplinesc acel model. De exemplu:
locate moz > #find toate fișierele care conțin „moz” în numele lor, cum ar fi mozilla
Locate oferă, de asemenea, câteva opțiuni, cum ar fi -i sau –ignore-case, deoarece altfel este un instrument de căutare sensibil la majuscule. De exemplu:
locate -i moz > #find ambele fișiere denumite Mozilla, MOZILLA și Mozilla
4. Grep
Uneori este posibil să cunoașteți unele dintre cuvintele conținute într-un fișier. Deci, în timp ce comenzile find și locate ar putea să nu fie potrivite pentru găsirea unui astfel de fișier, comanda grep este totuși perfectă pentru acest lucru.
Grep înseamnă Global Regular Expression Print. Acceptă regex ca argumente și, de asemenea, își poate formata rezultatul în funcție de preferințele dvs. Poate colora cuvintele potrivite, poate imprima numerele rândului acestora sau poate imprima doar numele fișierului potrivit.
Rețineți că grep se potrivește atât cu numele fișierului, cât și cu conținutul fișierului și sunteți liber să furnizați modele pentru fiecare. Sintaxa grep merge astfel:
grep [opțiuni] fișier „model”.
Sunt disponibile o mulțime de opțiuni și le puteți combina după cum credeți de cuviință, dar veți profita la maximum de grep dacă învățați regex (expresii regulate), deoarece acestea vă pot fi de mare ajutor. Paginile de informații și de manual fac, de asemenea, o treabă foarte bună explicând acest lucru.
Iată câteva exemple de grep și ce fac acestea:
grep 'foobar' > #găsiți toate fișierele care conțin foobar în directorul curent
grep -in 'foobar' > #fi diferențiat de majuscule și minuscule și tipăriți numerele de rând
grep -inr 'foobar' /home/user > caută #recursiv în toate folderele din /home/user
grep -ir 'table' *.html > #find toate fișierele html care conțin un tabel în directorul principal
5. Care
Dacă, dintr-un motiv oarecare, trebuie să cunoașteți calea absolută a unui fișier executabil în Linux, utilizați comanda which. Funcționează astfel:
care grep > #returns /bin/grep pe Ubuntu ca cale absolută a grep
care care > #returns /usr/bin/which
6. Unde este
Whereis este un pic ca care, dar returnează fișiere binare, sursă și manuale pentru orice comandă dată. Iată un exemplu:
unde este grep > # returnează numai fișierele binare și man /bin/grep /usr/share/man/man1/grep.1.gz
Concluzie
Am ajuns la sfârșitul cum să găsim un fișier în lista de comenzi Linux. După cum puteți vedea, există o gamă largă de instrumente și opțiuni în shell. Deci există ceva pentru toată lumea.
Luați-vă timp pentru a învăța și a exersa cu aceste instrumente și amintiți-vă să citiți informațiile și paginile de manual ale acestora. În curând, veți deveni foarte eficient cu căutările de fișiere pe Linux.




