Wiki source code of Tmux в Linux – консольный менеджер окон для сисадмина
Last modified by Сергей Коршунов on 2022/03/01 01:28
Show last authors
| author | version | line-number | content |
|---|---|---|---|
| 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, к примеру. |