It is an application that allows you to split a terminal window into multiple others. So, in a single window, we can have several instances of the terminal open, similar to GNU screen or Byobu. Tmux is ideal for speeding up terminal tasks, especially if you are a sysadmin, who needs to handle several terminals in one.
sudo apt-get install tmux
-
Create a tmux session:
tmux new -t ses_name
-
Detact from session:
Ctrl
+b
d
Running commands in a session is still run after you detach from session. This is one of the best features of tmux.
-
Attach to an detached session:
tmux a -t ses_name
-
Terminate tmux session:
tmux kill-ses -t ses_name
A Tmux session had at last one window. If you create a tmux session a window would be auto generated.
-
Create new window:
Ctrl
+b
c
-
Rename current window:
Ctrl
+b
,
-
Close current window:
Ctrl
+b
&
-
Next window:
Ctrl
+b
n
-
Previous window:
Ctrl
+b
p
-
Switch/select window by number:
Ctrl
+b
0
...9
You can split a window into multiple panels.
-
Split pane horizontally:
Ctrl
+b
%
-
Split pane vertically:
Ctrl
+b
"
-
Switch to pane to the direction:
Ctrl
+b
arrow_keys
-
Convert a pane into a window:
Ctrl
+b
!
-
Resize current pane height:
Ctrl
+b
+up_arrow
Ctrl
+b
+down_arrow
Ctrl
+b
Ctrl
+up_arrow
Ctrl
+b
Ctrl
+down_arrow
-
Resize current pane width:
Ctrl
+b
+left_arrow
Ctrl
+b
+right_arrow
Ctrl
+b
Ctrl
+left_arrow
Ctrl
+b
Ctrl
+right_arrow
-
Close current panel:
Ctrl
+b
x
-
Start copy mode:
Ctrl
+b
[
-
Quit copy mode:
q
orEsc
-
Go to top line:
g
-
Scroll:
- Up:
up_arrow
- Down:
down_arrow
- Up:
-
Move cursor:
- Left:
h
- Down:
j
- Up:
k
- Right:
l
- Forward one word:
w
- Backward one word:
b
- Left:
-
Search:
- Forward:
/
- Backward:
?
- Next keyword occurance:
n
- Previous keyword occurance:
N
- Forward:
-
Start selection:
Spacebar
-
Clear selection:
Esc
-
Copy selection:
Enter
-
Paste content:
Ctrl
+b
]