Bemästra Linux-kommandoraden · Lektion

Söka efter filer: `find` och `locate`

Upptäck kraftfulla verktyg för att effektivt söka efter filer och kataloger i systemet utifrån olika kriterier.

Lektion 2 av 411 steg

Söka efter filer: `find` och `locate` är en gratis lektion i Bemästra Linux-kommandoraden på CoddyKit. Detta är lektion 2 av 4. Ni kan läsa hela lektionen gratis nedan och sedan öva praktiskt i webbläsaren med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt. Den ingår i lärvägen för Bemästra Linux-kommandoraden, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i Bemästra Linux-kommandoraden innehåller totalt 4 lektioner.

Hitta dina filer!

Har du någon gång tappat bort en fil eller behövt hitta alla dokument av en viss typ i Linux-systemet? Det händer alla!

Linux-terminalen erbjuder kraftfulla verktyg som hjälper dig att effektivt söka efter filer och kataloger. I den här lektionen utforskar vi två viktiga kommandon: locate och find.

`locate`: Den snabba sökningen

Först ut är locate. Det här kommandot är mycket snabbt eftersom det inte söker direkt i filsystemet i realtid. I stället söker det i en förberedd databas över alla filer i systemet.

Tänk på det som att söka i ett register i en bok – det går snabbt, men registret är kanske inte alltid helt uppdaterat.

Grundläggande användning av `locate`

Det är enkelt att använda locate. Skriv bara locate följt av filnamnet eller mönstret du letar efter. Kommandot visar alla sökvägar som innehåller den strängen.

Om du till exempel vill hitta alla filer med namnet ”my_document.txt”:

locate my_document.txt

Uppdatera databasen för `locate`

Eftersom locate använder en databas kan resultaten ibland vara inaktuella om filer har skapats eller tagits bort sedan databasen senast uppdaterades.

Uppdatera databasen genom att köra kommandot updatedb. Detta kräver vanligtvis administratörsbehörighet (root):

sudo updatedb

`find`: Sökning i realtid

Medan locate är snabbt är find mycket kraftfullare och alltid uppdaterat. I stället för att använda en databas går find aktivt igenom filsystemet i realtid och kontrollerar varje fil och katalog mot dina kriterier.

Det gör find långsammare än locate vid enkla sökningar, men perfekt för komplexa, exakta sökningar i realtid.

Strukturen hos kommandot `find`

Den grundläggande syntaxen för find är:

find [path] [expression]

`find` efter namn

Ett av de vanligaste sätten att använda find är att söka efter filer utifrån deras namn. Du använder alternativet -name och kan inkludera jokertecken som * (vilka tecken som helst) och ? (ett valfritt enskilt tecken).

Så här hittar du alla filer som slutar på .log i din hemkatalog:

find /home -name "*.log"

`find` efter filtyp

find kan också filtrera resultat efter filtyp. Det är mycket användbart när du bara vill visa kataloger eller vanliga filer.

  • -type f: Söker efter vanliga filer.
  • -type d: Söker efter kataloger.

Så här hittar du alla kataloger som börjar med "project" på den aktuella platsen:

find . -type d -name "project*"

`find` efter filstorlek

Behöver du hitta stora filer som tar upp utrymme? Alternativet -size är användbart! Du kan ange storlekar med suffix som c (byte), k (kilobyte), M (megabyte) och G (gigabyte).

  • +: Större än den angivna storleken.
  • -: Mindre än den angivna storleken.
  • Inget prefix: Exakt den angivna storleken.

Exempel: Hitta filer som är större än 10 MB i den aktuella katalogen.

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

Jämförelse av sökverktyg

Du har lärt dig om locate och find. Vilka av följande påståenden om dessa kommandon är sanna?

Repetition: Hitta filer

Bra jobbat! Nu har du två kraftfulla verktyg för att söka efter filer i ditt Linux-system:

  • locate: Snabba, databasbaserade sökningar. Bra för snabba kontroller, men kräver updatedb för aktuella resultat.
  • find: Långsammare men arbetar i realtid, är kraftfullt och kan anpassas i hög grad. Oumbärligt för komplexa sökningar efter namn, typ, storlek med mera.

Öva på att använda båda kommandona för att bli riktigt skicklig på att hitta filer!

Gratis att börja

Lär dig Bemästra Linux-kommandoraden med en AI-lärare – gratis

Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.

Kurser
12
Lektioner
48

Vanliga frågor

Är lektionen ”Söka efter filer: `find` och `locate`” gratis?

Ja – hela texten till ”Söka efter filer: `find` och `locate`” kan läsas gratis här på webben. Om Ni vill öva interaktivt med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt och låsa upp resten av kursen i Bemästra Linux-kommandoraden, kan Ni uppgradera till CoddyKit PRO. Kursen i Bemästra Linux-kommandoraden innehåller totalt 4 lektioner.

Vad lär jag mig i ”Söka efter filer: `find` och `locate`”?

Upptäck kraftfulla verktyg för att effektivt söka efter filer och kataloger i systemet utifrån olika kriterier. Ni övar på Bemästra Linux-kommandoraden med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.

Behöver jag någon erfarenhet för att börja lära mig Bemästra Linux-kommandoraden?

Du behöver inga förkunskaper. Utbildningen i Bemästra Linux-kommandoraden på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 2 av 4.

Hur lång tid tar lektionen ”Söka efter filer: `find` och `locate`”?

De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.

Kan jag skriva och köra kod i den här Bemästra Linux-kommandoraden-lektionen?

Ja. Varje Bemästra Linux-kommandoraden-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.

Alla lektioner i den här kursen

  1. Visa filinnehåll: `cat`, `less`, `more`
  2. Söka efter filer: `find` och `locate`
  3. Behörigheter och ägarskap: `chmod`, `chown`
  4. Skapa och följa symboliska länkar
← Tillbaka till Bemästra Linux-kommandoraden