Bash — это оболочка командной строки, которая установлена по умолчанию в большинстве дистрибутивов Linux, от Ubuntu и Debian до Red Hat и Fedora. Bash также является оболочкой по умолчанию в macOS, и ещё можно установить среду bash на базе Linux в Windows 10.
Я постоянно призываю своих читателей использовать горячую клавишу Tab, для автодополнения команд, в данной статье разберем какие ещё есть горячие клавиши для терминала, чтобы стать «гуру» командной строки.
Используйте следующие сочетания клавиш для управления запущенными процессами.
- Ctrl+C: Прервать (убить) текущий процесс, запущенный в терминале. Данное сочетание клавиш посылает сигнал SIGINT процессу, который является стандартным запросом для большинства процессов, но некоторые могут проигнорировать его (скорее исключение, чем правило).
- Ctrl+Z: Приостановить текущий процесс переднего плана, запущенный в bash терминале. Это посылает сигнал SIGTSTP процессу.
Чтобы позже вернуть процесс на передний план, используйте команду:
Vi / Vim: основы (как выйти из vi, как редактировать текст в vi, как работать в vi)
В следующей статье более подробно разберём управление процессами в bash.
- Ctrl+D: Закрывает оболочку bash. Это отправляет маркер EOF (конец файла) в bash, и bash завершает работу, когда он получает этот маркер.
Это сочетание клавиш аналогично выполнению команды:
exit
Следующие сочетания клавиш позволяют управлять тем, что появляется на экране.
Поведение аналогично выполненной команды:
clear
- Ctrl+S: Остановить вывод на экран. Это особенно полезно при выполнении команд с большим количеством выходных данных, и вы не хотите останавливать саму команду с помощью Ctrl+C.
Вы также можете большой вывод команды перенаправить вместо консоли в файл, об этом подробно написано в этой статье: Терминал Linux. Как сохранить в файл вывод терминала..
- Ctrl+Q: Возобновите вывод на экран после его остановки с помощью Ctrl+S.
Используйте следующие сочетания клавиш для быстрого перемещения курсора по текущей строке при вводе команды.
- Ctrl+A или Home: перейти к началу строки.
- Ctrl+E или End: перейти к концу строки.
- Alt+B: перейти на одно слово влево (назад).
- Ctrl+B: перейти на один символ влево (назад).
- Alt+F: перейти на одно слово вправо (вперед) .
- Ctrl+F: перейти на один символ вправо (вперед).
- Ctrl+XX: перемещение между началом строки и текущей позицией курсора.
Это нужно, чтобы, нажав Ctrl+XX, вернуться к началу строки, что-то изменить, а затем, снова нажав Ctrl+XX, вернуться в исходное положение курсора.
Чтобы использовать это сочетание клавиш, удерживайте Ctrl и дважды нажмите клавишу X.
Используйте следующие сочетания клавиш для быстрого удаления символов:
- Ctrl+D или Delete: удалить символ до курсора.
- Alt+D: удалить все символы после курсора на текущей строке.
- Ctrl+H или Backspace: удалить символ перед курсором.
Эти сочетания клавиш позволяют исправить опечатки и отменить нажатия клавиш.
Приёмы и хитрости в терминале GNU/Linux
- Alt+T: поменять текущее слово на предыдущее.
- Ctrl+T: поменять местами последние два символа перед курсором друг с другом. Это можно использовать для быстрого исправления опечаток при вводе двух символов в неправильном порядке.
- Ctrl+_: отменить последнее нажатие клавиши. Можно нажимать несколько раз, пока не достигнете нужного вам результата.
Вырезать и вставить
Bash включает в себя некоторые основные функции вырезания и вставки текста.
- Ctrl+W: вырезать слово перед курсором, добавив его в буфер обмена.
- Ctrl+K: вырезать часть строки после курсора, добавив её в буфер обмена.
- Ctrl+U: вырезать часть строки перед курсором, добавив её в буфер обмена.
- Ctrl+Y: вставить последнее, что вы вырезали из буфера обмена.
Оболочка bash может быстро преобразовать символы в верхний или нижний регистр.
Alt+U: изменяет каждый символ от курсора до конца текущего слова, преобразуя символы в верхний регистр.
Alt+L: изменяет каждый символ от курсора до конца текущего слова, преобразуя символы в нижний регистр.
Alt+C: изменяет символ под курсором на заглавную букву. Курсор переместится в конец текущего слова.
Автодополнение с помощью клавиши Tab
Это очень полезная функция оболочки bash. При вводе имени файла, имени каталога или имени команды нажмите Tab, и bash автоматически завершит ввод, если это возможно.
Если невозможно, то bash покажет вам различные возможные варианты, и вы можете продолжать печатать и нажимать Tab, чтобы закончить ввод.
- Tab: автоматически завершает ввод имени файла, имени каталога или команды.
Работа с историей команд bash
Вы можете быстро прокручивать последние команды, которые хранятся в файле истории bash вашей учетной записи пользователя.
Этот файл находится здесь: «~/.bash_history», его всегда можно открыть обычным текстовым редактором и просто посмотреть команды.
- Ctrl+P или Стрелка вверх: перейти к предыдущей команде из истории команд bash. Можно несколько раз нажимать, пока не доберетесь до нужной команды.
- Ctrl+N или Стрелка вниз: перейти к следующей команде из истории команд bash. Можно несколько раз нажимать, пока не доберетесь до нужной команды.
- Alt+R: возврат любых изменений в команде, которую вы вытащили из своей истории, если вы её отредактировали.
Bash также имеет специальный режим поиска команд, которых вы ранее запускали.
- Ctrl+R: переход в режим поиска команд. Зажмите это сочитание клавиш и начните печатать, чтобы найти команду из истории bash.
- Ctrl+O: выполните команду, найденную с помощью Ctrl+R.
- Ctrl+G: выйти из режима поиска истории без выполнения команды.
Если освоите данные сочетания клавиш bash, то сможете более комфортно и быстро использовать консоль в вашем дистрибутиве Linux или macOS (и даже в Windows 10).
Некоторые сочетания клавиш могут не работать, если у вас стоит сочетание клавиш для смены раскладки отличное от WINDOWS+Пробел (CMD+Пробел).
Источник: linuxrussia.com
Горячие клавиши терминала Linux
Какие сочетания клавиш использовать, чтобы работа с терминалом стала проще и быстрее.
Введение
Терминал Linux — один из самых мощных инструментов на вооружении данного семейства операционных систем. Для неподготовленного пользователя, однако, вряд ли покажется чем-то удобным в использовании: горячие клавиши, к которым мы привыкли в Windows, часто не работают или работают не так, как мы от них ждем. В результате, первое знакомство с терминалом, как правило, бывает неприятным.
В данной статье мы рассмотрим комбинации клавиш, которые сильно упростят жизнь всем, кто работает с терминалом.
Как открыть терминал в Linux
В Ubuntu и других популярных дистрибутивах есть специальные горячие клавиши для того, чтобы открыть эмулятор терминала — специальную программу, которая является альтернативным источником ввода-вывода. Простыми словами, эмулятор терминала — это аналог стандартной консоли терминала внутри графической оболочки. Открыть терминал в Ubuntu можно с помощью комбинации клавиш Ctrl + Alt + T.
Управление окном эмулятора терминала
Указанные ниже сочетания клавиш упростят вашу работу с терминалом GNOME и большинством других приложений эмуляторов терминала.
- Ctrl + Shift + Q — закроет текущее окно терминала.
- Ctrl + Shift + T — откроет дополнительную вкладку терминала.
- Ctrl + Shift + W — закроет текущую вкладку.
- Ctrl + Shift + D — превратит вкладку в отдельное окно.
- Ctrl + PgUp — переместит на предыдущую вкладку.
- Ctrl + PgDown — переместит на следующую вкладку.
Переключение между tty-сессиями в терминале.
В терминале Linux есть возможность переключаться между разными сессиями терминала, своеобразными «рабочими столами» в контексте командной строки. Для переключения между разными сессиями, например, когда кажется, что терминал завис, нажмите комбинацию: Ctrl + Alt + f2. Вы можете переключаться между шестью разными сессиями. Для переключения назад на первую tty-сессию терминала нажмите Ctrl + Alt + f1.
Нажатие комбинации Ctrl + Alt + f7, в свою очередь, управляет отображением графической оболочки ОС.
Управление вводом: автодополнение команд и исправление опечаток
TAB
Клавиша TAB — самая частая и основная в использовании среди всех горячих клавиш Linux. Данная клавиша поможет вам дополнить команду или путь к файлу или предложит варианты, если их несколько.
Для использования данного функционала начните набирать команду и нажмите TAB после введения нескольких символов.
- Одно нажатие — дополняет команду.
- Два нажатия — предлагает несколько вариантов, если введенный текст имеет несколько вариантов продолжения. Например, двойное нажатие Tab поможет написать длинный путь к нужному файлу или директории.
Ctrl + Shift + «-»
Сочетание клавиш Ctrl Shift и знака «минус» поможет вам отменить последний ввод в терминал. Команда очень полезна, если вы выбрали не тот вариант из меню предложенных в автодополнении или сделали опечатку.
Ctrl + T
Это сочетание клавиш меняет местами два соседних символа и может быть очень полезна, если вы опечатались и написали слово неправильно. Например, используя данное сочетание клавиш, можно с легкостью исправить selectle на правильный вариант — selectel.
Alt + T
Это сочетание клавиш уже посерьезнее, чем предыдущее и меняет местами целые слова. Например, с помощью этого сочетания, можно парой нажатий исправить I Selectel Love на правильный вариант — I Love Selectel.
Alt + Backspace и Alt + D
Эти два сочетания помогут быстро удалить ненужные части введенных ранее команд.
- Alt + Backspace поможет удалить слово, стоящее перед курсором (слева).
- Alt + D удаляет все символы, которые находится справа от курсора в текущей строке.
Управление курсором
В какой-то момент стрелочек на клавиатуре будет недостаточно для быстрого перемещения по тексту, и вам понадобятся новые комбинации. Они позволят быстрее ориентироваться в тексте и набирать команды.
- Ctrl+A (Home) совершит быстрый переход в начало строки.
- Ctrl+E (End) переместит курсор в конец строки текста.
- Alt+B переместит курсор назад (влево) на одно слово.
- Ctrl+B переместит курсор назад (влево) на один символ.
- Alt+F сдвинет курсор на слово вправо.
- Ctrl+F сдвинет курсор на слово вправо.
- Ctrl+XX мгновенно переместит курсор в начало текущей строки, выделив весь текст на своем пути. С помощью этого сочетания клавиш можно выделить строку или исправить что-то в ее начале. Второе нажатие комбинации переместит позицию курсора назад.
Работа с буфером обмена
В терминале также есть возможность пользоваться буфером обмена: копировать в него текст, вырезать и вставлять в строку или в файл, открытый в терминале.
Ctrl + W
Это сочетание клавиш поможет вырезать стоящее перед курсором слово и скопировать его в буфер обмена.
Ctrl + U
Это сочетание вырежет и скопирует в буфер обмена текущую строку.
Ctrl + K
Сочетание клавиш Ctrl и K вырежет строку, находящуюся справа от курсора.
Shift + Insert
Данное сочетание клавиш нужно для того, чтобы вставить в терминал текст, находящийся в буфере обмена.
Ctrl + Y
Вставит в поле ввода последний скопированный или вырезанный в буфер обмена текст.
Форматирование текста в терминале
Следующий набор горячих клавиш сильно упростит работу с регистром символов, введенных в терминал. В Linux и UNIX-системах регистр играет важную роль, поэтому данные команды также будут очень полезны.
Alt + U
После того, как вы нажмете это сочетание клавиш, все символы справа от курсора и до конца текущего слова сменят регистр на верхний.
Alt + L
Сочетание Alt + L работает наоборот: все символы справа от курсора и до конца текущего слова сменят регистр на нижний.
Alt + C
При активации этого сочетания клавиш символ, находящийся под курсором, изменит регистр с нижнего на верхний, а курсор переместится в конец слова.
Работа с историей bash
Терминал хранит историю выполненных пользователем команд. Если вы хотите ее посмотреть, выполните следующую команду:
history
Эта команда не очень удобна, когда нужно быстро вспомнить ранее введенную команду и выполнить ее в командной оболочке. В этом нам помогут сочетания клавиш.
Ctrl + P
Данное сочетание клавиш заменяет стрелку «вверх». Используйте его, чтобы переместиться к команде, выполненной ранее. Вы можете использовать данное сочетание неограниченное количество раз, каждый раз перемещаясь к более ранней команде.
Ctrl + N
Это сочетание клавиш, в свою очередь, является альтернативой стрелке «вниз» и нужно, чтобы переместиться по истории в обратную сторону.
Ctrl + R
После нажатия этого сочетания клавиш в терминале появится строка поиска, которая поможет найти и выполнить команду из истории команд, ранее запущенных через терминал. Для выполнения предложенной команды, просто нажмите Enter, а для редактирования предложенной команды или выхода из поиска — Esc.
- Ctrl + 0 сразу выполнит найденную команду без изменений.
- Ctrl + G завершит работу с инструментом поиска по истории без выполнения найденной команды.
Alt + R
Если вы нашли в истории команду, уже отредактировали и хотите отменить изменения, нажмите это сочетание клавиш. Команда вернется к первоначальному виду.
Управление процессами
В терминале Linux также есть горячие клавиши для легкого управления запущенными в терминале процессами.
Ctrl + C
Данное сочетание клавиш необходимо знать любому пользователю терминала. С его помощью можно завершить процесс, выполняющийся на данный момент в терминале. Это сочетание клавиш мгновенно отправит программе сигнал SIGINT, и если программа не завершит работу должным образом, он будет принудительно остановлен. Иными словами, эта комбинация убивает текущий процесс.
Ctrl + D
Сочетание Ctrl + D завершает работу терминала, посылая в терминал запрос EOF или «конец файла». После получения данного запроса, работа терминала завершается. Если у вас в терминале открыто активное ssh подключение, то комбинация Ctrl + D разъединит вас с удаленным хостом. Это сочетание клавиш является альтернативой команды exit.
Ctrl + Z
Сочетание Ctrl + Z пошлет текущему процессу запрос SIGSTP и приостановит его выполнение до востребования. Запустить приостановленный процесс можно с помощью следующей команды:
Посмотреть список приостановленных процессов вы можете, выполнив команду:
jobs
Сочетания клавиш для управления отображением
При помощи сочетаний клавиш, приведенных ниже, вы сможете легко управлять количеством информации, находящейся в окне терминала.
Ctrl + L
Это сочетание — альтернатива команде clear. После нажатия Ctrl + L терминал очистится от результатов выполнения предыдущих команд.
Ctrl + S
Сочетание клавиш Ctrl + S остановит вывод в терминал. Команда не прекратит выполняться, но вывод данных непосредственно в терминал будет приостановлен.
Ctrl + Q
Нажатие этой горячей клавиши снимет вывод в терминал с паузы, на которую вы его поставили нажатием клавиши Ctrl + S.
Заключение
В этой инструкции мы рассмотрели, как пользоваться горячими клавишами Linux, чтобы работа с терминалом была проще и быстрее.
Зарегистрируйтесь в панели управления
И уже через пару минут сможете арендовать сервер, развернуть базы данных или обеспечить быструю доставку контента.
Источник: selectel.ru
13 горячих клавишей терминального режима Linux, которые должен знать каждый продвинутый пользователь Linux
Краткое описание: Вот некоторые сочетания клавиш, которые должен использовать каждый пользователь Linux. Эти сочетания повысят производительность и эффективность при использовании командной строки Linux.
Вы знаете, что отличает продвинутого пользователя от обычного пользователя? Мастерство работы с быстрыми клавишами.
Хорошо! Это не единственная вещь, но это, несомненно, является преимущественным фактором.
Горячие клавиши помогают вам быть более продуктивными и эффективными с любым инструментом, который вы используете. Просто подумай об этом. Если кто-то полностью выделяет текст только мышью, чтобы скопировать его, вместо использования Ctrl + A, как вы отнесетесь к этому?
Linux-терминал не является исключением. Есть определенные сочетания клавиш при работе в терминале Linux, которые каждый пользователь должен знать и использовать.
Поверьте мне, как только вы освоите эти сочетания клавиш, вы заметите, насколько эффективнее вы начнете использовать командную строку Linux.
Я хотел бы упомянуть, что некоторые из этих сочетаний могут зависеть от используемой вами оболочки терминала. Bash — самая популярная оболочка терминала, поэтому список сосредоточен на Bash. Если вы хотите, вы можете назвать его также горячие клавиши Bash.
Обратите внимание, что я использовал заглавные буквы в сочетаниях клавиш, но это НЕ означает, что вы должны нажать клавишу shift, используя эти сочетания. Напомню, что в Linux, в отличии от Windows, символ А и символ а это два разных символа.
1. Tab
Эта горячая клавиша Linux, без которой работа в терминале затруднительна. Она сэкономит ваше время при работе в командной строке Linux.
Просто начните вводить команду, имя файла, имя каталога или даже параметры команды и нажмите клавишу Tab. При этом либо автоматически завершит то, что вы набираете, либо покажет вам все возможные варианты продолжения.
2. Ctrl + C
Это сочетание клавиш, вы должны нажать, если хотите выйти из команды или процесса на терминале. Это немедленно остановит запущенную программу.
Если вы хотите остановить использование активной программы, просто нажмите эту комбинацию клавиш.
3. Ctrl + Z
Эта комбинация клавиш отправит текущую активную программу в фоновом режиме. Обычно для работы программы в фоновом режиме используют параметр https://sysadmin78.ru/doku.php/linux:keyboard_shortcuts» target=»_blank»]sysadmin78.ru[/mask_link]