Android

Linux halekommando

Linux Command Line Tutorial For Beginners 28 - Head and Tail Commands

Linux Command Line Tutorial For Beginners 28 - Head and Tail Commands

Indholdsfortegnelse:

Anonim

Hale-kommandoen viser den sidste del (10 linjer som standard) af en eller flere filer eller rørdata. Det kan også bruges til at overvåge filændringerne i realtid.

En af de mest almindelige anvendelser af halekommandoen er at se og analysere logfiler og andre filer, der ændrer sig over tid, normalt kombineret med andre værktøjer som grep.

I denne tutorial vil vi vise dig, hvordan du bruger Linux halekommandoen gennem praktiske eksempler og detaljerede forklaringer på de mest almindelige halemuligheder.

Tail Command Syntax

Før vi går ind på, hvordan du bruger halekommandoen, lad os starte med at gennemgå den grundlæggende syntaks.

Udtrykkene til halekommandoen har følgende form:

tail……

  • OPTION - halemuligheder. Vi vil gennemgå de mest almindelige indstillinger i de næste afsnit. FILE - Nul eller flere inputfilnavne. Hvis der ikke er angivet nogen FIL, eller når FIL er - , vil hale læse standardindgangen.

Sådan bruges halekommandoen

I sin enkleste form, når det bruges uden mulighed, viser halekommandoen de sidste 10 linjer.

tail filename.txt

Sådan vises et specifikt antal linjer

Brug indstillingen -n (- --lines ) til at specificere antallet af linjer, der skal vises:

tail -n filename.txt tail -n filename.txt

Du kan også udelade bogstavet n og kun bruge bindestreg ( - ) og tallet (uden mellemrum mellem dem).

For at få vist de sidste 50 linjer i en fil med navnet filename.txt , ville du bruge:

tail -n 50 filename.txt

Følgende eksempel viser det samme resultat som de ovennævnte kommandoer:

tail -50 filename.txt

Sådan vises et specifikt antal byte

For at vise et specifikt antal bytes skal du bruge indstillingen -c ( --bytes ).

tail -c filename.txt tail -c filename.txt

For eksempel for at få vist de sidste 500 byte med data fra den fil, der hedder filename.txt du vil bruge:

tail -c 500 filename.txt

Du kan også bruge et multiplikationssuffiks efter nummeret til at specificere antallet af byte, der skal vises. b ganges det med 512, kB ganget det med 1000, K ganges det med 1024, MB ganges det med 1000000, M ganget det med 1048576, og så videre.

Følgende kommando viser de to sidste kilobyte (2048) af filen filename.txt :

tail -c 2k filename.txt

Sådan ser du en fil til ændringer

For at overvåge en fil til ændringer skal du bruge indstillingen -f ( --follow ):

tail -f filename.txt

Denne mulighed er især nyttig til overvågning af logfiler. For eksempel at vise de sidste 10 linjer i filen /var/log/nginx/error.log og overvåge filen for opdateringer, du vil bruge:

tail -f /var/log/nginx/error.log

Tryk på Ctrl+C at afbryde halekommandoen, mens den ser på en fil.

Brug indstillingen -F for at fortsætte med at overvåge filen, når den gendannes.

tail -F filename.txt

Denne mulighed er nyttig i situationer, hvor halekommandoen følger en logfil, der roterer. Når det bruges med -F mulighed, åbner halekommandoen filen igen, så snart den blev tilgængelig igen.

Sådan vises flere filer

Hvis flere filer leveres som input til halekommandoen, viser de de sidste ti linjer fra hver fil.

tail filename1.txt filename2.txt

Du kan bruge de samme indstillinger som når du viser en enkelt fil.

Dette eksempel viser de sidste 20 linjer i filerne filename1.txt og filename2.txt :

tail -n 20 filename1.txt filename2.txt

Sådan bruges hal med andre kommandoer

Halekommandoen kan bruges i kombination med andre kommandoer ved at omdirigere standardoutput fra / til andre værktøjer ved hjælp af rør.

For eksempel at overvåge apache-adgangslogfilen og kun vise de linjer, der indeholder IP-adressen 192.168.42.12 du vil bruge:

tail -f /var/log/apache2/access.log | grep 192.168.42.12

Den følgende ps kommando viser de top ti kørende processer sorteret efter CPU-brug:

ps aux | sort -nk +3 | tail -5

Konklusion

Nu skal du have en god forståelse af, hvordan du bruger Linux halekommandoen. Det er komplementært til hovedkommandoen, der udskriver de første linjer i en fil til terminalen.

haleterminal