tmux basics


Overview

tmux is a terminal multiplexer. It lets you switch between several programs in one terminal session, detach them (while everything is still running in the background) and reattach them to a different terminal. If you use the console command line, especially from remote, this is a must have tool.

Start tmux, run a long command, detach and come back days later, it will still be there (this alone is enough reason to use tmux):

Basic Commands:

95% of tmux commands I use are as follows:

  • Start tmux: tmux
  • Start tmux with a name: tmux new -s myremotesession
  • Create a new windows: ctrl-b c
  • Switch to the next window: ctrl-b n
  • Switch to the previous window: ctrl-b p
  • Close current window: ctrl-d
  • Detach current session: ctrl-b d
  • List existing tmux sessions: tmux ls
  • Attach to an existing named session: tmux attach -t myremotesession
  • Attach to an existing unnamed session: tmux attach -t <number from tmux ls>
  • Scroll back: ctrl-b PAGEUP
  • Enter copy-paste mode: ctrl-b [
  • Select copy-paste text: ctrl-w
  • Paste text in copy-paste buffer: ctrl-b ]