Hvordan finne en fil i Linux

Forfatter: Ellen Moore
Opprettelsesdato: 17 Januar 2021
Oppdater Dato: 29 Juni 2024
Anonim
Creating an SNMP Template for Zabbix How it works with MIB Browser and snmpwalk
Video: Creating an SNMP Template for Zabbix How it works with MIB Browser and snmpwalk

Innhold

Å finne en fil på et Linux -system er ganske vanskelig hvis du ikke vet hvordan du gjør det. Det er best å bruke forskjellige kommandoer som er angitt i terminalen. Etter å ha mestret slike kommandoer, vil du ha full kontroll over filene; Dessuten er disse kommandoene mer funksjonelle enn lignende søkemotorer i andre operativsystemer.

Trinn

Metode 1 av 3: Finn -verktøyet

  1. 1 Finn filen ved navn. Et så enkelt søk utføres ved hjelp av verktøyet finne... Kommandoen nedenfor søker etter en fil i den nåværende katalogen og alle dens undermapper.

    finn -iname "filnavn"

    • Tast inn -Jeg navngir i stedet for -Navnå ignorere store og små bokstaver i det angitte filnavnet. Team -Navn er store og små bokstaver.
  2. 2 Begynn å søke i rotkatalogen. For å starte et systemomfattende søk, legg til modifikatoren i spørringen /... I dette tilfellet kommandoen finne vil søke etter filen i alle kataloger som starter fra roten.

    finn / -navn "filnavn"

    • Du kan begynne å søke i en bestemt katalog; for å gjøre dette, bytt ut / til en katalogbane, for eksempel / hjem / maks.
    • Kan bli brukt . i stedet for /å søke etter filen bare i den nåværende katalogen og dens underkataloger.
  3. 3 Bruk et generaliseringssymbol.*for å finne filer hvis navn samsvarer med delen av forespørselen. Bruk generaliseringssymbolet * du kan finne en fil hvis fulle navn er ukjent, eller du kan finne alle filene med en bestemt utvidelse.

    finn / home / max -navn " *. conf"

    • Denne kommandoen finner alle filer med en .conf -utvidelse i Max -brukermappen (og dens undermapper).
    • Bruk denne kommandoen til å finne alle filer som samsvarer med en del av spørringen. For eksempel, hvis du har mange WikiHow-relaterte filer på datamaskinen din, finner du alle filene ved å skrive " * wiki *".
  4. 4 Gjør det enklere å administrere søkeresultater. Hvis det er for mange søkeresultater, er det vanskelig å finne filen du leter etter. Bruk symbolet |for å filtrere søkeresultatene med mindre. Dette vil gjøre det lettere å se og filtrere søkeresultatene.

    finn / home / max -navn " *. conf" | mindre

  5. 5 Finn bestemte ting. Bruk modifikatorer for å vise bare bestemte elementer i søkeresultatene. Du kan søke etter vanlige filer (f), kataloger (d), symbolske lenker (l), I / O -enheter (med) og blokker enheter (b).

    finn / -type f -iname "filnavn"

  6. 6 Filtrer søkeresultatene etter filstørrelse. Hvis du har mange filer med lignende navn på datamaskinen, men du vet størrelsen på filen du leter etter, filtrerer du søkeresultatene etter filstørrelse.

    finn / -størrelse + 50M -navn "filnavn"

    • Denne kommandoen finner alle filer større enn 50 MB. Bruk en modifikator + eller -for å indikere en økning eller reduksjon i størrelse. Hvis modifikatoren + eller - nei, kommandoen finner filer som er nøyaktig samme størrelse som den angitte størrelsen.
    • Søkeresultater kan filtreres etter byte (c), kilobyte (k), megabyte (M), gigabyte (G) eller blokker på 512 byte (b). Vær oppmerksom på at modifikatorene som vises er store og små bokstaver.
  7. 7 Bruk logiske operatorer (boolske operatører) til å kombinere søkefiltre. Operatører kan brukes -og, -eller, -ikkeå kombinere forskjellige søkeord til en enkelt spørring.

    finn / reisefotografier -type f -størrelse + 200k -ikke -navn " * 2015 *"

    • Denne kommandoen finner filer i "Travelphotos" -mappen som er større enn 200 KB og som ikke har nummeret 2015 i navnene.
  8. 8 Finn filer etter eier eller tillatelser. Hvis du trenger å finne en fil som eies av en bestemt bruker eller en fil med spesifikke tilgangsrettigheter, kan du begrense søket.

    finn / -bruker maks -navn "filnavn" finn / -gruppebrukere -navn "filnavn" finn / -perm 777 -navn "filnavn"

    • Kommandoene ovenfor finner filen for en bestemt bruker, gruppe eller med spesifikke tilgangsrettigheter. Du kan også utelate filnavnet i spørringen for å finne alle filene som samsvarer med de angitte kriteriene. For eksempel kommandoen finn / -perm 777 finner alle filer med tillatelser 777 (ubegrenset).
  9. 9 Kombiner kommandoene for å utføre spesifikke handlinger etter at filsøket er fullført. Teamet finne kan kombineres med andre kommandoer som behandler de funnet filene. For å gjøre dette, mellom teamet finne og med den andre kommandoen enter -eksog på slutten av linjen skriver du inn {} ;

    finne. -type f -perm 777 -exec chmod 755 {} ;

    • Denne kommandoen vil finne i den nåværende katalogen (og dens underkataloger) alle filer med tillatelser 777, og deretter bruke kommandoen chmod tilgangsrettighetene endres til 755.

Metode 2 av 3: Finn verktøy

  1. 1 Installer verktøyet.Lokaliser... Dette verktøyet er raskere enn verktøyet finnefordi det ikke skanner filsystemet. Imidlertid følger ikke alle Linux -distribusjoner med verktøyet. Lokaliserså skriv inn følgende kommandoer for å installere det:
    • Tast inn sudo apt-get oppdatering og trykk på ↵ Skriv inn.
    • Gjør følgende på Debian og Ubuntu: enter sudo apt-get install mlocate og trykk på ↵ Skriv inn... Hvis Lokaliser allerede installert, vises en melding mlocate er allerede den nyeste versjonen (Siste versjon installert).
    • På Arch Linux, bruk pakkebehandleren pacman: pacman -Syu mlocate
    • På Gentoo, bruk emerge: dukker opp mlocate
  2. 2 Oppdater verktøydatabasen.Lokaliser... Dette verktøyet vil ikke kunne finne noe uten en tidligere opprettet og oppdatert database (som lagrer et øyeblikk av et øyeblikksbilde fra filsystemet). Databasen oppdateres daglig i automatisk modus, men den kan gjøres manuelt. Oppdater databasen manuelt for å begynne å jobbe med umiddelbart Lokaliser.
    • Tast inn sudo oppdatertb og trykk på ↵ Skriv inn.
  3. 3 Bruk.Lokaliserfor å utføre enkle søk. Nytte Lokaliser fungerer raskt, men det er ikke like funksjonelt som verktøyet finne... Team Lokaliser håndterer enkle søk på samme måte som kommandoen finne.

    finn -i " *. jpg"

    • Denne kommandoen finner (i hele systemet) alle filene med utvidelsen .webp... Her generaliseringssymbolet * fungerer på samme måte som teamet finne.
    • Som laget finne, modifikator -Jeg ignorerer tilfellet med søkeordet.
  4. .
  5. 4 Begrens antall søkeresultater. Hvis det er for mange søkeresultater, må du forkorte dem med modifikatoren -n og et tall som bestemmer antall søkeresultater som vises.

    lokaliser -n 20 -i " *. jpg"

    • Denne kommandoen viser de første 20 resultatene som samsvarer med søkeordet ditt.
    • Du kan også bruke symbolet |for å filtrere søkeresultatene med mindre. Dette vil gjøre det lettere å se søkeresultatene.

Metode 3 av 3: Finn tekst i filer

  1. 1 Bruk kommandoen.grepfor å søke etter tekst i filer. Gjør dette for å finne en fil som inneholder en bestemt setning eller linje. Grunnleggende kommandoformat grep som følger:

    grep -r -i "søk" / path / to / directory /

    • Modifikator -r gjør søket rekursivt, så alle filer som inneholder en streng fra søkeordet vil bli funnet i den nåværende katalogen (og alle underkataloger).
    • Modifikator -Jeg indikerer at forespørselen ikke er store og små bokstaver. For å være små og store bokstaver, ikke gå inn i modifikatoren -Jeg.
  2. 2 Skjul overflødig tekst. Når du utfører kommandoen grep (som beskrevet ovenfor) vises filnavnet og teksten med den markerte frasen eller strengen som er angitt i søket, på skjermen. Du kan skjule slik tekst for bare å vise filnavnet og banen. For å gjøre dette, skriv inn følgende kommando:

    grep -r -i "søk" / path / to / directory / | kutt -d: -f1

  3. 3 Skjul feilmeldinger. Team grep viser en feilmelding hvis den prøver å få tilgang til mapper uten riktige tillatelser eller havner i tomme mapper. Slike meldinger kan sendes til / dev / null slik at de ikke vises på skjermen.

    grep -r -i "søk" / path / to / directory / 2> / dev / null