В Linux есть две очень полезные команды, которые позволяют видеть часть файла. Первый называется head и по умолчанию показывает первые 10 строк в файле. Второй - это хвост которая по умолчанию позволяет просматривать последние 10 строк в файле.
Зачем вам нужно использовать любую из этих команд? Почему бы просто не использовать команду cat для просмотра всего файла или использовать такой редактор, как nano?
Представьте, что файл, который вы читаете, содержит 300 000 строк. Представьте также, что файл занимает много места на диске.
Общее использование команды head заключается в том, чтобы убедиться, что файл, который вы хотите просмотреть, действительно является правильным файлом. Обычно вы можете сказать, ищете ли вы правильный файл, просто увидев первые несколько строк. Затем вы можете использовать редактор, например nano, для редактирования файла.
Команда tail полезна для просмотра последних нескольких строк файлов и очень хороша, когда вы хотите увидеть, что происходит в файле журнала, хранящемся в папке / var / log.
В этом руководстве будет показано, как использовать команду tail, включая все доступные переключатели.
Пример использования
Как упоминалось ранее, команда tail по умолчанию показывает последние 10 строк файла.
Синтаксис команды tail заключается в следующем:
хвост Например, чтобы просмотреть журнал загрузки для вашей системы, вы можете использовать следующую команду: sudo tail /var/log/boot.log Результат будет примерно таким: * Запуск включить оставшиеся блокировки зашифрованных блоков времени OK* Запуск сохранения журналов udev и правил обновления OK* Остановка сохранения журналов udev и правил обновления OK* речевой диспетчер отключен; edit / etc / default / речевой диспетчер* Добавления VirtualBox отключены, а не виртуальная машиназапрещен; изменить / etc / default / saned* Восстановление состояния распознавателя … OK* Остановка совместимости уровня запуска V системы OK* Запуск диспетчера отображения MDM OK* Остановка Отправить событие, указывающее, что plymouth вверх OK Возможно, вы хотите увидеть больше, чем последние 10 строк файла. Вы можете указать количество строк, которые вы хотите увидеть, используя следующую команду: sudo tail -n20 В приведенном выше примере будут показаны последние 20 строк файла. Кроме того, вы можете использовать -n чтобы указать начальную точку в файле. Возможно, вы знаете, что первые 30 строк в файле являются комментариями, и вы просто хотите видеть данные в файле. В этом случае вы должны использовать следующую команду: sudo tail -n + 20 Команда хвоста часто используется рядом с Больше , чтобы вы могли читать файл на странице за раз. Например: sudo tail -n + 20 Вышеупомянутая команда отправляет последние 20 строк из имени файла и передает ее в качестве ввода в команду: Вы также можете использовать команду tail для отображения определенного количества байтов вместо строк: sudo tail -c20 Снова вы можете использовать один и тот же переключатель, чтобы начать показывать с определенного номера байта следующим образом: sudo tail -c + 20 Существует много сценариев и программ, которые не выводятся на экран, но приложить их к файлу журнала по мере их запуска. В этом случае вы можете отслеживать файл журнала по мере его изменения. Вы можете использовать следующую команду хвоста, чтобы проверить, как журнал изменяется каждые так много секунд: sudo tail -F-s20 Вы также можете использовать хвост для продолжения мониторинга журнала до тех пор, пока процесс не умрет следующим образом: sudo tail -F --pid = 1234 Чтобы найти идентификатор процесса для процесса, вы можете использовать следующую команду: ps -ef | Grep Например, представьте, что вы редактируете файл с помощью nano. Идентификатор процесса для nano можно найти с помощью следующей команды: ps -ef | grep nano Результат команды даст вам идентификатор процесса. Представьте, что идентификатор процесса - 1234. Теперь вы можете запускать хвост против файла, редактируемого nano, используя следующую команду: sudo tail -F --pid = 1234 Каждый раз, когда файл сохраняется в nano, команда tail будет поднимать новые строки внизу. Команда останавливается только при закрытии редактора nano. Если вы получаете сообщение об ошибке при попытке запустить команду tail, потому что по какой-то причине она недоступна, вы можете использовать повторить попытку чтобы продолжить повторную попытку, пока файл не будет доступен. sudo tail --retry -F Это действительно работает в сочетании с -F переключатель, так как вам нужно следить за файлом, чтобы повторить попытку. Чтобы узнать больше о команде tail, вы можете использовать следующую команду: человеческий хвост Вы заметите, что мы включили Судо в большинстве команд. Это необходимо только там, где у вас нет разрешений, как обычный пользователь, для просмотра файла, и вам нужны повышенные разрешения. Как указать количество строк для отображения
Как отслеживать файл журнала
Как повторить команду хвоста
Резюме