Jak zobrazit konec souboru v Linuxu s příkazem Chvost

V Linuxu jsou dva velmi užitečné příkazy, které vám umožňují vidět část souboru. První se nazývá hlava a ve výchozím nastavení zobrazí první 10 řádků v souboru. Druhým je příkaz tail, který ve výchozím nastavení umožňuje zobrazit posledních 10 řádků v souboru.

Proč byste chtěli použít některý z těchto příkazů? Proč nepoužívat pouze příkaz cat pro zobrazení celého souboru nebo použití editoru, jako je nano ?

Představte si, že soubor, který čtete, obsahuje 300 000 řádků.

Představte si také, že soubor spotřebuje velké množství místa na disku.

Obvyklé použití příkazu head je ujistit se, že soubor, který chcete zobrazit, je opravdu správný soubor. Obvykle můžete zjistit, zda se díváte na správný soubor, jen když vidíte prvních pár řádků. Potom můžete zvolit použití editoru, jako je nano, pro úpravu souboru.

Příkaz tail je užitečný pro prohlížení posledních několika řádků souborů a je velmi dobrý, když chcete zjistit, co se děje v souboru protokolu uloženém ve složce / var / log .

Tato příručka vám ukáže, jak používat příkaz tail, včetně všech dostupných přepínačů.

Příklad použití příkazu ocasu

Jak již bylo zmíněno dříve, zadní příkaz ve výchozím nastavení zobrazuje posledních 10 řádků souboru.

Syntaxe příkazu tail je následující:

tail

Chcete-li například zobrazit protokol zavádění systému, můžete použít následující příkaz:

sudo tail /var/log/boot.log

Výstupem by bylo něco takového:

* Spouštění povolit zbývající zaváděcí šifrované blokové zařízení [OK]
* Spuštění udev log a pravidel aktualizace [OK]
* Ukončení uložení udev protokolu a pravidel aktualizace [OK]
* řeč-dispečer zakázán; upravte / etc / default / speech-dispatcher
* Přídavky VirtualBox jsou zakázány, nikoliv ve virtuálním počítači
zdravotně postižené; upravit / etc / default / saned
* Obnovení stavu resolveru ... [OK]
* Zastavení systému V kompatibilita s provozem [OK]
* Spuštění MDM Display Manager [OK]
* Ukončení Odeslání události, která indikuje, že plymouth je v pořádku [OK]

Jak určit počet řádků, které chcete zobrazit

Možná chcete vidět více než posledních 10 řádků souboru. Můžete určit počet řádků, které chcete zobrazit, pomocí následujícího příkazu:

sudo tail -n20

Výše uvedený příklad zobrazuje posledních 20 řádků souboru.

Alternativně můžete použít přepínač -n pro zadání počátečního bodu v souboru. Možná víte, že prvních 30 řádků v souboru jsou komentáře a chcete zobrazit data v souboru. V tomto případě byste použili následující příkaz:

sudo tail -n + 20

Příkaz ocasu je často používán vedle příkazu více, takže můžete soubor číst současně.

Například:

sudo tail -n + 20 | více

Výše uvedený příkaz odešle posledních 20 řádků z názvu souboru a rozevírá jej jako vstup pro více příkazů:

Příkaz tail může také použít k zobrazení určitého počtu bajtů místo řádků:

sudo tail -c20

Opět můžete pomocí stejného přepínače začít zobrazovat z určitého bajtového čísla následujícím způsobem:

sudo tail -c + 20

Jak sledovat soubor protokolu

Existuje mnoho skriptů a programů, které se nezobrazují na obrazovce, ale připojují se k souboru protokolu, zatímco jsou spuštěny.

V tomto případě můžete chtít sledovat soubor protokolu, jak se mění.

Pomocí následujícího příkazu ocas můžete zkontrolovat, jak se záznamy mění každých tak mnoho sekund:

sudo tail -F -s20

Můžete také použít ocas pro pokračování v sledování protokolu, dokud proces nezmizí takto:

sudo tail -F --pid = 1234

Chcete-li zjistit ID procesu pro proces, můžete použít následující příkaz:

ps -ef | grep

Představte si například, že upravujete soubor pomocí nano. ID procesu pro nano naleznete pomocí následujícího příkazu:

ps -ef | grep nano

Výstup z příkazu vám poskytne ID procesu. Představte si, že ID procesu je 1234.

Nyní můžete spustit ocas proti souboru, který upravuje nano, pomocí následujícího příkazu:

sudo tail -F --pid = 1234

Pokaždé, když je soubor uložen v rámci nano, příkaz ocasu zvedne nové řádky v dolní části. Příkaz se zastaví pouze při zavření editoru nano.

Jak opakovat příkaz ocasu

Pokud se při pokusu o spuštění příkazu chvostu zobrazí chybová zpráva, protože je z nějakého důvodu nepřístupná, můžete použít parametr opakování pro opakované pokusy, dokud není soubor k dispozici.

sudo tail - opakování -F

Toto funguje pouze ve spojení s přepínačem -F, protože potřebujete sledovat soubor, který chcete opakovat.

souhrn

Tato příručka ukazuje častější použití příkazu tail.

Chcete-li zjistit další informace o příkazu tail, můžete použít následující příkaz:

muž ocas

Všimnete si, že jsem zahrnul sudo do většiny příkazů. To je nutné pouze v případě, že nemáte oprávnění jako normální uživatel k zobrazení souboru a potřebujete zvýšená oprávnění.