Tmux, a terminal multiplexer, is an indispensable tool for anyone who spends significant time working in the command line. It allows users to create, manage, and switch between multiple terminal sessions within a single window. This capability drastically enhances productivity, especially for developers, system administrators, and remote workers who need to juggle various tasks, monitor processes, and maintain persistent connections. This guide will walk you through the installation process of Tmux on different operating systems, ensuring you can leverage its powerful features to streamline your workflow.
Understanding the Benefits of Tmux
Before diving into the installation, it’s crucial to appreciate why Tmux is such a valuable asset. At its core, Tmux is designed to solve several common command-line pain points:

-
Session Persistence: Tmux sessions can persist even if you disconnect from your remote server or close your terminal emulator. This means you can start a long-running process, detach from the session, log out, and then reattach later to find your process still running and your environment exactly as you left it. This is a lifesaver for unstable network connections or when you need to switch between machines.
-
Multiple Panes and Windows: Tmux allows you to split your terminal window into multiple panes, each displaying a separate shell. You can arrange these panes horizontally or vertically, creating a highly customized and efficient workspace. Furthermore, you can create multiple windows, each containing its own set of panes, and switch between them seamlessly. This enables you to keep an eye on logs while editing code, run tests in one pane while debugging in another, and so on.
-
Customization: Tmux is highly customizable. You can configure keybindings, status bars, colors, and much more to tailor the terminal environment to your specific preferences and workflow. This level of personalization can significantly improve comfort and efficiency.
-
Collaboration: Tmux can be used to share a terminal session with another user. This is incredibly useful for pair programming, remote debugging, or providing support, as both users can see and interact with the same terminal in real-time.
-
Resource Efficiency: Compared to running multiple separate terminal emulator windows, Tmux is generally more resource-efficient, especially when dealing with a large number of sessions.
Installing Tmux on Linux
Linux distributions, being command-line-centric, offer straightforward methods for installing Tmux. The most common approach is to use the distribution’s package manager.
Debian/Ubuntu-Based Systems
For systems like Ubuntu, Debian, Linux Mint, and others that use the Advanced Packaging Tool (APT), installation is as simple as updating your package lists and then installing the Tmux package.
Step 1: Update Package Lists
Open your terminal and run the following command to refresh the list of available packages:
sudo apt update
This command fetches the latest information about available software from the repositories configured on your system.
Step 2: Install Tmux
Once the package lists are updated, you can install Tmux using the apt install command:
sudo apt install tmux
You will be prompted to enter your user password. Confirm the installation when asked by pressing ‘Y’ and Enter.
Step 3: Verify Installation
After the installation is complete, you can verify that Tmux has been installed successfully by checking its version:
tmux -V
This command should output the installed Tmux version number, confirming a successful installation.
Fedora/CentOS/RHEL-Based Systems
For distributions that use the Yellowdog Updater, Modified (YUM) or the newer DNF package manager, such as Fedora, CentOS, and Red Hat Enterprise Linux (RHEL), the process is similar.
Step 1: Update Package Repository (Optional but Recommended)
While not always strictly necessary for installing a single package, it’s good practice to ensure your package repository information is up-to-date.
For DNF (Fedora 22+ and newer versions of CentOS/RHEL):
sudo dnf check-update
For YUM (older versions):
sudo yum check-update
Step 2: Install Tmux
Using DNF:
sudo dnf install tmux
Using YUM:
sudo yum install tmux
Confirm the installation when prompted.
Step 3: Verify Installation
To confirm the installation on these systems, use the version check command:
tmux -V
Arch Linux and Derivatives (Manjaro, etc.)
Arch Linux users and those on its derivatives typically use the Pacman package manager.
Step 1: Update System and Package Database
It’s recommended to synchronize your system and update the package database before installing new software:
sudo pacman -Syu
Step 2: Install Tmux
Install Tmux using Pacman:
sudo pacman -S tmux
Confirm the installation.
Step 3: Verify Installation
Check the installed version:
tmux -V
Installing Tmux on macOS

macOS users can install Tmux using Homebrew, a popular package manager for macOS. If you don’t have Homebrew installed, you’ll need to install it first.
Step 1: Install Homebrew (If Not Already Installed)
Open your terminal and run the following command:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
Follow the on-screen instructions to complete the Homebrew installation.
Step 2: Update Homebrew
Once Homebrew is installed, it’s good practice to update it to ensure you have the latest package information:
brew update
Step 3: Install Tmux
Now, install Tmux using Homebrew:
brew install tmux
Homebrew will download and install Tmux and any necessary dependencies.
Step 4: Verify Installation
Check the Tmux version to confirm:
tmux -V
Installing Tmux on Windows
Installing Tmux on Windows requires a Unix-like environment. The most common and recommended ways to achieve this are using the Windows Subsystem for Linux (WSL) or Git Bash.
Using Windows Subsystem for Linux (WSL)
WSL allows you to run a Linux environment directly on Windows. This is often the most integrated and performant method.
Step 1: Install WSL
If you don’t have WSL installed, open PowerShell as an administrator and run:
wsl --install
This will install the default Linux distribution (usually Ubuntu). You can choose other distributions from the Microsoft Store.
Step 2: Launch your Linux Distribution
Open your installed Linux distribution (e.g., Ubuntu) from the Start Menu.
Step 3: Install Tmux within WSL
Once inside your WSL environment, follow the Linux installation steps for your specific distribution (e.g., Debian/Ubuntu). For example, on Ubuntu:
sudo apt update
sudo apt install tmux
Step 4: Verify Installation
Exit WSL and then open it again. To verify, type:
tmux -V
Using Git Bash
Git Bash is a terminal emulator that provides a Bash emulation environment on Windows. It comes bundled with Git for Windows.
Step 1: Install Git for Windows
Download and install Git for Windows from the official Git website (https://git-scm.com/download/win). During the installation, ensure that Git Bash is selected for installation.
Step 2: Launch Git Bash
Open Git Bash from your Start Menu.
Step 3: Install Tmux using a Package Manager (Optional but Recommended)
While Git Bash provides a Unix-like environment, it doesn’t have a built-in package manager like apt or brew. However, you can often install Tmux by compiling it from source or by using a third-party package manager like MSYS2. A simpler approach for many is to use the pre-compiled binaries if available.
A common way to get Tmux in Git Bash without manual compilation is by leveraging pacman from MSYS2 if you’ve installed it. However, for a standalone Git Bash installation, direct installation can be tricky.
Alternative for Git Bash (using Scoop):
A more robust way to manage packages within a Windows environment that integrates well with the command line is using a package manager like Scoop.
-
Install Scoop: Open PowerShell (as Administrator) and run:
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser irm get.scoop.sh | iex -
Install Tmux using Scoop:
scoop install tmux -
Accessing Tmux: You can now launch Tmux directly from your Command Prompt, PowerShell, or Git Bash.
tmuxTo verify:
tmux -V

Basic Tmux Usage After Installation
Once Tmux is installed, you can start using it. Here are a few essential commands to get you going:
-
Start a new Tmux session:
tmuxThis will create a new session and attach you to it. You’ll see a green status bar at the bottom.
-
Detach from a session:
PressCtrl+b(the default prefix key) followed byd. This will detach you from the current session, leaving it running in the background. -
List active sessions:
tmux lsThis command shows all your running Tmux sessions.
-
Reattach to a session:
If you have multiple sessions, you’ll see their names (or numbers). To reattach, use:tmux attach -t <session_name_or_number>If you only have one session,
tmux attachor simplytmuxwill reattach to it. -
Kill a session:
You can kill a session from within it by typingexitin the shell, or from outside by:
bash
tmux kill-session -t <session_name_or_number>
Mastering Tmux will fundamentally change how you interact with your terminal, offering a powerful and flexible environment for managing complex command-line tasks with ease and efficiency.
