Tmux is a terminal multiplexer. This lets you to run multiple terminal sessions simultaniously thus running multiple programs at the same time. And more importantly, this enables you to complete system updates even after a broken SSH connection since terminal sessions can be resumed.
Read more: tmux(1)
pacman -S tmux
Here is a summary of the most common commands that you'll want to use.
|tmux||Start a new session|
|tmux new -s ||Start a new named session|
|tmux ls||List sessions|
|tmux attach||Attach to the most recently used session|
|tmux attach -t ||Attach to a named session|
|tmux kill-session -t ||Kill a named session|
Tmux also have a lot of keybindings to help you manage all sessions and windows. Here are the essential bindings that you'll want to learn. The default key combination to initiate a command is Ctrl+b / control+b.
|Ctrl+b ?||List all key bindings.|
|Ctrl-b d||Detach from the current session|
|Ctrl+b %||Add a new pane to the right|
|Ctrl+b "||Add a new pane to the bottom|
|Ctrl+b %||Split pane horizontally|
|Ctrl+b "||Split pane vertically|
|Ctrl+b o||Switch to the next pane|
|Ctrl+b ;||Move between the current and previous pane|
|Ctrl+b ||Navigate between the panes|
|Ctrl+b x||Ctrl+b x Close the current pane|
|Ctrl-b c||Create a new window|
|Ctrl-b w||Switch between sessions and windows|