Hvordan vise slutten på en fil i Linux med kommandoen ‘Tail’

Det er to veldig nyttige kommandoer i Linux som lar deg se en del av en fil. Den første kalles head og som standard viser den deg de første 10 linjene i en fil. Den andre er halenkommandoen som standard lar deg vise de siste 10 linjene i en fil.

Hvorfor vil du bruke en av disse kommandoene? Hvorfor ikke bare bruke cat-kommandoen til å se hele filen eller bruke en redaktør som nano?

Tenk deg at filen du leser har 300,000 XNUMX linjer. Tenk deg også at filen bruker mye diskplass.

En vanlig bruk for hodekommandoen er å sørge for at filen du vil se, er riktig fil. Du kan vanligvis se om du ser på riktig fil bare ved å se de første linjene. Du kan deretter velge å bruke en redaktør som nano til å redigere filen.

Hale-kommandoen er nyttig for visning av de siste linjene med filer og er veldig bra når du vil se hva som skjer i en loggfil som holdes i / var / log-mappen.


Eksempelbruk

Hale-kommandoen viser som standard de 10 siste linjene i en fil.

Syntaksen for halekommandoen er som følger:

hale

For eksempel, for å se oppstartsloggen for systemet ditt, kan du bruke følgende kommando:

sudo hale

Utgangen ville være omtrent slik:


Hvordan spesifisere antall linjer som skal vises

Spesifiser antall linjer du vil se ved hjelp av følgende kommando:

sudo hale -n20

Eksemplet ovenfor viser de siste 20 linjene i filen.

Alternativt kan du bruke -n bytt for å spesifisere startpunktet i filen også. Kanskje du vet at de første 30 radene i en fil er kommentarer, og at du bare vil se dataene i en fil. I dette tilfellet vil du bruke følgende kommando:

sudo hale -n + 20

Hale kommandoen brukes ofte sammen med mer kommandoen slik at du kan lese filen en side om gangen.

For eksempel:

sudo hale -n + 20

Ovennevnte kommando sender de siste 20 linjene fra filnavnet og rør den som inngang til mer kommando.

Du kan også bruke halen-kommandoen til å vise et visst antall byte i stedet for linjer:

sudo hale -c20

Bruk samme bryter for å begynne å vise fra et bestemt byte nummer som følger:

sudo hale -c + 20


Hvordan overvåke en loggfil

Du vil merke at vi har tatt med sudo i de fleste kommandoene. Denne inkluderingen er bare nødvendig der du ikke har tillatelser som vanlig bruker for å se filen og du trenger forhøyede tillatelser.

Mange skript og programmer sendes ikke ut på skjermen, men legges til en loggfil mens de kjører. Bruk følgende hale-kommando for å sjekke hvordan loggen endres hvert så mange sekund:

sudo hale -F -s20

Du kan også bruke halen for å fortsette å overvåke en logg til en prosess dør som følger:

sudo tail -F --pid = 1234

For å finne prosess-ID for en prosess kan du bruke følgende kommando:

ps -ef | grep &l

Tenk deg for eksempel at du redigerer en fil ved hjelp av nano. Du finner prosess-ID for nano ved å bruke følgende kommando:

p

Utdataene fra kommandoen vil gi deg en prosess-ID. Tenk deg at prosess-ID-en er 1234. Du kan nå kjøre halen mot filen som redigeres av nano ved å bruke følgende kommando:

sudo tail -F --pid = 1234

Hver gang filen lagres i nano, henter kommandoen de nye linjene nederst. Kommandoen stopper bare når nano-editoren er lukket.


Hvordan prøve halen-kommandoen

Hvis du får en feil mens du prøver å kjøre halen-kommandoen fordi den av en eller annen grunn er utilgjengelig, kan du bruke prøve på nytt parameter for å prøve på nytt til filen er tilgjengelig.

sudo tail --retry -F

Dette fungerer bare egentlig i forbindelse med -F bytte, ettersom du må følge filen for å prøve på nytt.

Sammendrag

For å finne ut mer informasjon om halekommandoen kan du bruke følgende kommando: