Команды Linux · 2 min read · Sep 16, 2025
Учебник по команде tail в Linux для начинающих (5 примеров)
Иногда вам нужно следить за тем, какая новая информация записывается в файл (подумайте о файлах журналов), или по каким-либо причинам вам нужно получить доступ к последним строкам файла. Что ж, есть утилита командной строки, которая позволяет вам это сделать в Linux, и она называется tail.
В этом учебнике мы обсудим основы команды tail, используя несколько простых для понимания примеров. Но прежде чем мы это сделаем, стоит упомянуть, что все примеры, включенные в эту статью, были протестированы на Ubuntu 16.04 LTS.
Команда tail в Linux
Как уже упоминалось, команда tail выводит последнюю часть файлов, предоставленных ей в качестве входных данных. Следующий синтаксис:
tail [OPTION]… [FILE]…
А вот что говорит страница man об этом инструменте:
Выводит последние 10 строк каждого ФАЙЛА на стандартный вывод. При наличии более одного ФАЙЛА, перед каждым выводится заголовок с именем файла. При отсутствии ФАЙЛА или когда ФАЙЛ - это -, считывает стандартный ввод.Следующие примеры в формате вопросов и ответов должны дать вам лучшее представление о том, как работает команда tail.
Вопрос 1. Как использовать tail?
Основное использование очень простое - все, что вам нужно сделать, это передать имя файла, последние 10 строк которого вы хотите, чтобы инструмент отобразил. Например:
tail file1Следующие были последние 10 строк в file2 на моей системе:
Вопрос 2. Как изменить количество строк, которые выводит tail?
Как вы уже знаете, команда tail по умолчанию выводит 10 строк. Однако вы можете изменить это число, используя параметр командной строки -n.
tail -n [num] [filename]Например:
tail -n 5 file2Вопрос 3. Как заставить tail выводить определенное количество байт?
Что если вместо строк вы хотите, чтобы tail работал с байтами? Я имею в виду, что если требуется вывести 20 байт? Это можно сделать, используя параметр командной строки -c.
tail -c [num] [filename]Например:
tail -c 20 file2Вопрос 4. Как заставить tail следить за файлами журналов?
Если вы хотите использовать tail для отслеживания обновлений файла (например, файла журнала) в реальном времени, используйте параметр командной строки -F или –follow.
tail -F [filename]Например:
tail -F file2Обратите внимание, что -f эквивалентно ‘–follow=name –retry’.
Вот некоторая информация, которую страница man перечисляет о параметрах -f/-F/–follow:
С параметром --follow (-f) команда tail по умолчанию отслеживает дескриптор файла, что означает, что даже если файл, за которым следят, переименован, tail продолжит отслеживать его конец. Это поведение по умолчанию нежелательно, когда вы действительно хотите отслеживать фактическое имя файла, а не дескриптор файла (например, ротация журналов). В этом случае используйте --follow=name. Это заставляет tail отслеживать именованный файл таким образом, который учитывает переименование, удаление и создание.Вопрос 5. Как заставить tail продолжать пытаться получить доступ к входному файлу?
Иногда файл может быть временно недоступен, что может произойти по разным причинам. Чтобы убедиться, что tail продолжает пытаться открыть файл, используйте параметр –retry.
tail --retry [filename]Заключение
Итак, вот как работает команда tail. Надеюсь, вам понравился учебник, а также вы узнали полезные вещи из него. Мы рекомендуем вам попробовать эти примеры на вашем Linux ПК, а затем перейти к странице man инструмента для получения дополнительной информации.
Get new posts in your inbox
No spam. Unsubscribe anytime.