ДРУГОЕ / LINUX

Терминал: навигация по выводу

Предыдущие экраны, страницы и поиск: отдельно для scrollback, pager и строки Bash.

Курсор и редактирование строки

  • Ctrl+A / Ctrl+E
    Начало / конец командной строки.
  • Ctrl+B / Ctrl+F
    На символ назад / вперёд.
  • Alt+B / Alt+F
    На слово назад / вперёд.
  • Ctrl+U / Ctrl+K
    Удалить до начала / до конца строки.
  • Ctrl+W / Alt+D
    Удалить слово назад / вперёд.
  • Ctrl+Y
    Вернуть последний удалённый фрагмент.
  • Tab / Tab Tab
    Дополнить команду или путь / показать варианты.
  • Ctrl+L
    Очистить видимую область, сохранив текущую строку.

История и управление процессами

  • ↑ / ↓ или Ctrl+P / Ctrl+N
    Предыдущая / следующая команда.
  • Ctrl+R
    Обратный поиск в истории; повторное нажатие — более раннее совпадение.
  • Ctrl+G
    Отменить поиск истории.
  • Ctrl+C
    Прервать текущую команду (обычно SIGINT).
  • Ctrl+Z → bg → fg
    Приостановить процесс; продолжить в фоне; вернуть на передний план.
  • jobs
    Показать задания текущей оболочки.
  • Ctrl+D
    В пустой строке — EOF и обычно выход из оболочки; иначе удалить символ.
  • Ctrl+S / Ctrl+Q
    Если включён XON/XOFF: остановить / возобновить вывод. При «зависшем» терминале попробуйте Ctrl+Q.

Предыдущие экраны: scrollback

  • Shift+PageUp / Shift+PageDown
    Во многих эмуляторах: предыдущий / следующий экран буфера вывода. Привязки зависят от терминала; в современной Linux TTY общего scrollback может не быть.
  • Ctrl+Shift+↑ / Ctrl+Shift+↓
    Во многих эмуляторах: прокрутка на строку; проверьте настройки своего терминала.
  • Ctrl+B, затем PageUp — tmux
    Войти в историю панели и сразу подняться на страницу. Префикс стандартный; клавиши нажимайте последовательно.
  • PageUp / PageDown — tmux
    В режиме копирования: страницы вверх / вниз. Для vi-режима также Ctrl+B / Ctrl+F; для Emacs — Alt+V / Ctrl+V.
  • Выход из истории tmux
    Emacs: Esc или Ctrl+G; vi: q. Это возвращает к живому выводу.
  • SSH и история вывода
    Scrollback эмулятора хранится локально; история панели tmux — на сервере. История команд оболочки не содержит предыдущий вывод.
  • Буфер уже потерян?
    Прокрутка не восстановит вытесненный вывод. Для длительных сессий заранее используйте историю tmux, pager или запись лога.

Pager: less, man, journalctl

  • b / Ctrl+B
    Предыдущая страница в less — главный способ прочитать предыдущий экран вывода.
  • Space / Ctrl+F
    Следующая страница.
  • u / d
    Полэкрана назад / вперёд.
  • k / j или ↑ / ↓
    Строка назад / вперёд.
  • g / G / 50%
    Начало / конец / середина документа.
  • /шаблон / ?шаблон
    Поиск вперёд / назад; завершите Enter.
  • n / N
    Повтор поиска в том же / противоположном направлении.
  • ma / затем 'a
    Поставить метку a / вернуться к ней; двойная одинарная кавычка возвращает к позиции перед крупным переходом.
  • -S / ← / →
    В less: переключить обрезку длинных строк / двигаться по горизонтали при обрезке.
  • F / Ctrl+C
    Следить за дописываемым файлом / остановить ожидание и вернуться к навигации.
  • h / q
    Справка клавиш / выход из pager. man и journalctl используют эти клавиши, когда pager — less.

Рабочий поток без мыши

  • Alt+.
    Вставить последний аргумент предыдущей команды; повторение перебирает более ранние команды.
  • Ctrl+X, затем Ctrl+E
    Редактировать текущую команду во внешнем редакторе Bash; после выхода команда может сразу выполниться.
  • Ctrl+_ / Ctrl+X, затем Ctrl+U
    Отменить последнее редактирование строки в Readline.
  • Ctrl+Shift+C / Ctrl+Shift+V
    Копирование / вставка во многих графических эмуляторах; это локальные привязки терминала.
  • Esc, затем буква
    Альтернатива Alt в Readline: Esc b вместо Alt+B. Esc нужно отпустить перед буквой.
  • Контекст клавиш
    Здесь указан Bash / Readline в Emacs-режиме. В pager, Vim и tmux те же клавиши выполняют другие действия; пользовательские привязки могут отличаться.