Після перегляду журналів журналом, як я вийду з екрана, на якому написано "рядки 1-2 / 2 (END)"?


13

Використовуючи команду, journalctl -p err -bнаприклад, ви отримуєте відповідь, що закінчується на "END". Яку команду я використовую, щоб закінчити це та отримати можливість ввести наступну команду без необхідності закривати вікно та відкривати нове?

erik@server ~ $ journalctl -p err -b
-- Logs begin at sön 2019-09-22 20:17:42 CEST, end at sön 2019-09-22 20:20:01 CE
sep 22 20:17:51 server iscsid[1289]: iSCSI daemon with pid=1290 started!
lines 1-2/2 (END)

скріншот терміналу

Відповіді:


24

Гладкий спосіб закінчити цю команду - натиснути q(для виходу). Схоже, його переглядають із глядачем less.

Ви можете вийти з цієї команди та декількох інших програм текстового режиму за допомогою q. У цьому випадку та в кількох інших випадках ви також можете кинути з ctrl Cперериванням, але це "більш жорстоко".


2
Здається, що насправді він не використовує lessсебе, а lessпов'язану бібліотеку, pidof lessнічого не викликає під час роботи, і я намагався відключити підкачку, LESS=F journalctl -p err -bале це не спрацювало. Порівняйте те, gitде працюють обидва.
wjandrea

10
Це використовується less. З $SYSTEMD_PAGERі $PAGERзнята з охорони, journalctlнамагається кілька команд, в тому числі (як journalctl (1) говорить) less. Але це намагається pagerспочатку. У Debian і Ubuntu /usr/bin/pager- це симпосилання на /etc/alternatives/pager, яке є символьним посиланням на /bin/less(яке користувачі рідко змінюють). Так pidof lessне працює, але pidof pagerробить. journalctlскидає $LESSза замовчуванням до FRSXMK, але ви можете встановити $SYSTEMD_LESS. FRSXMKмістить, Fале Fпараметр вимикає підкачку лише тоді, коли не потрібно ні вертикальної, ні горизонтальної прокрутки; див Sваріант. @wjandrea
Kagan

6

Прочитайте man journalctl. У розділі Опис написано:

За замовчуванням виводиться підказка меншого розміру, а довгі рядки "усічені" до ширини екрана. Приховану частину можна переглянути за допомогою клавіш зі стрілками вліво та вправо. Підказка може бути відключена; див. --no-pagerваріант та розділ "Навколишнє середовище" нижче.

Отже, вам слід прочитати, man lessщоб дізнатися про цей корисний інструмент.

Одне з того, чому можна навчитися man less:

   q or Q or :q or :Q or ZZ
          Exits less.

4
Варто зауважити, що manтакож працює lessзазвичай, тому вам також доведеться qвийти з нього!
Мелебій

Чи документують вони, чому вони переглядають 2 рядки виводу? Наприклад, Git досить розумний, щоб сказати, коли він лише показуватиме вам менше, ніж екран тексту, а не викликати зайвий пейджер.
втручатися

4
@interfect Перший коментар Першого Елія Кагана щодо іншої відповіді, він дійсно просто показуватиме висновок без підкачки, якщо він підходить без прокрутки, але обертання рядків також вимкнено (щоб уникнути двозначності), і хоча приклад виводу не є вище, ніж вихідний термінал, він ширший.
pt314

2

Як зазначено в інших відповідях, ви можете натиснути, qщоб вийти з lessпейджера.

Якщо припустити, що вихід короткий, інший варіант - безпосередньо вимагати команду не використовувати пейджер. У випадку journalctlце робиться з можливістю --no-pager:

journalctl -p err -b --no-pager
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.