Горячие клавиши в bash
Mar 2, 2017 11:17 · 471 words · 3 minute read
Давайте разберемся с комбинациями клавиш, которые могут существенно упростить жизнь администраторам, работающим в консоли!
Все описанные комбинации работают в bash
‘e, часть из них проверил в csh
и zsh
. Коллеги также говорят, что они работают и в cisco
(cisco 2600, 7500, 2800, 7200, 7600, catalyst 3560, 3750G, 3750E).
Комбинации клавиш с Ctrl:
Ctrl + a
— перевод курсора в начало строки;Ctrl + b
— перевод курсора на 1 символ назад;Ctrl + c
— посылает программе SIGINT и прерывает текущую задачу;Ctrl + d
— удаляет символ под курсором;Ctrl + e
— перевод курсора в конец строки;Ctrl + f
— перевод курсора на 1 символ вперёд;Ctrl + k
— удаляет все символы до конца строки (EOL);Ctrl + l
— очищает экран (аналог командыclear
);Ctrl + r
— поиск в истории;Ctrl + j
— остановка поиска и редактирование найденной команды;Ctrl + t
— замена символа под курсором на предыдущий;Ctrl + u
— удаляет все символы слева от курсора до начала строки;Ctrl + w
— удаляет символы слева от курсора до начала слова;Ctrl + xx
— переходит от текущей позиции курсора в начало строки и обратно;Ctrl + x @
— показывает возможные дополнения имени хоста (берутся из/etc/hosts
);Ctrl + z
— приостанавливает выполнение текущей задачи;Ctrl + x; Ctrl + e
— открывает$EDITOR
для изменения введённой строки. После сохранения изменений, команда отправляется на исполнение.
Комбинации клавиш с Alt:
Alt + <
— переход к первой команде в истории;Alt + >
— переход к последней команде в истории;Alt + ?
— выводит список возможных дополнений команды (аналогtab-tab
);Alt + *
— вставляет все возможные дополнения команды в строку команд;Alt + /
— предлагает дополнить имя файла (аналогичноtab-tab
);Alt + .
— вставляет последний аргумент предыдущей команды;Alt + b
— перевод курсора влево на 1 слово;Alt + c
— делает букву под курсором большой, а остальные, до конца слова, маленькими;Alt + d
— удаляет символы с текущей позиции курсора и до конца слова;Alt + f
— перевод курсора вправо на 1 слово;Alt + l
— делает все буквы с текущей позиции курсора и до конца слова маленькими;Alt + t
— меняет местами слова под курсором и предыдущее;Alt + u
— переводит буквы с текущей позиции курсора и до конца слова в верхний регистр;Alt + backspace
— удаляет символы с текущей позиции курсора до начала слова.
Комбинации клавиш с использованием табуляции (двойное нажатие, далее tab-tab
):
(string)tab-tab
— вывод списка возможных дополнений строки;(dir)tab-tab
— вывод подкаталогов каталогаdir
;*tab-tab
— вывод подкаталогов (исключая скрытые - имена которых начинаются с точки);~tab-tab
— вывод всех пользователей из/etc/passwd
;$tab-tab
— вывод списка дополнений для системных переменных;@tab-tab
— дополняет имена хостов содержащимися в/etc/hosts
;=tab-tab
— листинг текущей директории (аналогls
).