Поиск по сайту:

Полезные сочетания клавиш Bash для командной строки Linux, которые вы должны знать


В этой статье мы поделимся несколькими сочетаниями клавиш командной строки Bash, полезными для любого пользователя Linux. Эти ярлыки позволяют легко и быстро выполнять определенные действия, такие как доступ и запуск ранее выполненных команд, открытие редактора, редактирование/удаление/изменение текста в командной строке, перемещение курсора, управление процессами и т. д. по команде. линия.

Хотя эта статья в основном будет полезна новичкам в Linux, знакомящимся с основами командной строки, она также может оказаться полезной для пользователей со средними навыками и опытными пользователями. Мы сгруппируем сочетания клавиш bash по категориям следующим образом.

Запустить редактор

Откройте терминал и нажмите Ctrl+X и Ctrl+E, чтобы открыть редактор (nano editor) с пустым буфером. Bash попытается запустить редактор, определенный переменной среды $EDITOR.

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

Эти ярлыки используются для управления выводом на экран терминала:

  • Ctrl+L — очищает экран (тот же эффект, что и у команды «очистить»).
  • Ctrl+S – приостановить вывод всех команд на экран. Если вы выполнили команду, которая выдает подробный и длинный вывод, используйте ее, чтобы приостановить вывод при прокрутке экрана вниз.
  • Ctrl+Q — возобновить вывод на экран после его приостановки с помощью Ctrl+S.

Переместить курсор в командной строке

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

  • Ctrl+A или Home — перемещает курсор в начало строки.
  • Ctrl+E или End – перемещает курсор в конец строки.
  • Ctrl+B или Стрелка влево — перемещает курсор назад на один символ.
  • Ctrl+F или Стрелка вправо — перемещает курсор вперед на один символ.
  • Ctrl + Стрелка влево или Alt+B или Esc, а затем B — перемещение курсор назад по одному слову за раз.
  • Ctrl + Стрелка вправо или Alt+C или Esc, а затем F — перемещение курсор вперед по одному слову.

Поиск по истории Bash

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

  • Клавиша со стрелкой вверх — возвращает предыдущую команду. Если вы нажмете ее постоянно, вы проведете вас через несколько команд в истории, чтобы вы могли найти ту, которая вам нужна. Используйте Стрелку вниз для перемещения по истории в обратном направлении.
  • Ctrl+P и Ctrl+N — альтернативы клавишам со стрелками Вверх и Вниз соответственно.
  • Ctrl+R — запускает обратный поиск по истории bash. Просто введите символы, которые должны быть уникальными для команды, которую вы хотите найти в истории.
  • Ctrl+S — запускает прямой поиск по истории bash.
  • Ctrl+G — завершает обратный или прямой поиск по истории bash.

Удалить текст в командной строке

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

  • Ctrl+D или Delete — удалить или удалить символ под курсором.
  • Ctrl+K — удаляет весь текст от курсора до конца строки.
  • Ctrl+X и затем Backspace – удаляет весь текст от курсора до начала строки.

Транспонировать текст или изменить регистр в командной строке

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

  • Ctrl+T — переносит символ перед курсором на символ под курсором.
  • Esc, а затем T — перемещает два слова непосредственно перед курсором (или под ним).
  • Esc и затем U — преобразует текст от курсора до конца слова в верхний регистр.
  • Esc и затем L — преобразует текст от курсора до конца слова в нижний регистр.
  • Esc и затем C — переводит букву под курсором (или первую букву следующего слова) в верхний регистр, оставляя остальную часть слова без изменений.

Работа с процессами в Linux

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

  • Ctrl+Z – приостановить текущий процесс переднего плана. При этом процессу отправляется сигнал SIGTSTP. Вы можете вернуть процесс на передний план позже, используя fg имя_процесса (или %bgprocess_number, например %1, %2 и так далее) команда.
  • Ctrl+C – прервать текущий приоритетный процесс, отправив ему сигнал SIGINT. Поведение по умолчанию — корректное завершение процесса, но процесс может либо принять его во внимание, либо проигнорировать.
  • Ctrl+D – выйти из оболочки bash (аналогично запуску команды exit).

Узнайте больше о: Все, что вам нужно знать о процессах в Linux [Подробное руководство]

Bash Bang (!) Команды

В заключительной части этой статьи мы объясним некоторые полезные операции ! (bang):

  • !! – выполнить последнюю команду.
  • !top — выполнить самую последнюю команду, которая начинается с ’top’ (например, !).
  • !top:p — отображает команду, которую будет выполнять !top (также добавляет ее как последнюю команду в истории команд).
  • !$ — выполнить последнее слово предыдущей команды (аналогично Alt +., например, если последняя команда — «cat tecmint.txt» , то !$ попытается запустить «tecmint.txt»).
  • !$:p – отображает слово, которое будет выполнять !$.
  • !* – отображает последнее слово предыдущей команды.
  • !*:p — отображает последнее слово, которое можно заменить !*.

Для получения дополнительной информации см. справочную страницу bash:

man bash 

На данный момент это все! В этой статье мы рассказали о некоторых распространенных и полезных сочетаниях клавиш и операциях командной строки Bash. Используйте форму комментариев ниже, чтобы внести какие-либо дополнения или задать вопросы.