Hur man hittar filer i Linux

Författare: Monica Porter
Skapelsedatum: 20 Mars 2021
Uppdatera Datum: 1 Juli 2024
Anonim
How to Find Files in Linux | Learning Terminal
Video: How to Find Files in Linux | Learning Terminal

Innehåll

Om du inte vet hur kan det vara svårt att hitta filer i Linux.Här är den bästa metoden att använda ett antal olika terminalkommandon. De är mycket mer kraftfulla än enkel sökning på andra operativsystem, och när du vet hur du använder dem korrekt kommer du att ha fullständig kontroll över dina filer.

Steg

Metod 1 av 3: Använd kommandot "hitta"

  1. Hitta filer efter namn. Detta är den mest grundläggande sökmetoden du kan göra med kommandot hitta. Kommandot nedan hittar filen i den aktuella katalogen och alla dess undermappar.
    • Använda sig av -namn istället för -namn för att ignorera stora och små bokstäver i dina frågor. Comeinand -namn ta hänsyn till denna faktor.

  2. Installationen för att söka startas från rotkatalogen. Om du vill söka över datorn kan du lägga till modifierare / till frågan. Tack vare det kommandot hitta känner igen och fortsätter att söka i alla kataloger från rotkatalogen.
    • Du kan börja söka i en viss katalog genom att ersätta kommatecken / på väg, till exempel / hem / pat.
    • Du kan använda . istället / för att endast söka i den aktuella katalogen och dess underkataloger.

  3. Använd jokertecken.* för att hitta alla filer som innehåller delarna av frågan. Tecken * Detta kan vara användbart för att söka efter objekt som du inte känner till hela namnet för eller när du vill hitta alla filer med ett visst tillägg.
    • Ovanstående kommando returnerar alla .conf-filer i Pat's användarkatalog (och underkataloger).
    • Du kan också använda den för att hitta alla filer som innehåller en del av filnamnet. Om det till exempel finns mycket wikiHow-relaterat material kan du söka igenom allt genom att skriva " * wiki *".

  4. Förenkla resultaten. Det kan vara svårt att screena när för många resultat returneras. Använd nu karaktären | och skicka sökresultaten till ett "mindre" screeningprogram. Du kan sedan bläddra och filtrera resultaten mycket lättare.
  5. Hitta en viss typ av sökresultat. Du kan använda ytterligare tecken för att få specifika typer av sökresultat. Du kan hitta vanliga filer (f), mapp (d), symbolisk länk (l), Enhetsdrivrutiner (c) och blockera enhet (b) med lämplig modifierare.
  6. Filtrera sökresultat efter storlek. När du har flera filer med samma namn och vet vilken filstorlek du letar efter kan du filtrera sökresultaten efter detta kriterium.
    • Ovanstående kommando returnerar filer 50 MB eller mer. Du kan använda tecken + eller - för att hitta filer som är större eller mindre. När dessa tecken inte används returnerar sökningen filen med storleken är sant storlek krävs
    • Du kan filtrera efter byte (c), kilobyte (k), megabyte (M), gigabyte (G) eller 512-byte-block (b). Observera att detta avsnitt är skiftlägeskänsligt.
  7. Använd logiska operatorer för att kombinera typer av förfiningssökningar. Du kan använda operatörer -och (och), -eller (eller och -inte (noll) för att kombinera olika typer av sökningar.
    • Ovanstående kommando kommer att leta efter filer i katalogen "kalender" som är större än 200 kilobyte stora och vars namn inte innehåller "2015".
  8. Hitta filer efter ägare eller åtkomst. Om du letar efter någons fil eller en fil med vissa behörigheter kan du minimera sökningens omfattning.
    • Ovanstående exempel i sin tur fråga för vissa användare, grupper och behörigheter. Du kan också utelämna filnamnet för att få alla filer av den angivna typen. Till exempel hitta / -perm 777 returnerar alla filer med 777 (obegränsad) åtkomst.
  9. Kombinera kommandon för att fortsätta efter att ha hittat filen. Du kan blanda kommandon hitta med andra kommandon för att utföra dessa kommandon på de returnerade filerna. Delad order hitta och den andra är lika med -exec och avsluta kommandoraden med en accent {} ;
    • Ovanstående kommandokombination hittar alla filer med 777-åtkomst i aktuell katalog (och underkataloger) och använder sedan kommandot chmod för att ändra åtkomst till 755.
    annons

Metod 2 av 3: Använd kommandot "lokalisera"

  1. Funktionsinställningar.lokalisera. I allmänhet, kommando lokalisera springa snabbare än kommandot hitta tack för att du arbetar med din databasfilstruktur. Den här funktionen är inte tillgänglig i alla Linux-distributioner. Därför behöver du följande kommandon för att försöka installera dem:
    • Typ sudo apt-get uppdatering och tryck ↵ Gå in.
    • Du kan installera på Debian och Ubuntu genom att: Typ sudo apt-get install mlocate och tryck ↵ Gå in. Om lokalisera är redan installerat visas följande meddelande :.
    • Använd pacman-pakethanteraren i Linux Arch: pacman -Syu mlocate
    • För Gentoo, använd emerge: dyka upp mlocate
  2. Databasuppdatering.lokaliseradin. Comeinand lokalisera Ingenting kommer att hittas förrän dess databas har byggts och uppdaterats. Även om denna uppgift körs automatiskt varje dag kan du göra det själv och du måste göra det för att få igång det lokalisera rätt.
    • Typ sudo uppdateradb och tryck ↵ Gå in.
  3. Använda sig av.lokaliseraför att utföra enkla frågor. Fast snabb men kommando lokalisera Det finns inte så många alternativ som kommandon hitta. Att utföra den grundläggande sökningen med det här kommandot liknar den grundläggande sökningen som används i kommandot hitta.
    • Ovanstående kommando hittar filen med tillägget .webp på hela systemet. Reperentativ karaktär * tar samma roll som i kommandot hitta.
    • Som kommandon hitta, -i tänk inte på bokstäverfaktorn, gemener i din fråga.
  4. Begränsa sökresultaten. Om sökningen ger för många resultat kan du begränsa dem med hjälp av alternativ -nföljt av antalet resultat du vill visa.
    • Endast de första 20 sökresultaten som matchar sökningen visas.
    • Du kan också använda accenter | skicka resultat till mindre för enklare surfning.
    annons

Metod 3 av 3: Hitta filen som innehåller viss text

  1. Använd kommandon.grep för att hitta filer som innehåller visst textinnehåll. För att hitta filer som innehåller vissa fraser eller strängar kan du använda kommandot grep. Comeinand grep Grundformatet är som följer:
    • -r skapar en sökning "rekursiv", vilket innebär att alla filer som innehåller nyckelordet i den aktuella katalogen och alla dess undermappar kommer att sökas.
    • -i indikerar att ovanstående fråga inte är skiftlägeskänslig. Om du vill vara skiftlägeskänslig, utelämna operatören -i.
  2. Ta bort textinnehåll. När du utför en sökning grep Med samma struktur som ovan får du resultat som inkluderar filnamn och markerad text som matchar frågeinnehållet. Du kan dölja den här matchande texten genom att endast visa filnamnet och sökvägen genom att lägga till följande i kommandot:
  3. Dölj felmeddelanden. Comeinand grep fel återkommer när du försöker komma åt en katalog utan rätt behörighet eller söker efter en tom katalog. Du kan skicka felmeddelande till / dev / null för att dölja vid utdata. annons