Tail

Från Wiki.linux.se
Version från den 26 augusti 2024 kl. 12.28 av Admin (diskussion | bidrag)
(skillnad) ← Äldre version | Nuvarande version (skillnad) | Nyare version → (skillnad)
Hoppa till navigering Hoppa till sök

tail - Visa slutet av filer

Kommandot `tail` används för att visa de sista delarna av en fil eller en ström av data i Unix-liknande operativsystem.

Syntax

tail [ALTERNATIV]... [FIL]...

Beskrivning

Kommandot `tail` läser en fil och skriver ut de sista delarna av den till standardutgången. Det är användbart för att övervaka loggfiler eller visa de senaste posterna i en fil.

Alternativ

Kommandot `tail` stöder flera alternativ som kan användas för att justera hur mycket och vilken del av filen som visas:

  • -c, --bytes=[+]NUM - Visa de sista NUM byte av varje fil; visa vid ett prefix med '+' från byte NUM.
  • -f, --follow[={name|descriptor}] - Följ ändringar i filen efter att ha visat den sista delen.
  • -F - Samma som --follow=name --retry.
  • -n, --lines=[+]NUM - Visa de sista NUM raderna istället för de sista 10; visa vid ett prefix med '+' från rad NUM.
  • --max-unchanged-stats=N - Med --follow=name, maximalt N oförändrade status kontroller.
  • --pid=PID - Med -f, avsluta när processen med PID avslutas.
  • -q, --quiet, --silent - Visa inte filnamnsrubriker.
  • --retry - Håll försöka öppna en avbruten fil tills det lyckas.
  • -s, --sleep-interval=N - Med -f, sov i N sekunder (standard 1.0) mellan kontroller av filen.
  • -v, --verbose - Alltid visa filnamnsrubriker.
  • --help - Visa hjälpmeddelande och avsluta.
  • --version - Visa versionsinformation och avsluta.

Exempel

Här är några praktiska exempel som visar hur du kan använda `tail`-kommandot:

  • För att visa de sista 10 raderna av en fil (standardbeteende):

tail filnamn

  • För att visa de sista 20 raderna av en fil:

tail -n 20 filnamn

  • För att visa de sista 50 byte av en fil:

tail -c 50 filnamn

  • För att följa ändringar i en loggfil i realtid:

tail -f /var/log/syslog

  • För att följa ändringar i en loggfil och avsluta när en specifik process slutar:

tail -f --pid=1234 /var/log/syslog

  • För att visa de sista 100 raderna och sedan följa ändringar:

tail -n 100 -f /var/log/syslog

Skillnader mellan macOS och Linux

Det finns några viktiga skillnader att tänka på när man använder `tail`-kommandot på macOS jämfört med Linux:

  • Tillgänglighet: `tail` är tillgängligt som en del av GNU coreutils på de flesta Linux-distributioner och är också förinstallerat på macOS.
  • Funktionalitet: Grundläggande funktionalitet och de flesta alternativ är desamma mellan macOS och Linux. Dock kan vissa avancerade alternativ skilja sig beroende på vilken version av coreutils som används på Linux eller om macOS använder BSD-varianten av `tail`.

Exempel på att använda `tail` på macOS och Linux:

  • För att visa de sista 10 raderna av en fil på båda systemen:

tail filnamn

  • För att följa ändringar i en loggfil på båda systemen:

tail -f /var/log/syslog

Det är alltid bra att konsultera `man`-sidan för `tail` på din specifika plattform för att se vilka alternativ och funktioner som är tillgängliga och hur de används.

Felsökning

Om du får ett felmeddelande när du använder `tail`, kontrollera följande:

  • Att filen du försöker läsa faktiskt existerar och är läsbar.
  • Att du använder rätt syntax och alternativ för ditt specifika kommando.
  • Att du har tillräckliga rättigheter för att läsa filen (använd `sudo` om nödvändigt).

Se även

  • head - Visa början av filer.
  • less - Visa filer en sida i taget.
  • cat - Konkatenera och visa filer.
  • more - Visa filer en sida i taget (enklare än `less`).

Källor

Sidslut


Det här är en maskinöversättning av linux kommando manualen till svenska. Om du hittar fel är vi tacksamma om du rapporterar dem via formuläret som finns på https://www.linux.se/kontaka-linux-se/

Tack till Datorhjälp som har sponsrat Linux.se med webserver.