Skip to main content

Как просмотреть конец файла в Linux с командой хвоста

Как удалить файл или папку, если они не удаляются, защищены от записи или отсутствует доступ ???????????? (Апрель 2025)

Как удалить файл или папку, если они не удаляются, защищены от записи или отсутствует доступ ???????????? (Апрель 2025)
Anonim

В 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, вы можете использовать следующую команду:

человеческий хвост

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