Команда tail - как пользоваться
- Подробности
- Категория: Сисадмин
- Просмотров: 125
Часто используемая...
Команда tail - как пользоваться
Обычно с помощью нее смотрят логи, так как с ее помощью легко смотреть конец файла или смотреть в онлайн режиме что записываются в логи в данный момент...
Команда выглядит так:
tail опции файл
Опции:
- -c - выводить указанное количество байт с конца файла; ниже будут примеры.
- -f - обновлять информацию по мере появления новых строк в файле; это как раз и есть просмотр в онлайн режиме.
- -n - выводить указанное количество строк из конца файла; можно и не указывать эту буквы, будет тоже самое по умолчанию.
- --pid - используется с опцией -f, позволяет завершить работу утилиты, когда завершится указанный процесс;
- -q - не выводить имена файлов;
- --retry - повторять попытки открыть файл, если он недоступен;
- -v - выводить подробную информацию о файле;
Примеры
1. по умолчанию выведет 10 последних строчек из файла
tail /var/log/syslog
2. Показать строки
а) Показать 600 последних строк
tail -n 600 /var/log/syslog
или просто:
tail -600 /var/log/syslog
а) Показать строки файла, начиная с 4ой (для этого есть плюс "+")
tail -n +4 /var/log/syslog
3. Смотрим обновления файлов "в прямом эфире", то есть прям что сейчас происходит:
tail -f /var/log/syslog
если хотите смотреть 10 файлов, то все их перечислите через пробел просто...
По умолчанию будет обновление терминала 1 раз в 1 секунду, но можно сделать 1 раз в 5 секунд:
tail -f -s 5 /var/log/syslog
4. Показать количество байт с конца файла:
tail -с 500 /var/log/syslog
---
Импровизация
1. сделаем выборку только ошибок
tail -f /var/log/syslog | grep err
или хотите найти в последних 6000 строках все, что связано с ботами:
tail -500 /var/log/syslog | grep bot
или с определенным ip:
tail -f /var/log/apache2/access.log | grep 192.168.13.05
2) микс с другими командами, например,
а) показать в папке 3 последних измененных файла:
ls -ltr | tail -n3
б) показать вывод файла с номерами строк:
nl /var/log/syslog | tail -3
в) вывести 5 последних по нагрузке процессов:
ps aux | sort -nk +3 | tail -5