Как просмотреть конец файла в Linux с помощью команды Tail

В Linux есть две очень полезные команды, которые позволяют вам увидеть часть файла. Первая называется head и по умолчанию показывает первые 10 строк в файле. Вторая – это команда tail , которая по умолчанию позволяет просматривать последние 10 строк в файле.

Почему вы хотите использовать любую из этих команд? Почему бы просто не использовать команду cat для просмотра всего файла или использовать редактор, такой как nano?

Представьте, что файл, который вы читаете, содержит 300 000 строк. Представьте также, что файл занимает много места на диске.

Обычное использование команды head – убедиться, что файл, который вы хотите просмотреть, действительно является правильным файлом. Обычно вы можете определить, смотрите ли вы правильный файл, просто увидев первые несколько строк. Затем вы можете использовать редактор, такой как nano, для редактирования файла.

Команда tail полезна для просмотра последних нескольких строк файлов и очень хороша, когда вы хотите увидеть, что происходит в файле журнала, который находится в папке/var/log.

Это руководство покажет вам, как использовать команду tail, включая все доступные коммутаторы.

Пример использования

Как упоминалось ранее, команда tail по умолчанию показывает последние 10 строк файла.

Синтаксис для команды tail следующий:

 tail 

Например, чтобы просмотреть журнал загрузки вашей системы, вы можете использовать следующую команду:

 sudo tail /var/log/boot.log 

Результат будет примерно таким:

* Запуск включения оставшихся во время загрузки зашифрованных блочных устройств [OK]
* Запуск сохранения журнала udev и обновление правил [OK]
* Остановка сохранения журнала udev и обновление правил [OK]
* речевой диспетчер отключен; edit/etc/default/speech-dispatcher
* Дополнения VirtualBox отключены, а не на виртуальной машине
отключены; редактировать/etc/default/saned
* Восстановление состояния распознавателя … [OK]
* Остановка совместимости с уровнями выполнения System V [OK]
* Запуск MDM Display Manager [OK]
* Остановка Отправьте событие, чтобы указать, что Плимут работает [OK]

Как указать количество отображаемых строк

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

 sudo tail -n20 

Приведенный выше пример покажет последние 20 строк файла.

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

 sudo tail -n + 20 

Команда tail часто используется вместе с командой more , чтобы вы могли прочитать файл на странице за раз.

Например:

 sudo tail -n + 20 | более 

Приведенная выше команда отправляет последние 20 строк из имени файла и передает его в качестве входных данных команде more:

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

 sudo tail -c20 

Опять же, вы можете использовать тот же переключатель, чтобы начать показ с определенного номера байта следующим образом:

 sudo tail -c + 20 

Как контролировать файл журнала

Есть много сценариев и программ, которые не выводятся на экран, но добавляют к файлу журнала во время работы.

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

 sudo tail -F -s20 

Вы также можете использовать tail для продолжения мониторинга журнала до тех пор, пока процесс не завершится следующим образом:

 sudo tail -F --pid = 1234 

Чтобы найти идентификатор процесса для процесса, вы можете использовать следующую команду:

 ps -ef | grep 

Например, представьте, что вы редактируете файл, используя nano. Вы можете найти идентификатор процесса для nano, используя следующую команду:

 ps -ef | grep nano 

Вывод команды даст вам идентификатор процесса. Представьте, что идентификатор процесса – 1234.

Теперь вы можете запустить tail для файла, редактируемого nano, используя следующую команду:

 sudo tail -F --pid = 1234 

Каждый раз, когда файл сохраняется в nano, команда tail подбирает новые строки внизу. Команда останавливается только тогда, когда нано-редактор закрыт.

Как повторить команду на хвост

Если при попытке запустить команду tail появляется ошибка, поскольку по какой-то причине она недоступна, вы можете использовать параметр retry , чтобы повторять попытки до тех пор, пока файл не станет доступен.

 sudo tail --retry -F 

Это действительно работает только в сочетании с переключателем -F , так как вам нужно следить за файлом, чтобы повторить попытку.

Резюме

Чтобы узнать больше информации о команде tail, вы можете использовать следующую команду:

 мужской хвост 

Вы заметите, что мы включили sudo в большинство команд. Это необходимо только в том случае, если у вас, как у обычного пользователя, нет прав на просмотр файла, и вам нужны повышенные разрешения.

Оцените статью
Solutics.ru
Добавить комментарий