I Shar

I Shar

мир глазами веб-разработчика

Командная строка: tail

tail - просматриваем содержимое файлов частично

I Shar

время чтения 1 мин.

Photo by Marius Tandberg on Unsplash

Довольно часто нужно узнать содержимое файла, но нет необходимости открывать весь файл. В таком случае идеально подойдет команда tail.

tail \var\log\cron\cron.log

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

На поведение команды можно влиять с помощью опций.

Так, изменить количество выводимых строк можно с помощью опции -n. Например, можно вывести не 10, а 100 последних строк файла:

tail -n 100 \var\log\cron\cron.log

или вывести определенное количество байт с конца файла, благодаря опции -c:

tail -c 256 \var\log\cron\cron.log

Отслеживать появление новых строк в файле можно с помощью опции -f:

tail -f \var\log\cron\cron.log

Следует знать, что команда tail позволяет открыть сразу несколько файлов, для этого их нужно перечислить через пробел в параметрах. В таком случае в начале каждого фрагмента кода будет выводиться название соответствующего файла:

tail \var\log\cron\cron.log \var\log\php\php.log

С помощью опции -q заголовки при выводе строк из несольких файлов одновременно можно убрать:

tail -q \var\log\cron\cron.log \var\log\php\php.log

Команда grep позволить отфильтровать только нужные строки:

        tail \var\log\cron\cron.log | grep err

Подход приведенный выше полезен при мониторинге ошибок различных сервисов в режиме реального времени. В таком случае к опции -f нужно добавить --retry, чтобы в случае неудачи при открытии файла попытки повторялись:

tail -f --retry \var\log\cron\cron.log | grep err


Спасибо за внимание.

    • bash
    • tutorial

Новые публикации

Далее

Категории

О нас

Frontend & Backend. Статьи, обзоры, заметки, код, уроки.