Горячие комбинации клавиш shell

Опубликовано:

Истинная сила *nix систем в командном интерпретаторе, который позволяет пользователю понятно излагать свои мысли для ОС.

Поэтому для более быстрого, удобного и продуктивного общения можно овладеть искусством общения с собеседником в виде эффективного управления происходящим в командной оболочке.

Нужно как можно больше минимизировать затраты времени и сил выполняя какую-либо работу, поэтому объем введенного текста и команд должен -> 0.

Приступим к облегчению затрат труда на получение результата.

Клавиши перемещения по набранной строчке или команде с истории:

Alt+b — курсор на слово назад (альтернатива: Esc+b);
Alt+f — курсор на слово назад (альтернатива: Esc+f);
Ctrl+a — курсор в начало строки;
Ctrl+e — курсор в конец строки;
Ctrl+f — курсор на один символ вперед;
Ctrl+b — курсор на один символ назад;
Ctrl+xx — скачок между началом строки и текущей позицией курсора, и обратно;
Ctrl+a — перемещает курсор в начало строки;
Ctrl+e — перемещает курсор в конец строки;
Ctrl+l — очищает экран.

Клавиши удаления:

Alt+d — удалить от текущей позиции до ближайшего справа пробела (альтернатива: Esc+d);
Ctrl+w — удаление символов до ближайшего слева пробела;
Alt+BackSpace — удалить от текущей позиции до начала слова;
Ctrl+u — очистить строку ввода слева от курсора (текст помещается в буфер);
Ctrl+k — очистить все до конца строки (текст помещается в буфер);
Ctrl+d — удаляет символ в позиции курсора;
Ctrl+h — удаляет символ перед курсором, подобно клавише BackSpace;

Клавиши вставки:

Ctrl+y — вставить все, что было удалено с помощью Ctrl+k или  Ctrl+u;
Esc+./Alt+. — авто-дополнение последним аргументом предыдущей команды! (ИМХО, очень полезная штука);
Tab — Авто-дополнение команды или имени файла;

Клавиши отмены:

Ctrl+_ — Откат редактирования;
Alt+r — Отозвать команду (альтернатива: Esc+r);

Работать с историей команд можно с помощью следующих комбинаций клавиш:

Ctrl+r и начинаем набирать команду, после ввода пары символов снова жмакаем Ctrl+r для пролистывания всего, что есть с такими символами;
Ctrl+n/Ctrl+p | (стрелка вверх/вниз) — поиск в обратном/прямом направлении;
Atl+< — переход к первой команде в буфере истории;
Atl+> — переход к последней команде в буфере истории.

Другие комбинации:

Ctrl+s — Остановить процесс (блокирует отображение ввода команд пользователя);
Ctrl+q — Запустить процесс;
Ctrl+c — Убить процесс;
Ctrl+d — Выйти из sh-подобной оболочки;
Ctrl+t — смена положения соседних символов;
Alt+t — поменять слова местами;
Alt+u — сделать все буквы заглавными от текущей позиции до конца слова;
Ctrl+l — очистить экран;
*2Tab («*»+ «двойное нажатие Tab») — показать каталоги, кроме скрытых (только в bash);
$2Tab — показать все системные переменные;
@2Tab — показать все записи в /etc/hosts (только в bash);

Все вышеописанное справедливо для таких командных интерпретаторов как BASH & ZSH, на других не пробовал, да и врядли понадобится.
Кстати, в shell-е СSH для авто-дополнения используеться сочетание клавиш Ctrl+d.

Понравилась статья, расскажи о ней друзьям, нажми кнопку!