Linux-kommandolinjen i dybden · Lektion

Søgning i filer: `find` og `locate`

Opdag effektive værktøjer til at søge efter filer og mapper på tværs af systemet ud fra forskellige kriterier.

Lektion 2 af 411 trin

Søgning i filer: `find` og `locate` er en gratis Linux-kommandolinjen i dybden-lektion på CoddyKit. Dette er lektion 2 af 4. Du kan læse hele lektionen gratis nedenfor — og derefter øve dig praktisk i browseren med en indbygget kodeeditor og en AI-vejleder, der er tilgængelig døgnet rundt. Den er en del af læringsforløbet i Linux-kommandolinjen i dybden, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. Linux-kommandolinjen i dybden-kurset indeholder 4 lektioner i alt.

Find dine filer!

Har du nogensinde mistet en fil eller haft brug for at finde alle dokumenter af en bestemt type på dit Linux-system? Det sker for alle!

Linux-terminalen tilbyder effektive værktøjer, der hjælper dig med at søge efter filer og mapper. I denne lektion gennemgår vi to vigtige kommandoer: locate og find.

`locate`: Den hurtige søgning

Først har vi locate. Denne kommando er utrolig hurtig, fordi den ikke søger direkte i filsystemet i realtid. I stedet forespørger den en forudbygget database over alle filer på systemet.

Tænk på det som at søge i et indeks i en bog – det går hurtigt, men indekset er måske ikke altid helt opdateret.

Grundlæggende brug af `locate`

Det er enkelt at bruge locate. Skriv blot locate efterfulgt af filnavnet eller det mønster, du leder efter. Den viser alle stier, der indeholder den pågældende tekst.

Hvis du for eksempel vil finde alle filer med navnet "my_document.txt":

locate my_document.txt

Opdatér `locate`-databasen

Da locate bruger en database, kan resultaterne nogle gange være forældede, hvis der er oprettet eller slettet filer siden den seneste databaseopdatering.

Du kan opdatere databasen ved at køre kommandoen updatedb. Det kræver normalt administratorrettigheder (root):

sudo updatedb

`find`: Søgning i realtid

Hvor locate er hurtig, er find langt mere effektiv og altid opdateret. I stedet for en database gennemgår find aktivt dit filsystem i realtid og kontrollerer hver fil og mappe ud fra dine kriterier.

Det gør find langsommere end locate ved enkle søgninger, men den er perfekt til komplekse, præcise søgninger i realtid.

Opbygningen af kommandoen `find`

Den grundlæggende syntaks for find er:

find [path] [expression]

`find` efter navn

En af de mest almindelige måder at bruge find på er at søge efter filer ud fra deres navn. Du bruger indstillingen -name, og du kan medtage jokertegn som * (vilkårlige tegn) og ? (et vilkårligt enkelt tegn).

Sådan finder du alle filer, der slutter med .log, i din hjemmemappe:

find /home -name "*.log"

`find` efter filtype

find kan også filtrere resultater efter filtype. Det er meget nyttigt, når du kun vil se mapper eller almindelige filer.

  • -type f: Søger efter almindelige filer.
  • -type d: Søger efter mapper.

Sådan finder du alle mapper, der begynder med "project", på den aktuelle placering:

find . -type d -name "project*"

`find` efter filstørrelse

Har du brug for at finde store filer, der optager plads? Indstillingen -size er nyttig! Du kan angive størrelser med endelser som c (byte), k (kilobyte), M (megabyte) og G (gigabyte).

  • +: Større end den angivne størrelse.
  • -: Mindre end den angivne størrelse.
  • Intet præfiks: Præcis den angivne størrelse.

Eksempel: Find filer, der er større end 10 MB, i den aktuelle mappe.

find . -size +10M -name "*.zip"

Sammenligning af søgeværktøjer

Du har lært om locate og find. Hvilke af følgende udsagn om disse kommandoer er SANDE?

Opsummering: Find filer

Godt arbejde! Du har nu to effektive værktøjer til at søge efter filer på dit Linux-system:

  • locate: Hurtige, databasebaserede søgninger. Gode til hurtige tjek, men kræver updatedb for at have aktuelle resultater.
  • find: Langsommere, men søger i realtid og er effektiv og meget fleksibel. Uundværlig til komplekse søgninger efter navn, type, størrelse og meget mere.

Øv dig i at bruge begge kommandoer, så du bliver rigtig god til at finde filer!

Gratis at komme i gang

Lær Linux-kommandolinjen i dybden med en AI-underviser — gratis

Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.

Kurser
12
Lektioner
48

Ofte stillede spørgsmål

Er lektionen “Søgning i filer: `find` og `locate`” gratis?

Ja — hele teksten til “Søgning i filer: `find` og `locate`” kan læses gratis her på nettet. Hvis du vil øve dig interaktivt med en indbygget kodeeditor og en AI-vejleder døgnet rundt og få adgang til resten af Linux-kommandolinjen i dybden-kurset, skal du opgradere til CoddyKit PRO. Linux-kommandolinjen i dybden-kurset indeholder 4 lektioner i alt.

Hvad lærer jeg i “Søgning i filer: `find` og `locate`”?

Opdag effektive værktøjer til at søge efter filer og mapper på tværs af systemet ud fra forskellige kriterier. Du øver dig i Linux-kommandolinjen i dybden med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.

Skal jeg have erfaring for at begynde på Linux-kommandolinjen i dybden?

Der kræves ingen tidligere erfaring. Linux-kommandolinjen i dybden på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 2 af 4.

Hvor lang tid tager lektionen “Søgning i filer: `find` og `locate`”?

De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.

Kan jeg skrive og køre kode i denne Linux-kommandolinjen i dybden-lektion?

Ja. Alle Linux-kommandolinjen i dybden-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.

Alle lektioner i dette kursus

  1. Visning af filindhold: `cat`, `less`, `more`
  2. Søgning i filer: `find` og `locate`
  3. Rettigheder og ejerskab: `chmod`, `chown`
  4. Opret og følg symbolske links
← Tilbage til Linux-kommandolinjen i dybden