Tmux 是一个终端复用器(terminal multiplexer),它允许用户在一个终端窗口中访问多个独立的会话。这个工具对于需要同时运行多个命令行程序的开发者和运维人员来说非常有用。Tmux 的核心功能是能够让会话(session)与窗口(window)分离,即使终端窗口被关闭,会话仍然可以在后台运行,之后可以重新接入这些会话。
Tmux 的主要特点:
多会话支持:在一个窗口中同时访问多个会话。
会话分离与接入:允许用户分离会话并在需要时重新接入。
多人共享会话:每个会话可以有多个连接窗口,支持多人实时共享。
窗口拆分:支持窗口的垂直和水平拆分。
Tmux 的基本操作:
安装:Tmux 通常需要用户手动安装。在不同的操作系统上,安装命令有所不同。例如,在 Ubuntu 或 Debian 上,可以使用 sudo apt-get install tmux 命令进行安装。
启动与退出:通过输入 tmux 命令来启动 Tmux 窗口。退出 Tmux 窗口可以通过按下 Ctrl+d 或输入 exit 命令。
会话管理:Tmux 允许用户创建新会话、分离会话、接入会话、杀死会话、切换会话以及重命名会话。例如,使用 tmux new -s <session-name> 命令可以创建一个新的会话,并且可以为其指定一个名称。
Tmux 的使用场景:
Tmux 非常适合需要长时间运行后台任务的场景,例如远程 SSH 会话。当网络断开或终端窗口关闭时,通过 Tmux,用户可以轻松地重新连接到之前的会话,而不会丢失任何进程或数据。
现在有两台服务器192.168.1.1和192.168.1.2,需要将192.168.1.1上的/data/xxx/下的所有文件复制到192.168.1.2上的/data/xxx/目录下,可以在192.168.1.1上输入命令tmux new -s copy_1.1,执行完,会直接跳进 tmux 虚拟终端窗口。
然后输入命令rsync -av –progress /data/xxx/ root@192.168.1.2:/data/xxx/,输入192.168.1.2的root密码后开始从192.168.1.1传输文件到192.168.1.2,并且可以看到传输进度,不用担心SSH会话超时。