Install tmux on OSX and Basics Commands for Beginners

Install tmux on OSX and Basics Commands for Beginners

Image for post

tmux is a Terminal MUltipleXer.

Install

  • Install tmux via HomeBrew of OSX

$ brew install tmux

  • After downloaded, check the version

$ tmux -V

Terminology

First of all, you need to know a few terms before you learn how to use them.

  • Prefix: This is the key combination that must be entered before entering the shortcut key. The default prefix for tmux is ctrl + b. If the shortcut is c then you need to type <ctrl + b> + c.
  • Session: The largest unit managed by tmux. ?attach/detach? to the session. Even if you detach from the session, the session continues to run in the background.
  • Window: This is the same tab that exists in the session. You can have multiple windows in one session. You can create and switch windows within a session and switch the entire screen as you move tabs.
  • Pane: This is the screen unit existing in the window. You can have multiple panes in a window. If you divide the entire screen vertically by two, two panes are created.

Session

Start Session

$ tmux

Start Session with the session name

$ tmux new -ssession_name$ tmux new-session -ssession_name

Exit Session

$ exit

Attach Session

$ tmux attach -tsession_name

Detach Session

<prefix> + d$ tmux kill-session -t2

Session List

$ tmux ls

Change Session Numbering

<prefix> + $

Reset tmux

Kill the existing sessions

tmux kill-server

Window

All windows-related commands & shortcuts must be executed within the session.

Create Window

<prefix> + C

Change Window Name

<prefix> + ,

Kill the Current Window

<prefix> + &

Managing split panes

Split Vertically (top/bottom)

<prefix> + “

Split Horizontally (left/right)

<prefix> + %

Kill the Current Pane

<prefix> + x

My Favorite Splited Type

1. Split Vertically

<prefix> + “

2. Split The Below Window Horizontally

To split the below window, we should move to the below using this command with the arrow key.

<prefix> + ?Image for post

Then, use the command split horizontal I mentioned above.

<prefix> + %Image for post

Finally, we got the multi-windows terminal!

18