Logo of SAMGIS

SAMGIS


Горячие клавиши в bash

Клавиатурные комбинации помогающие при работе в BASH в Linux терминале.

СочетаниеДействие
Ctrl-L Очистить экран. Аналог команды «clear».
Перемещение по строке.
Ctrl-a В начало строки.
Ctrl-e В конец строки.
Ctrl-x-x первое нажатие — в начало строки, второе — на первоначальную позицию.
Meta-b На слово влево (на начало слова).
Meta-f На слово вправо (на пробел после слова).
Изменение строки.
Ctrl-u Удалить от курсора до начала строки.
Ctrl-k Удалить от курсора до конца строки.
Meta-\ Удалить любое количество пробелов вокруг курсора.
Meta-d Удалить слово справа от курсора.
Ctrl-w Удалить слово слева от курсора.
Ctrl-y Вставить в текущую позицию курсора то, что было удалено одним или комбинацией нескольких из вышеописанных способов. Например, «Meta-d» удалит слово, повторное нажатие - удалит второе, нажатие, после этого, «Ctrl-y» вставит оба удалённых слова начиная с позиции текущей курсора.
Meta-y «Пробежаться» по «буферу» удалённых слов и вставить интересующий. Работает после нажатия «Ctrl-y».
Ctrl-t Поменять местами два символа слева от курсора.
Meta-t Поменять местами два слова слева от курсора.
Meta-u Перевести слово справа в верхний регистр.
Meta-l Перевести слово справа в нижний регистр.
Meta-c Перевести первую букву слова справа в верхний регистр.
Meta-r Отменить все изменения содержимого строки.
История команд.
Ctrl-x Ctrl-e Запустить редактор и после его закрытия выполнить набранные в нём команды. Многострочные команды преобразуются в однострочную (через «;») и доступны в таком виде в истории команд.
Ctrl-r Начать поиск команды по вводимой подстроке. Повторное (и все последующие) нажатие приводит к поиску следующего вхождения.
Ctrl-p На предыдущую команду в истории (аналог нажатия стрелочки вверх).
Ctrl-n На следующую команду в истории (аналог нажатия стрелочки вниз).
Alt-# Преобразует текущую набранную команду в комментарий в истории – добавляет символ «#» в начало строки и добавляет полученную строку в историю команд.
Meta-. Подставить последний аргумент предыдущей команды. Например, первая команда была «ls -l /etc/hosts». Набрав «cat » и нажав «Meta-.» получаем «cat /etc/hosts».
Ctrl-o Выполняет введённую команду и оставляет следующую в командной строке.
Дополнение строк.
Meta-~ Дополнить начатое слово до полного возможного совпадения с именем пользователя.
Ctrl-x ~ Вывести возможное дополнение именами пользователей.
Внимание! Если у вас настроена авторизация в каталогах, например, в MS AD, две вышеприведённые команды предложат дополнения и по именам пользователей из AD. Учтите эти при большом количестве доступных пользователей.
Meta-$ Дополнить начатое слово до полного возможного имени переменной среды окружения.
Ctrl-x $ Вывести возможные варианты переменных среды окружения.
Meta-@ Дополнить начатое слово до возможного варианта имени хоста из /etc/hosts. Как забирать из DNS - не разбирался пока.
Ctrl-x @ Вывести возможные варианты хостов.
Непонятно зачем, но и пройти мимо нельзя.
Meta-{ Дополнить начатое именами файлов. Но (!) с использованием фигурных скобок («{}»). Например, набираем в строке «ls /etc/z» и нажмаем «Meta-{». В результате получаем такую команду - «ls /etc/z{gv.conf,sh}».
Разное.
Ctrl-x Ctrl-r Перечитать содержимое «inputrc»
Ctrl-_ Отменить последнее изменение строки.
Ctrl-x Ctrl-u
Meta-# Вставить символ комментария («#») в начало строки.
Ctrl-x Ctrl-v Вывести версию оболочки.

4 авг 2025

Tags:   Компьютер, Linux, bash, Терминал