Pro účely odstraňování problémů je jedním z nejužitečnějších příkazů, které budete používat, známý jako tail. Výraz příkazového řádku, který lze použít ke čtení posledních řádků souboru protokolu, je následující:
# tail -n 100 /var/log/maillog
Podobně lze tail použít také k získání naposledy přidaných čar, jako je tento:
# tail -f /var/log/maillog
Syntaxe
Syntaxe příkazů tail je:
$ tail [options] {file names}
Možnosti příkazu ocas
Níže jsou uvedeny některé běžné možnosti používané s příkazem tail:
- -f – dynamicky sledovat soubor (výstup se automaticky aktualizuje, když se soubor změní).
- -n {číslo} — zobrazí zadaný počet řádků namísto výchozích 10.
Pokud při spuštění příkazu tail narazíte na níže uvedenou chybu:
tail: command not found
můžete zkusit nainstalovat níže uvedený balíček podle vaší volby distribuce:
Distribuce | Příkaz |
---|---|
OS X | brew install coreutils |
Debian | apt-get install coreutils |
Ubuntu | apt-get install coreutils |
Alpine | apk add coreutils |
Arch Linux | pacman -S coreutils |
Kali Linux | apt-get install coreutils |
CentOS | yum install coreutils |
Fedora | dnf install coreutils |
Raspbian | apt-get install coreutils |
Příklady příkazů tail
1. Vytiskněte poslední dva bloky bigfile:
$ tail −2b bigfile
2. Zobrazit poslední počet řádků v souboru:
$ tail --lines count path/to/file
3. Vytiskněte soubor s konkrétním číslem řádku:
$ tail --lines +count path/to/file
4. Vytiskněte konkrétní počet bajtů od konce daného souboru:
$ tail --bytes count path/to/file
5. Vytiskněte poslední řádky daného souboru a pokračujte ve čtení souboru, dokud `Ctrl + C`:
$ tail --follow path/to/file
6. Pokračujte ve čtení souboru až do `Ctrl + C`, i když je soubor nepřístupný:
$ tail --retry --follow path/to/file
7. Zobrazte poslední ‚num‘ řádků v ‚souboru‘ a obnovujte každých ‚n‘ sekund:
$ tail --lines count --sleep-interval seconds --follow path/to/file
Závěr
Příkaz tail je užitečnější, když řešíme problémy pomocí souborů protokolu. Umožňuje nám vidět nejnovější řádky výstupu tím, že průběžně zobrazuje přidání jakýchkoli nových řádků v souboru protokolu, jakmile se objeví. Umožňuje nám tedy sledovat jakoukoli aktuální aktivitu, která je hlášena nebo zaznamenávána.