Getting started with tmux

In this article we will write about tmux, which is a terminal multiplexer like GNU Screen, but much more powerful. If you spend a lot of time in the CLI, then you will love tmux.

What is tmux?

According to the tmux authors:

tmux is a multiplexer terminal. What is Terminal Multiplexer? This makes it easy to switch between multiple programs in one terminal, detach them (they continue to run in the background), and attach them to another terminal. And do a lot more.

Installing tmux

Installation is very simple, if you have Ubuntu or Debian, you can install tmux using the following command:

sudo apt-get install tmux

on CentOS / Fedora:

yum install tmux

and on macOS:

brew install tmux

Once installed, to run tmux, run tmux in a terminal window.

Configuration and key prefix

The global config file is located in the file /etc/tmux.conf and user specific config file is in file ~/.tmux.conf. Пdefault prefix Ctrl-b but if you want to change it to Ctrl-a (default GNU Screen prefix), you need to add the following code to your ~ /.tmux.conf file:

unbind C-b
set -g prefix C-a
bind C-a send-prefix

Session management

tmux is designed on a client-server model, which means that the session is stored on the server and persist after you log off SSH.

The following command will create a new session called mysession:

tmux new-session -s mysession

To join a session run:

tmux attach -t mysession

To list all running sessions:

tmux ls

You can kill the session using the following command:

tmux kill-session -t mysession

Frequently used session commands

Ctrl-b d - Отсоединиться от текущей сессии
Ctrl-b ( - Перейти к предыдущей сессии
Ctrl-b ) - Перейти к следующей сессии
Ctrl-b L - Перейти к ранее использованной сессии
Ctrl-b s - Выберите сессию из списка сессий

Managing windows (tabs)

Each session can have multiple windows. By default, all windows are numbered starting from zero.

Frequently used window (tab) commands

Сочетание клавиш Ctrl-b 1 - переключиться на окно 1
Сочетание клавиш Ctrl-b c - создать новое окно
Сочетание клавиш Ctrl-b w - список всех окон
Сочетание клавиш Ctrl-b n - перейти к следующему окну
Сочетание клавиш Ctrl-b p - перейти к предыдущему окну
Сочетание клавиш Ctrl-b f - найдите окно
Сочетание клавиш Ctrl-b , - имя окна
Сочетание клавиш Ctrl-b w - выбрать окно из списка окон
Сочетание клавиш Ctrl-b & - убить текущее окно

Panel control

With tmux, you can split windows into multiple panes.

Frequently used panel commands

Сочетание клавиш Ctrl-b " - разделить панель по вертикали (сверху/снизу)
Сочетание клавиш Ctrl-b % - разделить панель по горизонтали (влево/вправо)
Сочетание клавиш Ctrl-b q - на панели показывают цифры
Сочетание клавиш Ctrl-b x - убить текущую панель
Сочетание клавиш Ctrl-b + - разбить окно
Сочетание клавиш Ctrl-b - - восстановление панель из окна
Сочетание клавиш Ctrl-b left - перейти к следующей панели слева
Сочетание клавиш Ctrl-b right - перейти к следующей панели справа
Сочетание клавиш Ctrl-b up - перейти к следующей панели сверху
Сочетание клавиш Ctrl-b down - перейти к следующей панели внизу
Сочетание клавиш Ctrl-b o - цикл вывода через все области
Сочетание клавиш Ctrl-b ; - перейти к ранее используемой панели

Sidebar