Linux, вероятно, самый мощный инструмент в мире, а терминал Linux – это как магия, он позволяет вам делать всё, даже добраться до ядра вашей системы и работать с ним. Здесь перечислены некоторые сочетания клавиш терминала, которые сделают вашу работу более приятной.
Навигация
Ctrl + a
: Перемещает курсор в начало строки.Ctrl + e
: Перемещает курсор в конец строки.Ctrl + b
: Перемещает курсор на один символ назад.Alt + b
: Перемещает курсор на одно слово назад.Ctrl + f
: Перемещает курсор на один символ вперед.Alt + f
: Перемещает курсор на одно слово вперед.Ctrl + xx
: Перемещает курсор в начало строки; внесите изменения, а затем снова нажмитеCtrl + xx
, чтобы вернуться в исходное положение.
Экран
Ctrl + l
: Очищает экран (эквивалентно командеclear
).Ctrl + s
: Останавливает вывод на экран (но не процесс).Ctrl + q
: Возобновляет вывод на экран.
Процессы
Ctrl + c
: Прерывает/завершает текущий запущенный процесс. Это самый распространенный способ остановить программу, запущенную в терминале.Ctrl + z
: Приостанавливает текущий запущенный процесс. Процесс остается в памяти, но перестает выполняться. Его можно возобновить командойfg
(foreground).Ctrl + d
: Закрывает оболочку (терминал). Это работает, когда терминал не выполняет никаких процессов.
Удаление
Ctrl + d
: Удаляет символ под курсором.Alt + d
: Удаляет слово после курсора.Ctrl + h
: Удаляет слово перед курсором (эквивалентноBackspace
).
История и автозаполнение
Tab
: Автоматически завершает команду или имя файла. Если есть несколько вариантов, нажмитеTab
дважды, чтобы увидеть список возможных завершений.Ctrl + p
или Стрелка вверх: Вызывает предыдущую команду из истории.Ctrl + n
или Стрелка вниз: Вызывает следующую команду из истории.Ctrl + r
: Запускает режим поиска по истории команд. Начните вводить часть команды, и он найдет последние совпадения.Alt + r
: Редактирует команду, найденную с помощьюCtrl + r
.Ctrl + o
: Запускает команду, найденную с помощьюCtrl + r
.Ctrl + g
: Выходит из режима поиска по истории.
Опечатки
Alt + t
: Меняет местами текущее слово с предыдущим словом.Ctrl + t
: Меняет местами два последних символа перед курсором.Ctrl + _
: Отменяет последнее нажатие клавиши.
Вырезание и вставка
Ctrl + w
: Вырезает слово перед курсором.Ctrl + k
: Вырезает часть строки после курсора.Ctrl + u
: Вырезает строку от курсора до начала.Ctrl + y
: Вставляет последний вырезанный текст.
Регистр
Alt + u
: Преобразует все символы от курсора до конца слова в верхний регистр.Alt + l
: Преобразует все символы от курсора до конца слова в нижний регистр.Alt + c
: Преобразует символ под курсором в верхний регистр и перемещает курсор в конец слова.
«Bang Bang» (!)
«Bang Bang» (или «!!» в терминале) – это сленговое название для механизма в командной строке Linux (и других Unix-подобных операционных системах), который позволяет повторно выполнять или модифицировать предыдущие команды из истории команд. Название происходит от использования символа восклицательного знака (!), который в программировании часто называют «bang».
!!
: Выполняет последнюю команду.!xyz
: Выполняет последнюю команду, начинающуюся сxyz
.!$
: Выполняет последний аргумент предыдущей команды.!*
: Отображает последний аргумент предыдущей команды.- Используйте
:p
в конце «bang» команды, чтобы просмотреть команду перед выполнением. Например,!$:p
.