Команда 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 |
Для анализа логов |
Пример работы
-
Создадим тестовый файл:
bash seq 1 100 > числа.txt
-
Посмотрим последние 10 строк:
bash tail числа.txt
Результат:
91
92
...
100
- Посмотрим последние 5 строк:
bash tail -n 5 числа.txt
Результат:
96
97
98
99
100
- Следим за добавлениями в файл:
bash tail -f числа.txt
Откройте второй терминал и выполните:bash echo "101" >> числа.txt
В первом терминале вы увидите:101