Introduksjon

De Finne kommando er et av de mest nyttige verktøyene i Linux systemadministrasjonssamling. Det er en kraftig kommando som gjør det mulig for Linux-administratorer å rekursivt filtrere objekter basert på en enkel betinget mekanisme. Ved hjelp av Finne fra kommandolinjen gjør det enkelt å finne filer etter Utvidelse, Navn, eller a spesifikt uttrykk.


Kommandoen bruker din spesifikke handling og presenterer resultater av alle filer som samsvarer med handlingen. Filer kan lokaliseres basert på tillatelser, Dato, størrelse, type, eie, og mer.

Denne guiden viser deg hvordan du finner filer på et Linux-system. Klar? La oss komme i gang!

Forstå Find Command Syntax

Før vi viser hvordan du bruker Find-kommandoen, må du forstå dens grunnleggende syntaks. Alle Finne Nytteuttrykk er skrevet i formen:

$ finn [alternativer] [bane …] [uttrykk]

Her;

  • alternativer diktere behandling av feilsøkingsalternativer, symbolske lenker (symlink) og optimaliseringsmetoder.
  • Sti angir katalog (er) der finne kommandoen får filene.
  • Til slutt, uttrykk, inneholder alternativer, handlinger og søkemønstre atskilt av operatører.

Et eksempel på en Finn-kommando med disse attributtene vil se ut:

$ Finn -L / hjem / prosjekter / -navn "* JS" -exec chmod 644 {};

I kommandoen over -L  er den opsjoner skrevet for å tillate finn kommando å følge symlinker. Attributtet gjør at Find granske hele katalogtreet under / home / prosjekter /. De / home / prosjekter / er den sti i kommandoen, dirigerer den Finne å søke i filer som avslutter uttrykk .js. Finne-kommandoen blir også instruert om å endre tillatelsen for de nevnte filene til 644.

Finne filer etter type

Hvis du vil søke i en fil etter type, bruker du parameteren -type fulgt av beskrivelsen av filtypen.

Noen av de vanligste deskriptorene som brukes til å spesifisere en filtype inkluderer:

  • b: blokkerer enheter
  • c: tegn enheter
  • f: a vanlig fil
  • l: symbolsk lenke
  • p: navngitt rør (FIFO)
  • s: stikkontakt

For å finne kataloger på et bestemt sted, kan du bare utføre kommandoen:

$ Finne. -type d

Alternativt, for å finne alle tegnenhetene i et Linux-system, kjører du kommandoen:

$ Finn / -type c

Hvis du vil endre tillatelsene til alle filer til 644 og tillatelser for alle kataloger til 755, utfører du kommandoene:

$ Finn / var / www / my_project -type f -exec chmod 0644 {};
$ Finn / var / www / my_project -type d -exec chmod 0755 {};

Finne fil etter navn

Dette er en av de mest populære Linux Finn kommando. Denne kommandoen innebærer bruk av a -Navn alternativet sammen med det spesifikke filnavnet. For eksempel å finne en fil med tittelen document.pdf på stedet / Home / hostadvice, du kjører ganske enkelt kommandoen:

$ Sudo find / home / hostadvice-type f -name document.pdf

Valget -Navn kan endres til -Jeg navngir når du gjør et saks-ufølsomt søk. For eksempel kan kommandoen ovenfor utføres som:

$ Sudo finn / hjem / hostadvice-type f-navn document.pdf

Dette vil finne dokumentet som samsvarer med navnet DOCUMENT.pdf, Document.pdf, osv

Finne en fil etter utvidelse

Dette ligner på å finne en fil med navn bare at navnet erstattes med et uttrykk. For å finne alt .log.gz filer i katalogen / Var / log / Nginx, utføre kommandoen;

$ Finn / var / log / nginx-type f-name ‘* .log.gz’

På den annen side når du søker etter filer som ikke samsvarer med uttrykket * .log.gz, Legg til en -ikke parameter like før -Navn alternativ.

$ finn / var / log / nginx-type f -not -name ‘* .log.gz’

Merk: Når du bruker jokertegnet, må du slippe unna stjerne-symbolet ved å bruke en motreaksjon eller sitere uttrykket. Dette forhindrer Linux-skallet i å tolke jokertegnet.

Finne en fil etter størrelse

Det er enkelt å finne en fil etter størrelsen. Bare pass parameteren; -størrelse, sammen med størrelsesformatet. Noen av de mest populære størrelsessuffikser inkluderer;

  • b: 512-byte blokker (standard)
  • c: byte
  • G: gigabyte
  • M: Megabyte
  • k: Kilobyte
  • w: to-byte ord

For å finne 1024 bytes-fil i katalogen ‘/ tmp’, kan du for eksempel utføre kommandoen nedenfor:

$ Find / tmp-type f-størrelse 1024c

Kommandoen over vil samsvare med alle filene som er mindre eller større enn 1024 byte. For å finne filer som er større enn 1024 byte, bruker du + rett før filstørrelsen. For å finne filer som er mindre enn 1024 byte, bruker du derimot a minus signere før filstørrelsen. For å finne filer som er mindre enn 1M i din nåværende arbeidskatalog, kjører du for eksempel kommandoen:

$ Finne. -type f-størrelse -1M

Størrelse-kommandoen lar deg finne filer som er innenfor et område. For å finne filer som er mellom 2 og 3 MB, kjører du kommandoen:

$ finne. -type f-størrelse + 2M-størrelse3M

Finne en fil etter endringsdato

I tillegg lar find-kommandoen deg finne filer basert på deres siste tilgang, endring eller endringstid. Samme som i forrige tilfelle, kan vi bruke minus- og plustegnene for å indikere mindre enn eller større enn.

Hvis du for eksempel har gjort endringer i a devcot konfigurasjonsfil i løpet av de siste fem dagene og kan ikke huske det spesifikke filnavnet. Du kan søke i alle filene i katalogen /etc/dovecot/conf.d/ som ble endret i løpet av denne tiden. Søk etter en fil som slutter med .conf, ved å bruke kommandoen nedenfor:

$ Finn /etc/dovecot/conf.d -navn "* .conf" -mtime 5

Enda bedre kan du bruke -daystart alternativet for å filtrere filer basert på dagen de ble endret. For å finne alle filene i katalogen /hjem, som ble endret for en måned siden eller lenger, kjør kommandoen:

 $ finn / hjemme -tid +30 -dagstart

Finne en fil etter tillatelser

For å finne en fil med tillatelse bruker vi parameteren -perm. For eksempel å finne filer med 775-tillatelse i katalogen / Var / www / html.

$ finn / var / www / html -perm 644

Den numeriske modusen i kommandoen over kan forhåndsinnstilles med a skråstrek eller minus symbol. Når en forhåndsinnstilt med en skråstrek, må en gruppe, bruker eller andre kategorier ha minst de bitene som er angitt for at filen skal samsvare. For eksempel:

$ Finne. -perm / 444

Denne kommandoen vil levere resultater av filer som har lesetillatelser for gruppen, brukeren eller andre kategorier. Når et minustegn brukes til å prefiksere den numeriske verdien, må de angitte bitene spesifiseres for at enhver fil skal samsvare.

For eksempel vil følgende kommando finne filer som inneholder lese- og skriveprivilegier for den korresponderende eieren, men de andre brukerne og gruppen har bare lesetillatelser:

$ Finne. -perm -664

Finne en fil av eieren

Her kan du bruke -gruppe og -bruker å finne filer som eies av henholdsvis en gruppe eller bruker. For eksempel å søke etter kataloger og filer som eies av en bruker som heter hostadvice, utfør kommandoen nedenfor:

$ Finn / -bruker hostadvice

Alternativt for å søke etter filer som eies av www-data og endre eierforholdet til disse filene til Nginx, utføre kommandoen:

$ finn / -bruker www-data-type f -exec chown nginx {};

Finne og slette en fil

Det er like enkelt å slette en fil som å legge til en parameter som suffikset til filmatchuttrykket. Det er alltid lurt å sikre at resultatene er for filene du vil søppel. For eksempel å slette filer som slutter med .temp i katalogen / Var / log /, utfør kommandoen nedenfor:

$ finn / var / log / -name `* .temp`-slett

Konklusjon

Det er det! Vi har fremhevet de ofte brukte Linux-finn-kommandoene basert på en rekke kriterier. Du kan nå bruke kommandoen til å finne en hvilken som helst fil i ditt Linux-system.

Sjekk ut disse topp 3 Linux-hosting-tjenestene

FastComet

Startpris:
$ 2.95


Pålitelighet
9.7


Priser
9.5


Brukervennlig
9.7


Brukerstøtte
9.7


Funksjoner
9.6

Les anmeldelser

Besøk FastComet

Hostinger

Startpris:
$ 0.99


Pålitelighet
9.3


Priser
9.3


Brukervennlig
9.4


Brukerstøtte
9.4


Funksjoner
9.2

Les anmeldelser

Besøk Hostinger

ChemiCloud

Startpris:
$ 2.76


Pålitelighet
10


Priser
9.9


Brukervennlig
9.9


Brukerstøtte
10


Funksjoner
9.9

Les anmeldelser

Besøk ChemiCloud

Relaterte artikler for hvordan du gjør det

  • Slik lager du filer og mapper ved å bruke kommandolinjen i Linux-systemer
    nybegynner
  • Slik konfigurerer du SSH på en CentOS 7 VPS fra en Windows-klient
    mellomliggende
  • Hvordan konfigurere KeepAlive-innstillinger for Apache som kjører på en Ubuntu 18.04 VPS
    mellomliggende
  • Slik konfigurerer du WordPress Multisite på Ubuntu 18.04 med Apache Web Server
    mellomliggende
  • Hvordan installere og konfigurere Zen Cart på en Ubuntu 18.04 VPS eller dedikert server
    mellomliggende
Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me