tmux
(Terminal Multiplexer,终端复用器)是一个可以在单个终端窗口中运行多个独立会话的软件工具。它允许用户在同一个终端窗口内分割屏幕,创建多个虚拟终端,这样就可以同时监视和控制多个进程,即使终端窗口被关闭,这些会话也会继续运行。tmux
还提供了会话恢复、窗口分割、复制粘贴缓冲区等功能,非常适合长时间运行任务或需要多任务处理的场景。
安装 tmux
tmux
可以通过各种 Linux 发行版的包管理器安装,以下是几种常见系统的安装命令:
-
对于基于 Debian 的系统(如 Ubuntu):
bashsudo apt update sudo apt install tmux
-
对于基于 Red Hat 的系统(如 CentOS):
bashsudo yum install tmux
-
对于 Fedora:
bashsudo dnf install tmux
-
对于 macOS,如果使用 Homebrew,则可以使用:
bashbrew install tmux
使用 tmux
启动 tmux
会话
- 打开终端并输入
tmux
或tmux new
来创建一个新的会话并立即进入它。
会话管理
-
列出所有会话:
bashtmux ls
-
附着到现有会话:
bashtmux attach-session -t session_name
其中
session_name
是你希望附着的会话名称。 -
分离会话 :
按下组合键
Ctrl+a
然后按下d
将会话从当前终端分离,但不会结束会话。 -
杀死会话:
bashtmux kill-session -t session_name
窗口和窗格管理
-
创建新窗口 :
按下组合键
Ctrl+a
然后按下c
,并输入窗口名称(可选)。 -
在窗口之间切换 :
按下组合键
Ctrl+a
然后使用Ctrl+a
+n
(下一个窗口)或Ctrl+a
+p
(前一个窗口)。 -
分割窗格 :
按下组合键
Ctrl+a
然后按下%
(垂直分割)或" "
(水平分割)。 -
在窗格之间切换 :
按下组合键
Ctrl+a
然后使用箭头键在窗格之间移动。 -
调整窗格大小 :
按下组合键
Ctrl+a
然后按下h
(左)、j
(下)、k
(上)或l
(右)来调整当前窗格的大小。 -
复制模式 :
按下组合键
Ctrl+a
然后按下[
进入复制模式,使用Space
键滚动,v
键开始选择文本,Enter
键完成选择并复制到缓冲区。 -
粘贴缓冲区内容 :
按下组合键
Ctrl+a
然后按下]
来粘贴缓冲区的内容。
这些是 tmux
的一些基础使用技巧,更详细的配置和高级功能可以通过查阅官方文档或在线资源来学习。