Android

Linux halekommando

Linux Tutorials | tail command | GeeksforGeeks

Linux Tutorials | tail command | GeeksforGeeks

Innholdsfortegnelse:

Anonim

Hale-kommandoen viser den siste delen (10 linjer som standard) av en eller flere filer eller data i rør. Det kan også brukes til å overvåke filendringene i sanntid.

En av de vanligste bruken av halekommandoen er å se og analysere logger og andre filer som endres over tid, vanligvis kombinert med andre verktøy som grep.

I denne opplæringen vil vi vise deg hvordan du bruker Linux halekommando gjennom praktiske eksempler og detaljerte forklaringer på de vanligste halealternativene.

Kommando syntaks

La oss starte med å gå gjennom den grunnleggende syntaks før du går inn på hvordan du bruker halekommandoen.

Hale-kommandouttrykkene har følgende form:

tail……

  • OPTION - halealternativer. Vi vil gå over de vanligste alternativene i de neste seksjonene. FILE - Null eller flere inndatafiler. Hvis ingen FIL er spesifisert, eller når FIL er - , vil hale lese standardinngangen.

Slik bruker du halekommandoen

I sin enkleste form når den brukes uten noe alternativ, vil halekommandoen vise de siste 10 linjene.

tail filename.txt

Slik viser du et spesifikt antall linjer

Bruk alternativet -n (- --lines ) for å spesifisere antall linjer som skal vises:

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

Du kan også utelate bokstaven n og bare bruke bindestrek ( - ) og tallet (uten mellomrom mellom dem).

For å vise de siste 50 linjene i en fil som heter filename.txt , vil du bruke:

tail -n 50 filename.txt

Følgende eksempel viser samme resultat som kommandoene ovenfor:

tail -50 filename.txt

Slik viser du et spesifikt antall byte

For å vise et spesifikt antall byte, bruk alternativet -c ( --bytes ).

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

For eksempel for å vise de siste 500 bytene med data fra filen som heter filename.txt du vil bruke:

tail -c 500 filename.txt

Du kan også bruke et multiplikasjonssuffiks etter tallet for å spesifisere antall byte som skal vises. b multipliserer det med 512, kB multipliserer det med 1000, K multipliserer det med 1024, MB multipliserer det med 1000000, M multipliserer det med 1048576, og så videre.

Følgende kommando vil vise de to siste kilobytene (2048) av filen filename.txt :

tail -c 2k filename.txt

Slik ser du på en fil for endringer

For å overvåke en fil for endringer, bruk alternativet -f ( --follow ):

tail -f filename.txt

Dette alternativet er spesielt nyttig for å overvåke loggfiler. For eksempel å vise de siste 10 linjene i /var/log/nginx/error.log , og overvåke filen for oppdateringer du vil bruke:

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

Trykk Ctrl+C å avbryte halekommandoen mens den ser på en fil.

Bruk alternativet -F å fortsette å overvåke filen når den er gjenskapt.

tail -F filename.txt

Dette alternativet er nyttig i situasjoner når halekommandoen følger en loggfil som roterer. Når det brukes med -F alternativet, vil halekommandoen åpne filen igjen så snart den ble tilgjengelig igjen.

Slik viser du flere filer

Hvis flere filer leveres som input til halekommandoen, vil de vise de ti siste linjene fra hver fil.

tail filename1.txt filename2.txt

Du kan bruke de samme alternativene som når du viser en enkelt fil.

Dette eksemplet viser de siste 20 linjene i filene filename1.txt og filename2.txt :

tail -n 20 filename1.txt filename2.txt

Slik bruker du hale med andre kommandoer

Hale-kommandoen kan brukes i kombinasjon med andre kommandoer ved å omdirigere standardutgangen fra / til andre verktøy ved bruk av rør.

For eksempel for å overvåke loggfilen for apache-tilgang og bare vise linjene som inneholder IP-adressen 192.168.42.12 du vil bruke:

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

Følgende ps kommando vil vise de ti beste prosessene som kjøres sortert etter CPU-bruk:

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

Konklusjon

Nå skal du ha en god forståelse av hvordan du bruker Linux halekommandoen. Det er utfyllende til hovedkommandoen som skriver ut de første linjene i en fil til terminalen.

haleterminal