Лучшие сочетания клавиш для Bash (он же терминал Linux и macOS)
Bash - оболочка командной строки по умолчанию в большинстве дистрибутивов Linux, от Ubuntu и Debian до Red Hat и Fedora. Bash также является оболочкой по умолчанию, включенной в macOS, и вы можете установить среду bash на основе Linux в Windows 10.
Оболочка bash содержит множество сочетаний клавиш, которые вы можете использовать. Они будут работать в bash на любой операционной системе. Некоторые из них могут не работать, если вы обращаетесь к bash удаленно через SSH или сеанс telnet, в зависимости от того, как у вас сопоставлены ваши ключи.
Работа с процессами
Используйте следующие ярлыки для управления запущенными процессами.
- Ctrl + C,: Прервать (убить) текущий процесс переднего плана, запущенный в терминале. Это отправляет сигнал SIGINT процессу, который технически является просто запросом - большинство процессов выполнит его, но некоторые могут его игнорировать.
- Ctrl + Z: Приостановить текущий процесс переднего плана, запущенный в bash. Это отправляет сигнал SIGTSTP процессу. Чтобы вернуть процесс на передний план позже, используйте
fg имя_процесса
команда. - Ctrl + D,: Закрыть оболочку bash. Это отправляет маркер EOF (конец файла) в bash, и bash завершает работу, когда получает этот маркер. Это похоже на запуск
выход
команда.
Управление экраном
Следующие ярлыки позволяют вам контролировать то, что появляется на экране.
- Ctrl + L: Очистить экран. Это похоже на команду «очистить».
- Ctrl + S: Остановить весь вывод на экран. Это особенно полезно при выполнении команд с большим количеством длинных подробных выводов, но вы не хотите останавливать саму команду с помощью Ctrl + C.
- Ctrl + Q: Возобновить вывод на экран после его остановки с помощью Ctrl + S.
Перемещение курсора
Используйте следующие сочетания клавиш для быстрого перемещения курсора вокруг текущей строки при вводе команды.
- Ctrl + A, или же Главная: Перейти к началу строки.
- Ctrl + E или же Конец: Перейти к концу строки.
- Alt + B: Перейти влево (назад) на одно слово.
- Ctrl + B,: Перейти влево (назад) на один символ.
- Alt + F: Идите направо (вперед) на одно слово.
- Ctrl + F: Перейти вправо (вперед) на один символ.
- Ctrl + XX: Перемещение между началом строки и текущей позицией курсора. Это позволяет вам нажать Ctrl + XX, чтобы вернуться к началу строки, что-то изменить, а затем нажать Ctrl + XX, чтобы вернуться в исходное положение курсора. Чтобы использовать этот ярлык, удерживайте клавишу Ctrl и дважды нажмите клавишу X.
Удаление текста
Используйте следующие ярлыки для быстрого удаления символов:
- Ctrl + D, или же удалять: Удалить символ под курсором.
- Alt + D,: Удалить все символы после курсора на текущей строке.
- Ctrl + H, или же возврат на одну позицию: Удалить символ перед курсором.
Исправление опечаток
Эти сочетания клавиш позволяют исправлять опечатки и отменять нажатия клавиш.
- Alt + T: Поменять текущее слово на предыдущее.
- Ctrl + T,: Поменяйте местами последние два символа перед курсором. Вы можете использовать это, чтобы быстро исправить опечатки, когда вы вводите два символа в неправильном порядке.
- Ctrl + _: Отменить последнее нажатие клавиши. Вы можете повторить это, чтобы отменить несколько раз.
Резка и приклеивание
Bash включает в себя некоторые основные функции вырезать и вставить.
- Ctrl + W: Вырезать слово перед курсором, добавив его в буфер обмена.
- Ctrl + K: Вырезать часть строки после курсора, добавив ее в буфер обмена.
- Ctrl + U: Вырезать часть строки перед курсором, добавив ее в буфер обмена.
- Ctrl + Y: Вставьте последнее, что вы вырезали из буфера обмена. Y здесь означает «янки».
Использование заглавных букв
Оболочка bash может быстро преобразовывать символы в верхний или нижний регистр:
- Alt + U: Использование заглавных букв от курсора до конца текущего слова, преобразование символов в верхний регистр.
- Alt + L: Некапитализировать каждый символ от курсора до конца текущего слова, переводя символы в нижний регистр.
- Alt + C: Использование заглавной буквы под курсором. Ваш курсор переместится в конец текущего слова.
Завершение вкладки
Завершение табуляции - очень полезная функция bash. При вводе имени файла, каталога или команды нажмите клавишу Tab, и bash автоматически завершит ввод текста, если это возможно. Если нет, bash покажет вам различные возможные совпадения, и вы можете продолжить ввод и нажать клавишу Tab, чтобы завершить ввод.
- табуляция: Автоматическое заполнение введенного вами файла, каталога или команды.
Например, если у вас есть файл с именем действительно_long_file_name в / home / chris / и это единственное имя файла, начинающееся с «r» в этом каталоге, вы можете ввести / home / chris / r, нажать Tab, и bash автоматически заполнит / home / chris / реально_длинный_файл_имя для вас. Если у вас есть несколько файлов или каталогов, начинающихся с «r», bash сообщит вам о ваших возможностях. Вы можете начать печатать один из них и нажать «Tab» для продолжения.
Работа с историей вашей команды
Вы можете быстро прокрутить последние команды, которые хранятся в файле истории bash вашей учетной записи:
- Ctrl + P или же Стрелка вверх: Перейти к предыдущей команде в истории команд. Нажмите ярлык несколько раз, чтобы вернуться к истории.
- Ctrl + N или же Стрелка вниз: Перейти к следующей команде в истории команд. Нажмите ярлык несколько раз, чтобы перейти к истории.
- Alt + R,: Отменить любые изменения в команде, которую вы извлекли из своей истории, если вы редактировали ее.
Bash также имеет специальный режим «отзыва», который вы можете использовать для поиска команд, которые вы ранее выполняли:
- Ctrl + R: Вспомнить последнюю команду, соответствующую указанным вами символам. Нажмите этот ярлык и начните вводить, чтобы найти в вашей истории bash команду.
- Ctrl + O: Запустите команду, которую вы нашли с помощью Ctrl + R.
- Ctrl + G: Выйти из режима поиска истории без запуска команды.
сочетания клавиш в emacs и vi
Приведенные выше инструкции предполагают, что вы используете конфигурацию сочетаний клавиш по умолчанию в bash. По умолчанию Bash использует Emacs
-стиль клавиш. Если вы более привыкли к VI
текстовый редактор, вы можете переключиться на сочетания клавиш в стиле vi.
Следующая команда поместит bash в VI
Режим:
set -o vi
Следующая команда вернет bash в значение по умолчанию Emacs
Режим:
set -o emacs
С несколькими из них в вашем инструментальном поясе, вы станете мастером терминала в кратчайшие сроки.