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
```
## Используемые или важные ключи.
### Файлы