sed
твой друг:
sed -n '10001,500000p;500001q'
Обратите внимание, что для остановки дальнейшей обработки файла требуется 500001q. В противном случае он все равно будет читать файл до самого конца. Спасибо за намек на это @Freddy.
Когда systemd печатает свой вывод, он выравнивает строки в соответствии с текущим разрешением экрана.
Когда lightdm выключается, разрешение экрана возвращается к некоторому значению по умолчанию. systemd уже напечатал эти предыдущие строки, поэтому имеет смысл не возвращаться назад и не пытаться очистить экран, а затем перепечатывать данные с новым разрешением каждый раз, когда разрешение меняется.
Чтобы решить эту проблему, вам нужно установить разрешение TTY по умолчанию , чтобы оно соответствовало разрешению вашего сервера X (или wayland ).
Я также отмечу, что тратить усилия на улучшение внешнего вида текста завершения работы довольно педантично. Эти сообщения не предназначены для того, чтобы оставаться на экране намного дольше, и если отключение службы зависает, они будут напечатаны в вашем текущем разрешении, а это означает, что все важное должно быть читаемым. Если ваш журнал является постоянным (, хранится в /var/
и не удаляется между загрузками ), вы с облегчением узнаете, что журнал не хранится в том виде, в котором он отображался. В случае, если вы настроили журнал как постоянный, вы можете journalctl -b 1
просмотреть сообщения, правильно выровненные с предыдущей загрузки. Это может быть важно для вас, если вы считаете необходимым прочитать эти сообщения и решили, что они нечитаемы.