diff options
Diffstat (limited to 'LINUX/TERMINAL.md')
| -rw-r--r-- | LINUX/TERMINAL.md | 207 |
1 files changed, 207 insertions, 0 deletions
diff --git a/LINUX/TERMINAL.md b/LINUX/TERMINAL.md new file mode 100644 index 0000000..d71aaa4 --- /dev/null +++ b/LINUX/TERMINAL.md @@ -0,0 +1,207 @@ + +### Смена редактора по умолчанию: +```sh +which vim +export EDITOR=/usr/bin/vim +``` +### Ускорить работу в терминале + +Используй !$ — это магия последнего аргумента предыдущей команды. + +`mkdir new_project +`cd !$ + +📌 Ещё пример: + +`curl https://example.com/file.zip +`wget !$ + +🔁 Работает с vim, cp, mv, tar и др. +💡 Экономит много времени! + + +### Горячие клавиши в терминале + +🌟 Ctrl + A — переход в начало строки +🌟Ctrl + E — переход в конец строки +🌟Ctrl + U — удаление от курсора до начала строки +🌟 Ctrl + K — удаление от курсора до конца строки +🌟Ctrl + W — удаление слова перед курсором +🌟Ctrl + L — очистить экран терминала +🌟Ctrl + C — остановить текущий процесс/команду +🌟 Ctrl + D — выход из системы +🌟 Ctrl + Z — поставить текущий процесс на паузу (в отличии от Ctrl + C, данный процесс можно будет продолжить) +🌟 Ctrl + R — поиск по истории команд +🌟 Стрелка вверх — показать предыдущую команду +🌟 Стрелка вниз — показать следующую команду +🌟 !! — повторить последнюю команду +🌟 !n — повторить n команду +🌟 Tab — автозаполнение команд, файлов и каталогов +🌟 Ctrl + Shift + C — копировать +🌟 Ctrl + Shift + V — вставить +🌟 Ctrl + Shift + N — открыть новое окно терминала +🌟 Ctrl + Shift + T — открыть новую вкладку в терминале +🌟 Ctrl + Tab — переключение между вкладками терминала + +## Управление окном эмулятора терминала + +Указанные ниже сочетания клавиш упростят вашу работу с терминалом 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** и приостановит его выполнение до востребования. Запустить приостановленный процесс можно с помощью следующей команды: + +`fg` + +Посмотреть список приостановленных процессов вы можете, выполнив команду: + +`jobs` + +## Сочетания клавиш для управления отображением + +При помощи сочетаний клавиш, приведенных ниже, вы сможете легко управлять количеством информации, находящейся в окне терминала. + +### Ctrl + L + +Это сочетание — альтернатива команде clear. После нажатия Ctrl + L терминал очистится от результатов выполнения предыдущих команд. + +### Ctrl + S + +Сочетание клавиш **Ctrl + S** остановит вывод в терминал. Команда не прекратит выполняться, но вывод данных непосредственно в терминал будет приостановлен. + +### Ctrl + Q + +Нажатие этой горячей клавиши снимет вывод в терминал с паузы, на которую вы его поставили нажатием клавиши **Ctrl + S**.
\ No newline at end of file |
