Skip to content

Команда tail

Описание

Команда tail используется для вывода последних строк файла или стандартного ввода. По умолчанию она показывает последние 10 строк, но это количество можно изменить с помощью опций.

Эта команда особенно полезна при работе с логами, большими файлами и выводом других команд, где нужно видеть самые свежие данные.


Синтаксис

tail [опции] [файл(ы)]

или

команда | tail [опции]

Примеры использования

1. Просмотр последних 10 строк файла

tail файл.txt

2. Просмотр последних N строк

tail -n 20 файл.txt

Покажет последние 20 строк.

Можно использовать короткую форму:

tail -20 файл.txt

3. Следить за обновлениями файла (режим "файл в реальном времени")

tail -f файл.log

Полезно для отслеживания логов в режиме реального времени.

Если файл перезаписывается (например, ротация логов), используйте:

tail -F файл.log

Это продолжит следить за файлом даже после его удаления/пересоздания.

4. Показать несколько файлов

tail файл1.txt файл2.txt

Выведет конец каждого файла с указанием имени.

5. Показать последние N байт файла

tail -c 100 файл.txt

Покажет последние 100 байт (не строк) файла.

6. Показать всё, кроме первых N строк

tail -n +20 файл.txt

Покажет содержимое файла начиная с 20-й строки.


Полезные опции

Опция Описание
-n N, --lines=N Показать последние N строк
-n +N Показать строки, начиная с N-й
-c N, --bytes=N Показать последние N байт
-f, --follow Следить за добавлениями в файл в реальном времени
-F То же, что -f, но устойчив к удалению и пересозданию файла
-q, --quiet Не выводить заголовки с именами файлов
-v, --verbose Всегда выводить заголовки с именами файлов
--help Показать справку
--version Показать версию программы

Примеры с опциями

1. Показать последние 5 строк

tail -n 5 файл.txt

2. Следить за логами в реальном времени

tail -f /var/log/syslog

3. Показать последние 1 килобайт

tail -c 1024 файл.txt

4. Скрыть имя файла при выводе нескольких файлов

tail -q файл1.txt файл2.txt

5. Принудительно показать имя файла

tail -v файл.txt

Полезные заметки

  • tail часто используется вместе с другими утилитами (head, grep, awk, cut) для фильтрации данных.
  • Может использоваться для проверки свежих записей в логах систем, серверов, приложений.
  • Режим -f особенно популярен среди разработчиков и системных администраторов.

Альтернативы

Инструмент Когда использовать
head Для просмотра начала файла
less Для постраничного просмотра всего файла
cat Для вывода всего файла сразу
journalctl Для просмотра системных логов в systemd
logwatch Для анализа логов

Пример работы

  1. Создадим тестовый файл: bash seq 1 100 > числа.txt

  2. Посмотрим последние 10 строк: bash tail числа.txt

Результат: 91 92 ... 100

  1. Посмотрим последние 5 строк: bash tail -n 5 числа.txt

Результат: 96 97 98 99 100

  1. Следим за добавлениями в файл: bash tail -f числа.txt Откройте второй терминал и выполните: bash echo "101" >> числа.txt В первом терминале вы увидите: 101