November 16, 2020

Секреты и трюки командной строки Linux (часть 1).

Tab

Это клавиша табуляции (автодополнения). Просто начните вводить команду, имя файла, имя каталога или даже параметры команды и нажмите клавишу табуляции. Он либо автоматически завершит то, что вы набираете, либо покажет вам все возможные результаты.

Ctrl+C

Прервёт выполнение команды или процесса в терминале. Это немедленно остановит работающую программу.

Ctrl+Z

Эта сочетание отправит запущенную программу в фоновый режим. Обычно это можно сделать до запуска программы с помощью параметра & (амперсанд), но если вы забыли это сделать, используйте эту комбинацию клавиш. Но если вы закроете терминал, то даже & нам не поможет и программа всё равно закроется. Чтобы это не произошло, то помимо & надо дописать в начало команды nohup.

Ctrl+D

Это сочетание клавиш выведет вас из текущего терминала. Если вы используете ssh соединение, оно будет закрыто. Если вы используете терминал напрямую, приложение будет немедленно закрыто. Считайте это эквивалентом команды $ exit.

Ctrl+L

Очистить экран терминала можно командой $ clear. Вместо этого можно использовать Ctrl+L для очистки терминала. Но терминал у нас не очиститься, а просто всё сместится вверх. Для полной очистки нужно ввести $ clear && clear или два раза подряд нажать комбинацию Crtl+L.

Ctrl+A

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

Ctrl+E

Ctrl+A отправляет курсор в начало строки, тогда как Ctrl+E перемещает курсор в конец строки.

Примечание. Если у вас есть клавиши Home и End на клавиатуре, вы также можете их использовать. Home эквивалентно Ctrl+A, а End эквивалентно Ctrl+E.
Ctrl+U

Набрали неправильную команду? Вместо использования Backspace для отмены текущей команды используйте сочетание клавиш Ctrl+U в терминале Linux. Это сочетание стирает всё от текущей позиции курсора до начала строки.

Ctrl+K

Это похоже на сочетание клавиш Ctrl+U. Единственная разница в том, что вместо начала строки стирается всё от текущей позиции курсора до конца строки.

Ctrl+W

Вы можете стереть слово, предшествующее позиции курсора. Если курсор находится на самом слове, он сотрёт все буквы от позиции курсора до начала слова. Лучший способ использовать это, чтобы переместить курсор на следующий пробел после целевого слова, а затем использовать сочетание клавиш Ctrl+W.

Ctrl+Y

Это вставит стёртый текст, который вы удалили с помощью сочетаний клавиш Ctrl+W, Ctrl+U и Ctrl+K. Пригодится, если вы стёрли неправильный текст или вам нужно использовать стёртый текст в другом месте.

Ctrl+P

Вы можете использовать эту комбинацию для просмотра предыдущей команды. Вы можете нажимать её несколько раз, чтобы вернуться к истории команд. Во многих терминалах того же можно добиться с помощью клавиши PgUp.

Ctrl+N

Вы можете использовать это сочетание вместе с Ctrl+P. Ctrl+N отображает следующую команду. Если вы просматриваете предыдущие команды с помощью Ctrl+P, вы можете использовать Ctrl+N для перемещения вперёд и назад. Во многих терминалах этот хоткей сопоставлен с клавишей PgDn.

Ctrl+R

Это сочетание клавиш позволяет выполнять поиск в истории команд. Просто нажмите Ctrl+R и начните печатать. Он покажет последнюю команду, которая соответствует введённой вами строке. Обратите внимание, что набранная строка может быть где угодно в команде. Если вы хотите увидеть больше команд для той же строки, просто продолжайте нажимать Ctrl+R.