Linux常用命令(六) tmux:终端多路复用器

The only person standing in your way is you. ——《黑天鹅》

唯一能够阻碍你的人是你自己。

简介

tmux 是一个终端多路复用器:它允许从单个屏幕创建、访问和控制多个终端。tmux可以从屏幕上分离出来,继续在后台运行,然后重新连接。在 tmux 中运行的程序可以是像vim 或top、htop这样的全屏交互程序,像bash或ksh这样的 shell,或者可以在 Unix 终端中运行的任何其他程序。

tmux可以在 OpenBSD、FreeBSD、NetBSD、Linux、macOS 和 Solaris 上运行。

官方地址:https://github.com/tmux/tmux

tmux 的主要用途是:

  • 通过在 tmux 中运行它们来保护远程服务器上正在运行的程序免受连接中断的影响。
  • 允许从多个不同的本地计算机访问远程服务器上运行的程序。
  • 在一个终端中同时处理多个程序和 shell,和窗口管理器类似。

安装

平台 安装命令

|Debian or Ubuntu|apt install tmux|

|RHEL or CentOS|yum install tmux|
|macOS(使用 Homebrew)|brew install tmux|
|macOS(使用 MacPorts)|port install tmux|

常用命令

不指定名称创建会话

默认会生成编号,从0开始依次递增。

1
tmux new

指定名称创建会话

这样创建的会话,就算会话多了也容易查找。

1
tmux new -s <name>

列出当前所有会话

1
2
3
tmux ls
#
tmux list-session

连接会话

使用会话编号连接

1
tmux attach -t 0

使用会话名称连接

1
tmux attach -t <name>

切换会话

从当前会话切换到另一个会话

1
tmux switch -t <name>

关闭会话

使用会话编号关闭

1
tmux kill-session -t 0

使用会话名称关闭

1
tmux kill-session -t <name>

重命名会话

1
tmux rename-session -t <old-name> <new-name> 

常用快捷键

快捷键 作用
按下 Ctrl + b 松开,按下 d 后台挂起当前会话
按下 Ctrl + b 松开,按下 s 查看会话列表
按下 Ctrl + b 松开,按下 方向键 选择其他会话