Skip to main content

Sådan ses slutningen af ​​en fil i Linux med hale kommandoen

Iedereen kan haken© #How to#crochet #Tutorial Spaghetti top salomons knoop (subt.) mooi resultaat! (Juni 2025)

Iedereen kan haken© #How to#crochet #Tutorial Spaghetti top salomons knoop (subt.) mooi resultaat! (Juni 2025)
Anonim

Der er to meget nyttige kommandoer i Linux, som lader dig se en del af en fil. Den første kaldes hoved og som standard viser den de første 10 linjer i en fil. Den anden er hale kommando, som som standard giver dig mulighed for at se de sidste 10 linjer i en fil.

Hvorfor vil du bruge nogen af ​​disse kommandoer? Hvorfor ikke bare bruge kommandoen cat for at se hele filen eller bruge en editor som nano?

Forestil dig, at filen du læser, har 300.000 linjer i den. Forestil dig også, at filen bruger meget diskplads.

En fælles brug for hovedkommandoen er at sikre, at den fil, du vil se, er den rigtige fil. Du kan normalt fortælle om du kigger på den rigtige fil bare ved at se de første par linjer. Du kan derefter vælge at bruge en editor som nano til at redigere filen.

Hale kommandoen er nyttig til visning af de sidste par filer og er meget god, når du vil se, hvad der sker i en logfil, der er gemt i mappen / var / log.

Denne vejledning viser dig, hvordan du bruger hale-kommandoen, herunder alle tilgængelige knapper.

Eksempel anvendelse

Som tidligere nævnt viser halekommandoen som standard de sidste 10 linjer i en fil.

Syntaxen til hale kommandoen er som følger:

hale

Hvis du f.eks. Vil se bootloggen til dit system, kan du bruge følgende kommando:

sudo hale /var/log/boot.log

Udgangen ville være sådan noget:

* Start aktivere resterende boot-time krypterede blok enheder OK* Start gem save udev log og opdater regler OK* Stop gemme udev log og opdater regler OK* tale-dispatcher deaktiveret; rediger / etc / default / voice-dispatcher* VirtualBox-tilføjelser er deaktiveret, ikke i en virtuel maskinesaned handicappede; rediger / etc / default / saned* Gendannelse af resolver tilstand … OK* Stop system V-runde kompatibilitet OK* Start MDM Display Manager OK* Stop Send en begivenhed for at indikere, at plymouth er op OK

Sådan specificeres antallet af linjer, der skal vises

Måske vil du se mere end de sidste 10 linjer af filen. Du kan angive antallet af linjer, du vil se ved hjælp af følgende kommando:

sudo hale -n20

Ovenstående eksempel viser de sidste 20 linjer i filen.

Alternativt kan du bruge -n skift til at angive startpunktet i filen også. Måske ved du, at de første 30 rækker i en fil er kommentarer, og du vil bare se dataene i en fil. I dette tilfælde vil du bruge følgende kommando:

sudo hale -n + 20

Hale kommandoen bruges ofte sammen med mere kommando, så du kan læse filen en side af gangen.

For eksempel:

sudo hale -n + 20 | mere

Ovennævnte kommando sender de sidste 20 linjer fra filnavn og piper det som input til den mere kommando:

Du kan også bruge hale kommandoen til at vise et bestemt antal bytes i stedet for linjer:

sudo hale -c20

Igen kan du bruge den samme switch til at begynde at vise fra et bestemt byte nummer som følger:

sudo hale -c + 20

Sådan overvåger du en logfil

Der er mange scripts og programmer, der ikke output til skærmen, men tilføjer til en logfil, som de kører.

I dette tilfælde vil du muligvis overvåge logfilen, som den ændrer. Du kan bruge følgende hale kommando for at kontrollere, hvordan loggen ændres hvert andet sekund:

sudo hale -F -s20

Du kan også bruge halen til at fortsætte med at overvåge en log, indtil en proces dør som følger:

sudo hale -F -pid = 1234

For at finde proces ID for en proces kan du bruge følgende kommando:

ps -ef | grep

For eksempel forestil dig, at du redigerer en fil ved hjælp af nano. Du kan finde proces ID for nano ved hjælp af følgende kommando:

ps -ef | grep nano

Udgangen fra kommandoen giver dig et proces-id. Forestil dig, at proces ID er 1234.

Du kan nu køre halen mod filen, der redigeres af nano ved hjælp af følgende kommando:

sudo hale -F -pid = 1234

Hver gang filen gemmes i nano, vil hale kommandoen afhente de nye linjer nederst. Kommandoen stopper kun, når nano-editoren er lukket.

Sådan prøves halen kommandoen igen

Hvis du får en fejl, mens du forsøger at køre hale kommandoen, fordi den er utilgængelig af en eller anden grund, så kan du bruge prøve igen parameter for at fortsætte forsøget, indtil filen er tilgængelig.

sudo hale - retret -F

Dette virker kun virkelig sammen med -F skift, da du skal følge filen, hvis du vil prøve igen.

Resumé

For at finde ud af mere information om hale kommandoen kan du bruge følgende kommando:

mand hale

Du vil bemærke, at vi har medtaget sudo inden for de fleste kommandoer. Dette er kun nødvendigt, hvor du ikke har tilladelser som din normale bruger for at se filen, og du har brug for forhøjede tilladelser.