ДРУГОЕ / 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.Выход из истории tmuxEmacs: 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 те же клавиши выполняют другие действия; пользовательские привязки могут отличаться.