Skip to main content

Så här hittar du en fil i Linux med kommandoraden

Central Nervous System: Crash Course A&P #11 (Juni 2026)

Central Nervous System: Crash Course A&P #11 (Juni 2026)
Anonim

I den här guiden lär du dig hur du använder Linux för att hitta en fil eller en serie filer.

Du kan använda filhanteraren som levereras med din Linux-distribution för att söka efter filer. Om du är van att använda Windows är en filhanterare lik Windows Explorer. Den innehåller ett användargränssnitt med en serie mappar som, när de är klickade, visar undermapparna i de mapparna och alla filer som finns i.

De flesta filhanterare tillhandahåller en sökfunktion och en metod för att filtrera listan över filer.

Det bästa sättet att söka efter filer är att använda Linux-kommandoraden eftersom det finns många fler metoder tillgängliga för att söka efter en fil än ett grafiskt verktyg kan någonsin försöka inkludera.

Så här öppnar du ett terminalfönster

För att söka efter filer med Linux-kommandoraden måste du öppna ett terminalfönster.

Det finns många sätt att öppna ett terminalfönster. Ett sätt som säkert fungerar på de flesta Linux-system är att samtidigt trycka på CTRL, ALT och T. Om det inte går att använda menyn på din Linux-skrivbordsmiljö för att hitta terminalredigeraren.

Det enklaste sättet att hitta en fil

Kommandot som används för att söka efter filer heterhitta.

Här är den grundläggande syntaxen i kommandot Sök.

hitta

Utgångspunkten är den mapp där du vill börja söka från. För att börja söka hela enheten, skriver du följande:

hitta /

Om du vill börja söka efter den mapp du är för närvarande kan du använda följande syntax:

hitta.

I allmänhet, när du söker, vill du söka efter namn, därför att söka efter en fil som heter myresume.odt över hela enheten, skulle du använda följande syntax:

hitta / -namn myresume.odt

  • Den första delen av sökkommandot är uppenbarligen ordet.
  • Den andra delen är var att börja söka från.
  • Nästa del är ett uttryck som bestämmer vad man ska hitta.
  • Slutligen är den sista delen namnet på den sak som ska hittas.

Var ska du börja söka från

Som nämnts kort i föregående avsnitt kan du välja vilken plats som helst i filsystemet för att börja söka från. Om du till exempel vill söka efter det aktuella filsystemet kan du använda ett helt stopp på följande sätt:

hitta. -namn spel

Kommandot ovan kommer att leta efter en fil eller mapp som heter spelet i alla mappar under den aktuella mappen. Du kan hitta namnet på den aktuella mappen med pwd-kommandot.

Om du vill söka igenom hela filsystemet måste du starta i rotmappen enligt följande:

hitta / -namn spel

Det är troligt att resultaten som returneras av ovanstående kommando visar att tillstånd avvisas för många av de återkomna resultaten.

Du kommer förmodligen behöva höja dina behörigheter med sudo-kommandot eller byta till ett administratörskonto med hjälp av su-kommandot.

Startpositionen kan vara bokstavligen var som helst på ditt filsystem. Till exempel för att söka efter hemmappen skriver du följande:

hitta ~ -namn spel

Tilde är en metakarakter som vanligen används för att beteckna den aktuella användarens hemmapp.

uttryck

Det vanligaste uttrycket du kommer att använda är -namn. Med namnet uttryck kan du söka efter namnet på en fil eller mapp.

Det finns dock andra uttryck som du kan använda enligt följande:

  • -amin n - Filen användes senast för några minuter sedan
  • -en nyare - Filen användes senast senast än den ändrades
  • -atid n - Filen användes senast för några dagar sedan
  • -cmin n - Filen ändrades senast för några minuter sedan
  • -cnewer - Filen ändrades senast senare än filen ändrades
  • -tid n - Filen ändrades senast för mer än en dag sedan
  • -tömma - Filen är tom
  • -exekverbar - Filen är körbar
  • -falsk - Alltid fel
  • -fstypstyp - Filen är på det angivna filsystemet
  • -gid n - Filen tillhör gruppen med ID n
  • -gruppsgruppnamn - Filen tillhör den namngivna gruppen
  • -namn mönster - Sök efter en symbolisk rad men ignorera fallet
  • -inamönster - Sök efter en fil men ignorera fallet
  • -num n - Sök efter en fil med den angivna noden
  • -path-banan - Sök efter en sökväg, men ignorera fallet
  • -iregexuttryck - Sök efter ett uttryck men ignorera fallet
  • -länkar n - Sök efter en fil med angivet antal länkar
  • -namn namn - Sök efter en symbolisk länk
  • -minne n - Filens data ändrades senast för några minuter sedan
  • -mtime n - Filens data ändrades senast för några dagar sedan
  • -namn - Sök efter en fil med det angivna namnet
  • -nyckelnamn - Sök efter en fil som redigerats senare än den angivna filen
  • -nogroup - Sök efter en fil utan grupp-id
  • -nouser - Sök efter en fil där ingen användare är ansluten till den
  • -vägen - Sök efter en sökväg
  • -läsbar - Hitta filer som är läsbara
  • -regexmönster - Sök efter filer som matchar ett vanligt uttryck
  • typtyp - Sök efter en viss typ
  • -jud - Filerna numeriskt användar-id är detsamma som uid
  • -Användarnamn - Filen ägs av användaren specificerad
  • -skrivbar - Sök efter filer som kan skrivas till

Så här hittar du filer som är tillgängliga mer än ett visst antal dagars dag

Tänk dig att du vill hitta alla filerna i din hemmapp som du har öppnat för mer än 100 dagar sedan. Du kanske vill göra detta om du vill säkerhetskopiera och ta bort gamla filer som du inte har tillgång till regelbundet.

För att göra detta kör följande kommando:

hitta ~ -tid 100

Så här hittar du tomma filer och mappar

Om du vill hitta alla tomma filer och mappar i ditt system använder du följande kommando:

hitta / -empty

Så här hittar du alla körbara filer

Om du vill hitta alla körbara filer på datorn använder du följande kommando:

hitta / -exec

Så här hittar du alla läsbara filer

För att hitta alla filer som är läsbara, använd följande kommando:

hitta / läsa

Mönster

När du söker efter en fil kan du använda ett mönster. Till exempel kanske du söker efter alla filer med förlängnings mp3.

Du kan använda följande mönster:

hitta / -namn * .mp3

Så här skickar du utdata från Hitta befintliga kommandon till en fil

Huvudproblemet med find-kommandot är att det ibland kan återvända för många resultat att titta på på en gång.

Du kan pipa utmatningen till svanskommandot eller du kan mata ut linjerna till en fil enligt följande:

hitta / -namn * .mp3 -fprint nameoffiletoprintto

Så här hittar du och utför en kommando mot en fil

Tänk dig att du vill söka efter och redigera en fil samtidigt.

Du kan använda följande kommando:

hitta / -namn filnamn -exec nano '{}' ;

Ovanstående kommando söker efter en fil som heter filnamn och kör sedan nano-redigeraren för filen som den hittar.

Sammanfattning

Sökkommandot är mycket kraftfullt. Den här guiden har visat hur man söker efter filer, men det finns ett stort antal tillgängliga alternativ och för att förstå dem alla ska du kolla in Linux-manualen.

Du kan göra detta genom att köra följande kommando i terminalen:

man hitta