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

Mar 2, 2017 11:17 · 471 words · 3 minute read console

Давайте разберемся с комбинациями клавиш, которые могут существенно упростить жизнь администраторам, работающим в консоли!

Все описанные комбинации работают в 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).
tweet Share