summaryrefslogtreecommitdiff
path: root/LINUX/TERMINAL.md
diff options
context:
space:
mode:
Diffstat (limited to 'LINUX/TERMINAL.md')
-rw-r--r--LINUX/TERMINAL.md207
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