tag: #N/S/Well #N/T/Linux #N/T/Tool/Util #N/T/Public 2022-08-29 00:04, [Source](), Related: [[]], Docs: ## Описание Команда tail используется для просмотра последних строк файла или вывода, например, логов. ## Шаблон ```bash tail -n N FILENAME ``` ## Примеры: ##### Игнорировать первые N-1 строк и показывать только оставшиеся строки ```bash tail -n +N FILENAME ``` ### Шпаргалки: ##### Вывести только последние 50 строк файла /var/log/messages ```bash tail -n 50 /var/log/messages ``` ##### Игнорировать первые 4 строки файла /etc/xinetd.conf ```bash tail -n +5 /etc/xinetd.conf ``` ##### Cмотреть журналы во время их создания Если мы хотим взглянуть на последние несколько строк увеличивающегося файла логов, и вывода только обновленного содержимого лога, пока в него записываются новые строки логов. ```bash $ tail -f /var/log/messages ``` ###### Исключить из тейла ненужные файлы, например архивы или бинарные ```bash tail -f `ls /etc/postfix/mysql/ |grep -v .cf
``` Или так: ```bash ls /var/logs/myLog* | grep -v .gz$ | xargs tail -f ``` или так: ```bash find . -type f ! -name "*dir1/file.log" -exec tail {} \; ``` ##### Вывод определенных строк (по номеру строки) с помощью команд head и tail аналогичный эффект можно добиться с помощь команды [[% sed#Печатать диапазон строк]] или [[% awk]] ```bash cat file | tail -n +N | head -n (M-N+1) ``` пример ```bash cat /var/log/anaconda.log | tail -n +101 | head -n 10 ``` cat : выводит весь файл в stdout.  tail -n +101 : игнорирует строки до указанного номера, потом начинает выводить строки, начиная с него.  head -n 10 : выводит первые 10 строк, т.е. с 101 до 110, оставшиеся – игнорирует. ##### Вывод последних 30 байтов файла syslog. ```bash tail -c30 /var/log/syslog ``` ## Используемые или важные ключи. ### Файлы