Горячие клавиши в 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).