Tail
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.