---
category: tool
tool: tmux
contributors:
- ["kaernyk", "http://github.com/kaernyk"]
filename: LearnTmux.txt
---
tmux is a terminal multiplexer: it enables a number of terminals to be
created, accessed, and controlled from a single screen. tmux may be detached
from a screen and continue running in the background, then later reattached.
```
tmux [command] # Run a command
# 'tmux' with no commands will create a new session
new # Create a new session
-s "Session" # Create named session
-n "Window" # Create named Window
-c "/dir" # Start in target directory
attach # Attach last/available session
-t "#" # Attach target session
-d # Detach the session from other instances
ls # List open sessions
-a # List all open sessions
lsw # List windows
-a # List all windows
-s # List all windows in session
lsp # List panes
-a # List all panes
-s # List all panes in session
-t # List app panes in target
kill-window # Kill current window
-t "#" # Kill target window
-a # Kill all windows
-a -t "#" # Kill all windows but the target
kill-session # Kill current session
-t "#" # Kill target session
-a # Kill all sessions
-a -t "#" # Kill all sessions but the target
## Key Bindings
# The method of controlling an attached tmux session is via key combinations
# called 'Prefix' keys.
------------------------------------------------------------------------------
(C-b) = Ctrl + b # 'Prefix' combination required to use keybinds
(M-1) = Alt + 1
-or-
Meta + 1
------------------------------------------------------------------------------
? # List all key bindings.
: # Enter the tmux command prompt.
r # Force redraw of the attached client.
c # Create a new window.
! # Break the current pane out of the window.
% # Split the current pane into two, left and right.
" # Split the current pane into two, top and bottom.
n # Change to the next window.
p # Change to the previous window.
{ # Swap the current pane with the previous pane.
} # Swap the current pane with the next pane.
s # Select a new session for the attached client interactively.
w # Choose the current window interactively.
0 to 9 # Select windows 0 to 9.
d # Detach the current client.
D # Choose a client to detach.
& # Kill the current window.
x # Kill the current pane.
Up, Down # Change to the pane above, below, left, or right.
Left, Right
M-1 to M-5 # Arrange panes:
# 1) even-horizontal
# 2) even-vertical
# 3) main-horizontal
# 4) main-vertical
# 5) tiled.
C-Up, C-Down # Resize the current pane in steps of one cell.
C-Left, C-Right
M-Up, M-Down # Resize the current pane in steps of five cells.
M-Left, M-Right
```
### External Resources
Tmux | Home
Tmux Manual page
Archlinux Wiki
Gentoo Wiki
Display CPU/MEM % in statusbar