0 Votes
Last modified by Сергей Коршунов on 2022/03/01 01:28

Show last authors
1 == Установка ==
2
3 Я не зря выделил под установку tmux целый раздел, ведь делается это всё …. за пару секунд одной командой:
4
5 # yum install tmux -y
6
7 Готово. Даже проще, чем в Windows (с его банальными Далее-Далее-Готово).
8
9 == Возможности ==
10
11 Возможности богатые. Сразу после установки он готов к работе. Нужно только создать новую сессию [с именем] командой:
12
13 # tmux new [-s name]
14
15 или подключиться к уже имеющейся [по имени]:
16
17 # tmux attach [-t name]
18
19 Можно традиционно ознакомиться с мануалом (man tmux), но мы будем подходить к нему интуитивно. И скажу сразу, интуитивно разобраться что да как тут проблематично.
20
21 Итак, команды управления здесь выглядят весьма специфично:
22
23 1. **Ctrl+b c** – создать новое окно. Сразу поясню, нажимаем <Ctrl+b>, отжимаем и сразу нажимаем вторую кнопку – <c>. Придётся потренироваться и регулярно практиковаться, чтобы достичь высот.
24 1. **Ctrl+b 0-9** – перейти в окно по номеру от 0 до 9. В нижней части экрана есть ряд пронумерованных вкладок – это наши окна.
25 1. **Ctrl+b w** – отобразить список окон, можно выбрать любое и перейти в него, нажав Enter.
26 1. **Ctrl+b ,** – переименовать текущее окно (чтобы удобно было искать его в толще других).
27 1. **Ctrl+b “** – разделить окно по горизонтали.
28 1. **Ctrl+b %** – разделить окно по вертикали.
29 1. **Ctrl+b вниз/вверх/влево/вправо** – переместить курсов в соответствующее окно.
30 1. **Ctrl+b x** – закрыть текущее окно.
31
32 Всяких фишек безумно много и я не вижу смысла перепечатывать целый мануал. Просто почитайте, если интересно. Мне этих хватает с головой. [[image:https://litl-admin.ru/wp-content/themes/root/images/smilies/smile.png||alt=":)"]]
33
34 Ещё одна особенность **tmux** – если подключились к серверу по ssh и подключились к сессии tmux, то в случае разрыва связи можно подключиться к сессии вновь на то же самое место, да и процессы в случае разрыва никуда не денутся, продолжат выполнение в фоне.
35
36 И ещё одна фишка, второй (третий, пятый) пользователь может войти на сервер по ssh и подключиться к той же самой сессии **tmux** и… можно организовать совместную работу в консоли или по крайней мере видеть то, что делает другой админ… Странно всё это, но вдруг кому-нибудь не хватает… А то потом появляются запросы типа “//смотреть как админят Linux без регистрации и смс//“.
37
38 == Типовой сценарий ==
39
40 Ну чтож, обещал показать, как настраивать tmux… немножко. Покажу.
41
42 1. Итак, запускаем новую сессию tmux;
43 # tmux new -s test
44 1. Запускаем в 0-ом окне top
45 # top
46 Переименуем в TOP
47 **Ctrl+b ,**
48 TOP
49 <ENTER>
50 1. Создаём новое окно
51 **Ctrl+b c**
52 1. Делим окно по горизонтали, тут будут выводы логов
53 **Ctrl+b ”**
54 В верхней запускаем постоянный вывод последних записей лог-файла:
55 # tail -f /var/log/nginx/site.log
56 **Ctrl+b вниз**
57 Переход вниз. В нижней части запускаем постоянный вывод последних записей лог-файла fail2ban:
58 # tail -f /var/log/fail2ban.log
59 Переименуем в LOG
60 1. Создаём новое окно
61 **Ctrl+b c**
62 Его оставим для консоли
63 1. Создаём ещё окно и там запустим Midnight Commander, к примеру.