Терминал Linux. Горячие сочетания клавиш для Bash.
Bash - это оболочка командной строки, которая установлена по умолчанию в большинстве дистрибутивов Linux, от Ubuntu и Debian до Red Hat и Fedora. Bash также является оболочкой по умолчанию в macOS, и ещё можно установить среду bash на базе Linux в Windows 10. Я постоянно призываю своих читателей использовать горячую клавишу Tab, для автодополнения команд, в данной статье разберем какие ещё есть горячие клавиши для терминала, чтобы стать "гуру" командной строки.

Управление процессами

Используйте следующие сочетания клавиш для управления запущенными процессами.

  • Ctrl+C: Прервать (убить) текущий процесс, запущенный в терминале. Данное сочетание клавиш посылает сигнал SIGINT процессу, который является стандартным запросом для большинства процессов, но некоторые могут проигнорировать его (скорее исключение, чем правило).

  • Ctrl+Z: Приостановить текущий процесс переднего плана, запущенный в bash терминале. Это посылает сигнал SIGTSTP процессу.

Чтобы позже вернуть процесс на передний план, используйте команду:

fg

В следующей статье более подробно разберём управление процессами в bash.

  • Ctrl+D: Закрывает оболочку bash. Это отправляет маркер EOF (конец файла) в bash, и bash завершает работу, когда он получает этот маркер.

Это сочетание клавиш аналогично выполнению команды:

exit

Управление экраном

Следующие сочетания клавиш позволяют управлять тем, что появляется на экране.

  • Ctrl+L: Очистка экрана.

Поведение аналогично выполненной команды:

clear
  • Ctrl+S: Остановить вывод на экран. Это особенно полезно при выполнении команд с большим количеством выходных данных, и вы не хотите останавливать саму команду с помощью Ctrl+C.

Вы также можете большой вывод команды перенаправить вместо консоли в файл, об этом подробно написано в этой статье: Терминал Linux. Как сохранить в файл вывод терминала..

  • Ctrl+Q: Возобновите вывод на экран после его остановки с помощью Ctrl+S.

Перемещение курсора

Используйте следующие сочетания клавиш для быстрого перемещения курсора по текущей строке при вводе команды.

  • Ctrl+A или Home: перейти к началу строки.

  • Ctrl+E или End: перейти к концу строки.

  • Alt+B: перейти на одно слово влево (назад).

  • Ctrl+B: перейти на один символ влево (назад).

  • Alt+F: перейти на одно слово вправо (вперед) .

  • Ctrl+F: перейти на один символ вправо (вперед).

  • Ctrl+XX: перемещение между началом строки и текущей позицией курсора.

Это нужно, чтобы, нажав Ctrl+XX, вернуться к началу строки, что-то изменить, а затем, снова нажав Ctrl+XX, вернуться в исходное положение курсора.

Чтобы использовать это сочетание клавиш, удерживайте Ctrl и дважды нажмите клавишу X.

Удаление текста

Используйте следующие сочетания клавиш для быстрого удаления символов:

  • Ctrl+D или Delete: удалить символ до курсора.

  • Alt+D: удалить все символы после курсора на текущей строке.

  • Ctrl+H или Backspace: удалить символ перед курсором.

Исправление опечаток

Эти сочетания клавиш позволяют исправить опечатки и отменить нажатия клавиш.

  • Alt+T: поменять текущее слово на предыдущее.

  • Ctrl+T: поменять местами последние два символа перед курсором друг с другом. Это можно использовать для быстрого исправления опечаток при вводе двух символов в неправильном порядке.

  • Ctrl+_: отменить последнее нажатие клавиши. Можно нажимать несколько раз, пока не достигнете нужного вам результата.

Вырезать и вставить

Bash включает в себя некоторые основные функции вырезания и вставки текста.

  • Ctrl+W: вырезать слово перед курсором, добавив его в буфер обмена.

  • Ctrl+K: вырезать часть строки после курсора, добавив её в буфер обмена.

  • Ctrl+U: вырезать часть строки перед курсором, добавив её в буфер обмена.

  • Ctrl+Y: вставить последнее, что вы вырезали из буфера обмена.

Форматирование символов

Оболочка bash может быстро преобразовать символы в верхний или нижний регистр.

Alt+U: изменяет каждый символ от курсора до конца текущего слова, преобразуя символы в верхний регистр.

Alt+L: изменяет каждый символ от курсора до конца текущего слова, преобразуя символы в нижний регистр.

Alt+C: изменяет символ под курсором на заглавную букву. Курсор переместится в конец текущего слова.

Автодополнение с помощью клавиши Tab

Это очень полезная функция оболочки bash. При вводе имени файла, имени каталога или имени команды нажмите Tab, и bash автоматически завершит ввод, если это возможно.

Если невозможно, то bash покажет вам различные возможные варианты, и вы можете продолжать печатать и нажимать Tab, чтобы закончить ввод.

  • Tab: автоматически завершает ввод имени файла, имени каталога или команды.

Работа с историей команд bash

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

Этот файл находится здесь: "~/.bash_history", его всегда можно открыть обычным текстовым редактором и просто посмотреть команды.

  • Ctrl+P или Стрелка вверх: перейти к предыдущей команде из истории команд bash. Можно несколько раз нажимать, пока не доберетесь до нужной команды.

  • Ctrl+N или Стрелка вниз: перейти к следующей команде из истории команд bash. Можно несколько раз нажимать, пока не доберетесь до нужной команды.

  • Alt+R: возврат любых изменений в команде, которую вы вытащили из своей истории, если вы её отредактировали.

Bash также имеет специальный режим поиска команд, которых вы ранее запускали.

  • Ctrl+R: переход в режим поиска команд. Зажмите это сочитание клавиш и начните печатать, чтобы найти команду из истории bash.

  • Ctrl+O: выполните команду, найденную с помощью Ctrl+R.

  • Ctrl+G: выйти из режима поиска истории без выполнения команды.

P.S.

Если освоите данные сочетания клавиш bash, то сможете более комфортно и быстро использовать консоль в вашем дистрибутиве Linux или macOS (и даже в Windows 10).

Некоторые сочетания клавиш могут не работать, если у вас стоит сочетание клавиш для смены раскладки отличное от WINDOWS+Пробел (CMD+Пробел).


Комментарии отключены