Hur man enkelt läser stora filer på Linux

Att hantera stora filer i Linux kan vara utmanande. Den här artikeln presenterar effektiva metoder som kommandon, verktyg och tekniker för att läsa och söka i dem smidigt.

Vill du gå igenom en massiv loggfil, textfil eller dataset? Du är inte ensam. Att läsa stora filer på Linux kan vara utmanande när du vill visa och hantera innehåll utan att överbelasta dina systemresurser. Det finns dock flera metoder du kan använda för att läsa stora filer på Linux, såsom att använda kommandot less, Vim, eller att dela upp dokumentet i mindre bitar och andra.

I denna artikel kommer vi att lära oss hur man läser stora filer eller hittar specifik information på Linux med hjälp av olika metoder.

Använda Less Kommando

Letar du efter ett lättviktsverktyg för Linux för att visa innehållet i stora textfiler eller utföra snabba sökningar? Se inte längre än till kommandot less.

Jag älskar denna nyttighet eftersom, till skillnad från vanliga textredigerare, låter den dig se filer en sida i taget utan att ladda hela filen i minnet. Detta gör det snabbare, särskilt för stora filer, och hjälper dig att enkelt granska långa dokument eller loggar.

För att använda det, skriv bara less följt av filnamnet:

less filename.txt

Detta öppnar less gränssnittet, där du kan rulla genom filen rad för rad med hjälp av piltangenterna eller söka efter specifika termer genom att trycka på / följt av din sökning.

Du kan också använda less för att läsa utdata från andra kommandon med hjälp av en pipelinedoperator. Till exempel, för att läsa och visa utdata från kommandot ls, använd:

ls -l | less

Vidare har kommandot less flera alternativ för att justera dess beteende. Du kan kombinera dessa alternativ för att finjustera hur less fungerar.

Till exempel kan du använda alternativet -p med less för att söka efter ett specifikt mönster:

ls -l | less -p "sample"

Detta kommando öppnar utdata och hoppar till den första förekomsten av ordet sample.

Du kan också visa radnummer bredvid filinnehållet med hjälp av alternativet -N:

ls -l | less -N

Dela Fil Med Split Kommando

Ibland är det bästa tillvägagångssättet att dela en stor fil i mindre bitar – särskilt när du vill bearbeta eller läsa filen i hanterbara avsnitt. Till exempel delar jag upp filen i bitar när dess storlek överstiger 1 GB eller innehåller mer än 100 miljoner rader.

Du kan dela filer efter storlek eller efter radantal. Om du arbetar med text är det bäst att dela efter rader för att undvika att klippa rader eller ord på mitten.

Till exempel, för att dela en fil baserat på ett specificerat antal rader, kör detta kommando:

split -l 10000 samplefile.txt part_

I detta exempel delas filen “samplefile.txt” upp i flera filer, var och en innehållande 10 000 rader. De resulterande filerna kommer att heta “part_aa”, “part_ab”, och så vidare. Nu kan du öppna och läsa mindre bitar av filen utan att oroa dig för minnesanvändning eller systemfördröjningar.

Om du vill dela stora filer baserat på storlek, som 100 MB, kan du köra detta kommando:

split -b 100M samplefile.txt part_

Använda Midnight Commander

Midnight Commander (MC) är en dubbelpanel textbaserad filhanterare som erbjuder ett intuitivt visuellt gränssnitt för att navigera i kataloger och filer.

MC låter dig visa filer direkt i gränssnittet, vilket gör att du snabbt kan rulla igenom stora loggar eller data utan att ladda hela filen i minnet. Vad jag gillar med MC är dess smidiga och effektiva sätt att rulla genom stora filer.

För att installera MC, kör helt enkelt:

sudo apt install mc

Du kan starta det genom att köra mc i terminalen. Väl inne kan du navigera till den stora fil du vill läsa och se dess innehåll.

Använda Klogg

Klogg är en snabb, öppen källkod GUI-baserad loggvisare som utan problem kan hantera stora filer. Till skillnad från andra redigerare, som laddar hela filen i minnet, läser det bara delar av filen vid behov, vilket minskar minnesanvändningen.

Klogg erbjuder även realtidsfilter och sökfunktioner, vilket gör det enkelt att hitta vad du söker utan överdriven rullning.

Innan du installerar Klogg måste du först skapa katalogen “/etc/apt/keyrings” och lägga till GPG-nyckeln till den. GPG-nyckeln är nödvändig för att verifiera Klogg-paketets repository.

För att skapa katalogen, kör:

sudo mkdir -p /etc/apt/keyrings

Nu lägger du till GPG-nyckeln:

curl -sS https://klogg.filimonov.dev/klogg.gpg.key | gpg --dearmor | sudo tee.
/etc/apt/keyrings/klogg.gpg

Nästa steg är att lägga till Klogg-repositoriet till ditt system med curl-kommandot:

curl -sS https://klogg.filimonov.dev/deb/klogg.jammy.list | sudo tee /etc/apt/sources.list.d/klogg.list

Uppdatera paketlistan:

sudo apt update

Slutligen kan du installera Klogg med följande kommando:

sudo apt install klogg

När installationen är klar, öppna bara filen genom gränssnittet och använd dess inbyggda funktioner för att söka och navigera genom innehållet.

Läsa stora filer med textredigerare

De flesta textredigerare har svårt med stora filer, men redigerare som Vim eller Emacs hanterar stora filer bättre än standardredigerare som Nano eller Gedit.

Till exempel har Vim funktioner som gör att du snabbt kan hoppa runt i filen och söka efter specifika termer utan att behöva ladda hela filen i minnet på en gång. Dock är sökningarna begränsade till de delar som redan är laddade.

För att öppna en fil i Vim, kör:

vim samplefile.txt

Observera: Även om Vim kan hantera stora filer mer effektivt, är den fortfarande inte det snabbaste verktyget. För snabba tittar är det generellt sett mer effektivt att använda kommandot less eller de tidigare nämnda specialverktygen.

Söka genom fil med grep-kommandot

Om ditt mål är att hitta specifik information i en stor fil, prova att använda grep-kommandot. Det gör att du kan söka genom filer och bara skriva ut de rader som matchar din sökfråga.

När du dirigerar kommandoutgången till less, är det temporärt – när du stänger less försvinner utgången. Om du vill spara utgången för senare, omdirigera den till en fil och öppna den med ett kommandoradsverktyg som less.

Till exempel, för att skriva ut varje rad som innehåller ordet "ERROR" från en stor fil, kör:

grep "Error" samplefile.txt

Du kan förfina din sökning med ytterligare alternativ, såsom att ignorera skiftlägeskänslighet (grep -i) eller att endast söka efter hela ord (grep -w).

Omdirigera utgång till en fil

Om du vill spara specifik information för senare, kan du omdirigera utgången från dina kommandon till en ny fil.

Till exempel kan du söka efter rader med kommandot grep och spara dem till en ny fil:

grep "Error" samplefile.txt > errors.log

Operatorn > skapar en ny fil eller skriver över den varje gång. Men om du vill lägga till data till en redan existerande fil, använd >> i stället för > operatorn.

Använda head och tail kommandon

Ibland, när du arbetar med stora filer på Linux, kan du bara behöva se början eller slutet av filen. För att göra detta kan du använda kommandona head eller tail.

Du kan visa de första 20 raderna av en fil med detta:

head -n 20 samplefile.txt

På liknande sätt, för att se de sista 20 raderna, kör:

tail -n 20 samplefile.txt

I båda fallen specificerar -n 20 att du bara vill se de första eller sista 20 raderna. Du kan justera detta nummer för att visa fler eller färre rader efter behov. Som standard visar båda kommandona 10 rader.

Du kan också kombinera tail och head för att navigera genom en specifik sektion av en fil. Till exempel, för att se raderna 10-14 i en 100-raders fil, beräkna startlinjen från slutet genom att subtrahera startlinjen minus ett från det totala antalet rader (100 – 9 = 91). Använd sedan detta kommando:

tail -n 91 samplefile.txt | head -n 5

Detta kommer att visa raderna 10-14. Du kan bekräfta utgången genom att jämföra den med vad du skulle se med less.

Om du övervakar en fil som ständigt uppdateras, som en loggfil, använd tail -f för att följa ändringarna i realtid.

Avslutning

Oavsett om du går igenom loggar, arbetar med datasets eller tittar på en stor textfil, gör dessa metoder processen enkel och effektiv. Du kan också lära dig hur man hittar stora filer på Linux och hur man överför dem till en annan plats i terminalen.

Usein kysytyt kysymykset ja niiden ratkaisut

Hur ser man stora filer i Linux?

För att hitta stora filer i Linux kan du använda följande kommando: bash sudo find / -type f -size +500M -ls Tämä komento näyttää kaikki tiedostot, jotka ovat suurempia kuin 500 MB koko tietyssä tiedostojärjestelmässä. Saat myös tiedot kunkin tiedoston koosta, omistajasta ja käyttöoikeuksista. Voit muokata komennossa olevaa kokoa tarpeen mukaan:

    • -

+500M

    – näyttää tiedostot, joiden koko on yli 500 MB

  • +1G – näyttää tiedostot, joiden koko on yli 1 GB
  • -size +100M – näyttää vain yli 100 MB:n tiedostot Tämä tapa on tehokas tapa puhdistaa ja optimoida tiedostojärjestelmääsi.

Vilket filsystem använder Linux?

Linux käyttää useita erilaisia tiedostojärjestelmiä, mutta yleisimpiä ovat:

    • -

ext4

    : Erittäin suosittu ja vakiintunut tiedostojärjestelmä, joka tarjoaa hyvää suorituskykyä ja luotettavuutta.

  • XFS: Suunniteltu erityisesti suurille tiedostoille ja korkealle suorituskyvylle.
  • Btrfs: Kehittynyt tiedostojärjestelmä, joka tukee monia edistyneitä ominaisuuksia, kuten snapshotteja ja tiedoston palautusta.
  • FAT32 ja NTFS: Vähemmän yleisiä Linux-ympäristössä, mutta tuettuja erityisesti yhteensopivuuden vuoksi. Linuxin tiedostojärjestelmä perustuu hierarkkiseen järjestelmään, joka sisältää juurihakemiston (/) ja useita alihakemistoja, tässä muutamia keskeisiä:
  • /home: Käyttäjätilit ja henkilökohtaiset tiedostot.
  • /bin: Suorituskelpoiset ohjelmat.
  • /etc: Konfiguraatiotiedostot. Yhteenvetona, Linuxin tiedostojärjestelmä on joustava ja erittäin skaalautuva, ja se mahdollistaa erilaisten tiedostojärjestelmien käytön tarpeen mukaan.

Vad heter kommandotolken i Linux?

Kommandotolken i Linux heter vanligtvis 'bash' (Bourne Again SHell), men det finns även andra alternativ som 'sh', 'zsh' (Z Shell) och 'fish' (Friendly Interactive SHell). Om du inte är säker på hur du använder ett visst kommando kan du använda växlarna -h eller --help. Det ger dig:

    - Användningsinformation

  • En lista över alternativ för kommandot Exempel: För att få information om hur du använder kommandot wget, skriv: wget --help eller wget -h

Hur ser man en hel fil i Linux?

För att visa en hel fil i Linux kan du använda kommandot cat. Här är en kort guide:

 

  • Öppna terminalen.
  • Skriv kommandot cat följt av filnamnet, till exempel: bash cat filnamn.txt
  • Tryck på Enter, och filinnehållet visas direkt på skärmen. Det är enkelt och effektivt! Om filen är mycket stor kan du även använda kommandot less för att navigera i filen mer bekvämt:
      • - Skriv

    less filnamn.txt

      för att öppna filen och bläddra med piltangenterna.
  • Tryck q för att avsluta. Med dessa kommandon kan du snabbt och enkelt visa hela filinnehållet i Linux.

 

Nyt kun olet lukenut Hur man enkelt läser stora filer på Linux loppuun, kutsumme sinut tutustumaan lisää Linux-kategoriaan. Löydät sieltä muita mielenkiintoisia artikkeleita, jotka laajentavat tietojasi ja pitävät sinut ajan tasalla. Älä lopeta lukemista ja löytämistä!

Indeksi
  1. Använda Less Kommando
  2. Dela Fil Med Split Kommando
  3. Använda Midnight Commander
  4. Använda Klogg
  5. Läsa stora filer med textredigerare
  6. Söka genom fil med grep-kommandot
    1. Omdirigera utgång till en fil
  7. Använda head och tail kommandon
  8. Avslutning
  9. Usein kysytyt kysymykset ja niiden ratkaisut
    1. Hur ser man stora filer i Linux?
    2. Vilket filsystem använder Linux?
    3. Vad heter kommandotolken i Linux?
    4. Hur ser man en hel fil i Linux?

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *

Go up