Sådan finder du en fil i Linux

Forfatter: Ellen Moore
Oprettelsesdato: 17 Januar 2021
Opdateringsdato: 29 Juni 2024
Anonim
Linux Tutorial for Beginners: Introduction to Linux Operating System
Video.: Linux Tutorial for Beginners: Introduction to Linux Operating System

Indhold

At finde en fil på et Linux -system er ret svært, hvis du ikke ved, hvordan du gør det. Det er bedst at bruge forskellige kommandoer, der er indtastet i terminalen. Efter at have mestret sådanne kommandoer har du fuld kontrol over filerne; Disse kommandoer er også mere funktionelle end lignende søgemaskiner i andre operativsystemer.

Trin

Metode 1 af 3: Find -værktøjet

  1. 1 Find filen efter dens navn. En sådan simpel søgning udføres ved hjælp af værktøjet Find... Kommandoen herunder søger efter en fil i det aktuelle bibliotek og alle dets undermapper.

    find -iname "filnavn"

    • Gå ind -navn i stedet for -navnat ignorere store og små bogstaver i det indtastede filnavn. Hold -navn er store og små bogstaver.
  2. 2 Begynd at søge i rodmappen. Tilføj en ændring til forespørgslen for at starte en systemdækkende søgning /... I dette tilfælde kommandoen Find vil søge efter filen i alle mapper, der starter fra roden.

    find / -navn "filnavn"

    • Du kan begynde at søge i et bestemt bibliotek; For at gøre dette skal du udskifte / f.eks. til en bibliotekssti / hjem / max.
    • Kan bruges . i stedet for /kun at søge efter filen i det aktuelle bibliotek og dets underkataloger.
  3. 3 Brug et generaliseringssymbol.*at finde filer, hvis navn matcher den del af anmodningen. Brug af generaliseringssymbolet * du kan finde en fil, hvis fulde navn er ukendt, eller du kan finde alle filer med en bestemt udvidelse.

    find / home / max -iname " *. conf"

    • Denne kommando finder alle filer med en .conf -udvidelse i Max -brugermappen (og dens undermapper).
    • Brug denne kommando til at finde alle filer, der matcher en del af forespørgslen. Hvis du f.eks. Har mange WikiHow-relaterede filer på din computer, skal du finde alle filerne ved at skrive " * wiki *".
  4. 4 Gør det lettere at administrere søgeresultater. Hvis der er for mange søgeresultater, er det svært at finde den fil, du leder efter. Brug symbolet |for at filtrere søgeresultaterne med mindre. Dette vil gøre det lettere at se og filtrere dine søgeresultater.

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

  5. 5 Find bestemte ting. Brug modifikatorer til kun at vise bestemte elementer i søgeresultaterne. Du kan søge efter almindelige filer (f), mapper (d), symbolske links (l), karakter I / O -enheder (med) og blokere enheder (b).

    find / -type f -iname "filnavn"

  6. 6 Filtrer dine søgeresultater efter filstørrelse. Hvis du har mange filer med lignende navne på din computer, men du kender størrelsen på den fil, du leder efter, skal du filtrere søgeresultaterne efter filstørrelse.

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

    • Denne kommando finder alle filer større end 50 MB. Brug en modifikator + eller -for at angive en stigning eller formindskelse i størrelse. Hvis modifikatoren + eller - nej, kommandoen finder filer, der har nøjagtig samme størrelse som den angivne størrelse.
    • Søgeresultater kan filtreres efter bytes (c), kilobytes (k), megabyte (M), gigabyte (G) eller blokke på 512 bytes (b). Bemærk, at de viste modifikatorer er store og små bogstaver.
  7. 7 Brug logiske operatorer (boolske operatorer) til at kombinere søgefiltre. Operatører kan bruges -og, -eller, -ikkeat kombinere forskellige søgeudtryk til en enkelt forespørgsel.

    find / rejsebilleder -type f -størrelse + 200k -ikke -navn " * 2015 *"

    • Denne kommando finder filer i mappen "Travelphotos", der er større end 200 KB, og som ikke har nummeret 2015 i deres navne.
  8. 8 Find filer efter ejer eller tilladelser. Hvis du skal finde en fil, der ejes af en bestemt bruger eller en fil med specifikke adgangsrettigheder, kan du indsnævre din søgning.

    find / -bruger max -navn "filnavn" find / -grupper brugere -navn "filnavn" find / -perm 777 -navn "filnavn"

    • Ovenstående kommandoer finder filen til en bestemt bruger, gruppe eller med specifikke adgangsrettigheder. Du kan også udelade filnavnet i forespørgslen for at finde alle filer, der matcher de angivne kriterier. For eksempel kommandoen find / -perm 777 finder alle filer med tilladelser 777 (ubegrænset).
  9. 9 Kombiner kommandoerne for at udføre specifikke handlinger, efter at filsøgningen er fuldført. Holdet Find kan kombineres med andre kommandoer, der behandler de fundne filer. For at gøre dette, mellem holdet Find og indtast med den anden kommando -eksog indtast ved slutningen af ​​linjen {} ;

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

    • Denne kommando finder i den aktuelle mappe (og dens underkataloger) alle filer med tilladelser 777 og derefter ved hjælp af kommandoen chmod adgangsrettighederne ændres til 755.

Metode 2 af 3: Find værktøj

  1. 1 Installer hjælpeprogrammet.finde... Dette værktøj er hurtigere end værktøj Findfordi det ikke rigtig scanner filsystemet. Imidlertid følger ikke alle Linux -distributioner med værktøjet. findeså indtast følgende kommandoer for at installere det:
    • Gå ind sudo apt-get opdatering og tryk på ↵ Indtast.
    • Gør følgende på Debian og Ubuntu: enter sudo apt-get install mlocate og tryk på ↵ Indtast... Hvis finde allerede installeret, vises en meddelelse mlocate er allerede den nyeste version (Seneste version installeret).
    • På Arch Linux skal du bruge pacman -pakkehåndteringen: pacman -Syu mlocate
    • På Gentoo, brug emerge: fremkommer mlocate
  2. 2 Opdater hjælpedatabasen.finde... Dette værktøj vil ikke være i stand til at finde noget uden en tidligere oprettet og opdateret database (som gemmer et udseende af et øjebliksbillede fra filsystemet). Databasen opdateres dagligt i automatisk tilstand, men det kan gøres manuelt. Opdater databasen manuelt for straks at begynde at arbejde med finde.
    • Gå ind sudo opdateretb og tryk på ↵ Indtast.
  3. 3 Brug.findeat udføre simple søgninger. Værktøj finde fungerer hurtigt, men det er ikke så funktionelt som værktøjet Find... Hold finde håndterer simple søgeforespørgsler på samme måde som kommandoen Find.

    find -i " *. jpg"

    • Denne kommando finder (i hele systemet) alle filer med udvidelsen .webp... Her generaliseringssymbolet * fungerer på samme måde som teamet Find.
    • Ligesom holdet Find, modifikator -jeg ignorerer tilfældet med søgeudtrykket.
  4. .
  5. 4 Begræns antallet af søgeresultater. Hvis der er for mange søgeresultater, skal du forkorte dem med modifikatoren -n og et tal, der bestemmer antallet af søgeresultater, der vises.

    find -n 20 -i " *. jpg"

    • Denne kommando viser de første 20 resultater, der matcher dit søgeudtryk.
    • Du kan også bruge symbolet |for at filtrere søgeresultaterne med mindre. Dette vil gøre det lettere at se søgeresultaterne.

Metode 3 af 3: Find tekst i filer

  1. 1 Brug kommandoen.grepat søge efter tekst i filer. Gør dette for at finde en fil, der indeholder en bestemt sætning eller linje. Grundlæggende kommandoformat grep som følger:

    grep -r -i "søgeforespørgsel" / sti / til / bibliotek /

    • Modifikator -r gør søgningen rekursiv, så enhver fil, der indeholder en streng fra søgeudtrykket, findes i det aktuelle bibliotek (og alle underkataloger).
    • Modifikator -jeg angiver, at anmodningen ikke er store og små bogstaver. For at være store og små bogstaver, skal du ikke indtaste ændringen -jeg.
  2. 2 Skjul overskydende tekst. Når kommandoen udføres grep (som beskrevet ovenfor) vises filnavnet og teksten med den markerede sætning eller streng angivet i søgeforespørgslen på skærmen. Du kan skjule sådan tekst for kun at vise filnavnet og stien. For at gøre dette skal du indtaste følgende kommando:

    grep -r -i "søgeforespørgsel" / sti / til / bibliotek / | klip -d: -f1

  3. 3 Skjul fejlmeddelelser. Hold grep viser en fejlmeddelelse, hvis den forsøger at få adgang til mapper uden korrekte tilladelser eller ender i tomme mapper. Sådanne meddelelser kan sendes til / dev / null, så de ikke vises på skærmen.

    grep -r -i "søgeforespørgsel" / sti / til / bibliotek / 2> / dev / null