本指南将介绍 Tmux 的安装和基本用法,以帮助您入门和运行。
什么是 tmux?#
Tmux 是终端多路复用器的替代品GNU 屏幕 。换句话说,这意味着您可以启动 Tmux 会话,然后在该会话中打开多个窗口。每个窗口占据整个屏幕,并且可以分割成矩形窗格。
使用 Tmux,您可以轻松地在一个终端中的多个程序之间切换、分离它们并将它们重新附加到不同的终端。
Tmux 会话是持久的,这意味着即使断开连接,Tmux 中运行的程序也将继续运行。
Tmux 中的所有命令都以前缀开头,默认情况下是ctrl+b
.
安装 Tmux#
您可以使用发行版的包管理器轻松安装 Tmux。
在 Ubuntu 和 Debian 上安装 Tmux#
sudo apt install tmux
在 CentOS 和 Fedora 上安装 Tmux#
sudo yum install tmux
在 macOS 上安装 Tmux#
brew install tmux
开始你的第一个 Tmux 会话#
要开始您的第一个 Tmux 会话,只需输入tmux
在你的控制台中:
tmux
这将打开一个新会话,创建一个新窗口,并在该窗口中启动一个 shell。
进入 Tmux 后,您会注意到屏幕底部有一个状态行,其中显示有关当前会话的信息。
您现在可以运行第一个 Tmux 命令。例如,要获取所有命令的列表,您可以键入:
Ctrl+b
?
创建命名 Tmux 会话#
默认情况下,Tmux 会话以数字命名。当您运行多个 Tmux 会话时,命名会话非常有用。要创建新的命名会话,请运行tmux
带有以下参数的命令:
tmux new -s session_name
选择一个描述性的会话名称总是一个好主意。
与 Tmux 会话分离#
您可以通过键入以下内容从 Tmux 会话分离并返回到正常的 shell:
Ctrl+b
d
在您从会话分离后,在 Tmux 会话中运行的程序将继续运行。
重新附加到 Tmux 会话#
要首先附加到会话,您需要找到会话的名称。要获取当前正在运行的会话的列表,请输入:
tmux ls
会话的名称是输出的第一列。
0: 1 windows (created Sat Sep 15 09:38:43 2018) [158x35]
my_named_session: 1 windows (created Sat Sep 15 10:13:11 2018) [78x35]
从输出中可以看到,有两个正在运行的 Tmux 会话。第一个名字叫0
第二个my_named_session
.
例如,附加到会话0
,您可以输入:
tmux attach-session -t 0
使用 Tmux 窗口和窗格#
当您启动新的 Tmux 会话时,默认情况下,它会创建一个带有 shell 的单个窗口。
创建一个具有 shell 类型的新窗口Ctrl+b
c
,范围中的第一个可用数字0...9
将被分配给它。
所有窗口的列表显示在屏幕底部的状态行上。
以下是管理 Tmux 窗口和窗格的一些最常用命令:
Ctrl+b
c
创建一个新窗口(带外壳)
Ctrl+b
w
从列表中选择窗口
Ctrl+b
0
切换到窗口0(按编号)
Ctrl+b
,
重命名当前窗口
Ctrl+b
%
将当前窗格水平拆分为两个窗格
Ctrl+b
"
将当前窗格垂直拆分为两个窗格
Ctrl+b
o
转到下一个窗格
Ctrl+b
;
在当前窗格和上一个窗格之间切换
Ctrl+b
x
关闭当前窗格
定制 Tmux#
当 Tmux 启动时,它从以下位置读取其配置参数~/.tmux.conf
如果文件存在。
这是一个示例~/.tmux.conf
具有自定义状态行和一些附加选项的配置:
~/.tmux.conf
# Improve colors
set -g default-terminal 'screen-256color'
# Set scrollback buffer to 10000
set -g history-limit 10000
# Customize the status line
set -g status-fg green
set -g status-bg black
基本 Tmux 用法#
以下是开始使用 Tmux 的最基本步骤:
在命令提示符下,键入tmux new -s my_session
,
运行所需的程序。
使用按键顺序Ctrl-b
+ d
从会话中分离。
通过键入以下命令重新连接到 Tmux 会话tmux attach-session -t my_session
.
结论#
在本教程中,您学习了如何使用 Tmux。现在,您可以开始在单个会话中创建多个 Tmux 窗口、通过创建新窗格来拆分窗口、在窗口之间导航、分离和恢复会话以及使用.tmux.conf
file.
了解有关 Tmux 类型的更多信息man tmux
在您的终端中或访问Tmux 用户手册
page.
如果您有任何问题或反馈,请随时发表评论。