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á je ocas 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í
Jak již bylo zmíněno dříve, standardní příkaz ocasu zobrazuje posledních 10 řádků souboru.
Syntaxe příkazu tail je následující:
ocas 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čizdravotně 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 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. Případně můžete použít -n přepínač určuje výchozí bod 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 tail se často používá vedle více příkaz, abyste mohli soubor číst současně. Například: sudo tail -n + 20 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 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 ocas-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 ocas-F -pid = 1234 Pokaždé, když je soubor uložen v rámci nano, příkaz ocas zvedne nové řádky v dolní části. Příkaz se zastaví pouze při zavření editoru nano. 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 ji použít opakujte parametr pro opakované pokusy, dokud není soubor k dispozici. sudo ocas - refrén - F Toto funguje pouze ve spojení s -F přepínač, protože potřebujete sledovat soubor, který chcete opakovat. Chcete-li zjistit další informace o příkazu tail, můžete použít následující příkaz: muž ocas Všimnete si, že jsme zahrnovali sudo ve většině 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í. Jak určit počet řádků, které chcete zobrazit
Jak sledovat soubor protokolu
Jak opakovat chvost příkazu
souhrn