Android

Příkaz Linux tail

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

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

Obsah:

Anonim

Příkaz tail zobrazí poslední část (ve výchozím nastavení 10 řádků) jednoho nebo více souborů nebo datových toků. Může být také použit ke sledování změn souborů v reálném čase.

Jedním z nejčastějších způsobů použití příkazu tail je sledování a analýza protokolů a dalších souborů, které se v průběhu času mění, obvykle v kombinaci s jinými nástroji, jako je grep.

V tomto tutoriálu vám ukážeme, jak používat příkaz Linux ocasu pomocí praktických příkladů a podrobných vysvětlení nejčastějších možností ocasu.

Syntaxe příkazu Tail

Než se podíváme na to, jak používat příkaz tail, začneme kontrolou základní syntaxe.

Výrazy příkazů tail mají následující podobu:

tail……

  • OPTION - možnosti ocasu. V následujících sekcích projdeme nejběžnější možnosti. FILE - Nula nebo více názvů vstupních souborů. Není-li zadán žádný SOUBOR, nebo když je SOUBOR - , bude číst standardní vstup.

Jak používat příkaz ocas

Ve své nejjednodušší podobě, když je použit bez jakékoli možnosti, příkaz tail zobrazí posledních 10 řádků.

tail filename.txt

Jak zobrazit konkrétní počet čar

Pomocí volby -n ( --lines ) určete počet zobrazovaných řádků:

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

Můžete také vynechat písmeno n a použít pouze pomlčku ( - ) a číslo (bez mezer mezi nimi).

Chcete-li zobrazit posledních 50 řádků souboru s názvem filename.txt který byste použili:

tail -n 50 filename.txt

Následující příklad zobrazí stejný výsledek jako výše uvedené příkazy:

tail -50 filename.txt

Jak zobrazit konkrétní počet bajtů

Chcete-li zobrazit konkrétní počet bajtů, použijte volbu -c ( --bytes ).

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

Například k zobrazení posledních 500 bajtů dat ze souboru s názvem filename.txt který byste použili:

tail -c 500 filename.txt

Můžete také použít multiplikátorovou příponu za číslem k určení počtu bytů, které mají být zobrazeny. b vynásobí 512, kB vynásobí 1000, K vynásobí 1024, MB vynásobí 10 000 000, M vynásobí 1048576 atd.

Následující příkaz zobrazí poslední dva kilobajty (2048) souboru filename.txt :

tail -c 2k filename.txt

Jak sledovat změny souborů

Ke sledování změn souborů použijte volbu -f ( --follow ):

tail -f filename.txt

Tato možnost je zvláště užitečná pro monitorování souborů protokolu. Chcete-li například zobrazit posledních 10 řádků souboru /var/log/nginx/error.log a sledovat aktualizace, které byste použili, postupujte takto:

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

Chcete-li přerušit příkaz tail, zatímco sleduje soubor, stiskněte Ctrl+C

Chcete-li sledovat soubor i po jeho opětovném vytvoření, použijte volbu -F .

tail -F filename.txt

Tato možnost je užitečná v situacích, kdy příkaz ocasu sleduje soubor protokolu, který se otáčí. Při použití s ​​volbou -F příkaz ocas znovu otevře soubor, jakmile bude znovu k dispozici.

Jak zobrazit více souborů

Pokud je jako vstup do příkazu tail zadáno více souborů, zobrazí se v každém souboru posledních deset řádků.

tail filename1.txt filename2.txt

Můžete použít stejné možnosti jako při zobrazení jednoho souboru.

Tento příklad ukazuje posledních 20 řádků souborů filename1.txt a filename2.txt :

tail -n 20 filename1.txt filename2.txt

Jak používat ocas s jinými příkazy

Příkaz tail lze použít v kombinaci s jinými příkazy přesměrováním standardního výstupu z / na jiné obslužné programy pomocí potrubí.

Například pro sledování souboru protokolu přístupu apache a zobrazení pouze těch řádků, které obsahují IP adresu 192.168.42.12 kterou byste použili:

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

Následující příkaz ps zobrazí prvních deset běžících procesů seřazených podle využití CPU:

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

Závěr

Nyní byste měli dobře rozumět tomu, jak používat příkaz Linux tail. Je doplňkem k příkazu head, který tiskne první řádky souboru na terminál.

ocasní terminál