Краткая шпаргалка по tmux

tmux — терминальный мультиплексор. Он позволяет создавать, получать доступ и контролировать любое количество терминалов из единого окна. Сессия tmux также может быть свернута в фоновый режим, и она будет работать в фоне, а после к ней можно будет подключиться.

Устанавливаем:

Конфигурационные файлы

(пользователя, системный):

С версии 2.1 для включения режима мыши (скролл, изменение размера панели, выбор панели и др.) нужно добавить в tmux.conf:

Работа с Tmux

Создаем новую сессию term1:

Далее в открывшейся сессии можно создать второе окно, используя Ctrl+b %, закрыть сессию можно используя Ctrl+b d, просмотреть текущие сессии можно использовав команду:

Для подключения используем attach:

Для просмотра / переключения между окнами в рамках одной сессии можно использовать Ctrl+b w
Таким образом можно запустить несколько сессий на одном из своих серверов, и работать с ними непрерывно из разных мест, так же можно одновременно работать в одной сессии используя механизм шаринга, попросту подключаясь к одной и той же сессии одновременно, при этом используя SSH подключения из разных мест (например одно с работы, другое из дома).

Основные действия с панелями и окнами:

  • Ctrl+b ” – разделить окно по горизонтали
  • Ctrl+b % – разделить окно по вертикали
  • Ctrl+b стрелка – переключиться на панель
  • зажать Ctrl+b и стрелки – изменить размер панели
  • Ctrl+b c – открыть новое окно
  • Ctrl+b n – переключиться на следующее окно
  • Ctrl+b p -переключиться на предыдущее окно
  • Ctrl+b N – переключиться на окно номер N

Краткий справочник по сочетаниям клавиш tmux
Ctrl+b l — Перейти в предыдущее активное окно
Ctrl+b 0-9 — Перейти в коно по его номеру
Ctrl+b w — Просмотреть окна
Ctrl+b d — Убить сессию (destroy). После можно подключиться к жтой сесии
Ctrl+b % — Разбить окно по вертикали
Ctrl+b « — Разбить окно по горизонтали
Ctrl+b x или exit — Закрыть окно
Ctrl+b →←↑↓ — Переключение между окнами
tmux list-sessions — Просмотр текущих сессий
tmux attach -t sessionName — подключиться к сессии
tmux new -s sessionName — Создать сессию

“Горячие” клавиши

Способ, с помощью которого контролируется любая tmux сессия, — комбинация клавиш, называемая ‘Префиксом’.

Настройка ~/.tmux.conf

Файл tmux.conf может быть использован для автоматической установки опций при старте, как, например, .vimrc или init.el.

Managing tmux sessions:

Continue reading «Краткая шпаргалка по tmux»

How to setup Byobu/GNU screen to tail a log file at startup

Running byobu will launch with your selected default backend. You can choose between tmux and screen by running byobu-select-backend.

Continue reading «How to setup Byobu/GNU screen to tail a log file at startup»

Небольшой обзор Sublime Text и шпаргалка по хоткеям

Решил я наконец-то попробовать этот ваш Sublime Text. После нескольких недель использования редактора, мной был вынесен вердикт, что штука эта весьма годная. В данном посте я в двух словах расскажу о том, что же собой представляет Sublime Text, поделюсь впечатлениями от работы с ним, а также выложу свою шпаргалку по основным хоткеям.
Что такое Sublime Text?
Если вдруг кто-то из читателей не в курсе, Sublime Text — это такой легковесный текстовый редактор для программистов. Что-то вроде Vim, только с человеческим интерфейсом и из коробки умеет заметно больше. Также можно рассматривать Sublime Text в качестве легковесной IDE. До уровня IntelliJ IDEA, CLion или PyCharm ему, конечно, как до луны. Зато для всевозможной эзотерики вроде Go, Erlang и Haskell работает шикарно.

Continue reading «Небольшой обзор Sublime Text и шпаргалка по хоткеям»

Vim необходимый минимум знаний

Самое главное — побороть боязнь белого листа. Я всегда говорю это себе, когда нужно начать работу над чем-то и не знаешь, как подступиться. Моя шпаргалка по текстовому редактору Vim : Continue reading «Vim необходимый минимум знаний»

SSH аутентификация через PuTTY с использованием ключей

Если нужно постоянно ”ходить” по ssh и до сих пор не используется пара ключей для авторизации, то эта статья для вас.

Во-первых, использование ключей является удобной практикой, а во-вторых, это еще и безопасный способ подключения. В этой статье я расскажу как создать приватный и публичный ключи. Будем использовать инструменты PuTTY, PuTTYgen и Pageant. Continue reading «SSH аутентификация через PuTTY с использованием ключей»

Использование screen в Linux

Что такое screen?

screen – это консольный оконный менеджер с поддержкой вкладок (или окон). Он имеет замечательную возможность продолжать работу с того места, где остановились в прошлый раз. В этой статье я расскажу как быстро приступить к работе. Continue reading «Использование screen в Linux»

Полезные Unix утилиты. Netcat

Утилиту Netcat часто называют эдаким «Швейцарским армейским ножом», в хорошем смысле этого слова. Функционал netcat полезен в той-же степени, в какой полезна многофункциональность и сподручность зарекомендовавшего себя карманного Швейцарского армейского ножа. Некоторые из ее возможностей включают сканирование портов, передачу файлов, прослушивание портов и она может быть использована как бэкдор.

В 2006 году netcat получила 4-ое место в опросе «100 утилит сетевой безопасности», поэтому она — это определенно тот инструмент, который необходимо знать. Continue reading «Полезные Unix утилиты. Netcat»

Полезные Unix утилиты. Pipe Viewer

Pipe viewer — это консольная утилита мониторинга за данными проходящими через конвейер команд. Она может быть вставлена в любой обычный конвейер между двумя процессами и позволяет получить визуальные ориентиры о том как быстро данные передаются через данный конвейер, как долго это происходит, когда примерно он должен завершиться и помогает оценить когда в целом процесс будет выполнен. Continue reading «Полезные Unix утилиты. Pipe Viewer»