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 + FApelează funcția de căutare în majoritatea programelor GUI
2.găsiInstrument extins de căutare cu funcții puternice
3.localizaInstrument rapid de căutare bazat pe baze de date
4. grepInstrument puternic de căutare bazat pe regex
5. careFolosit pentru a căuta fișiere executabile
6.unde esteCaută 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.

Nnamdi Okeke

Nnamdi Okeke

Nnamdi Okeke este un pasionat de computere căruia îi place să citească o gamă largă de cărți. Are o preferință pentru Linux față de Windows/Mac și a folosit
Ubuntu încă de la începuturile sale. Îl poți prinde pe twitter prin intermediul bongotrax

Articole: 299

Primiți chestii de tehnologie

Tendințe tehnice, tendințe de pornire, recenzii, venituri online, instrumente web și marketing o dată sau de două ori pe lună