1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
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**.
|