Linx多窗口会话Tmux
什么是 Tmux?
tmux
是一个终端复用工具,允许用户在一个终端窗口中运行多个终端会话。它可以帮助你在一个窗口中管理多个终端任务,支持窗口分割、会话管理、后台运行等功能,非常适合远程开发和服务器管理。
安装 Tmux
在 Ubuntu 上安装 tmux
:
sudo apt update
sudo apt install tmux
安装完成后,检查版本:
tmux -V
基本使用
启动 Tmux
启动一个新的 tmux
会话:
tmux
会话管理
创建新会话:
tmux new -s <session-name>
例如:
tmux new -s mysession
分离会话:
在tmux
会话中,按下Ctrl+b d
可以分离当前会话,会话会在后台继续运行。重新连接会话:
tmux attach -t <session-name>
例如:
tmux attach -t mysession
列出所有会话:
tmux ls
关闭会话:
在会话中输入exit
或按下Ctrl+d
可以关闭当前会话。
Tmux 快捷键
tmux
的所有操作都需要先按下前缀键(默认是 Ctrl+b
),然后再按其他键。
窗口管理
创建新窗口:
Ctrl+b c
切换到下一个窗口:
Ctrl+b n
切换到上一个窗口:
Ctrl+b p
重命名当前窗口:
Ctrl+b ,
关闭当前窗口:
Ctrl+b &
面板管理
垂直分割面板:
Ctrl+b %
水平分割面板:
Ctrl+b "
切换面板:
Ctrl+b o
关闭当前面板:
Ctrl+b x
调整面板大小:按住
Ctrl+b
不放,然后按方向键。
其他常用操作
进入复制模式:
Ctrl+b [
(按q
退出)滚动查看内容:在复制模式下,使用方向键或
PgUp/PgDn
滚动。重新加载配置文件:
Ctrl+b :source-file ~/.tmux.conf
配置文件
tmux
的配置文件是 ~/.tmux.conf
,可以通过编辑该文件自定义 tmux
的行为。
示例配置
# 设置前缀键为 Ctrl+a
unbind C-b
set-option -g prefix C-a
bind C-a send-prefix
# 启用鼠标支持
set -g mouse on
# 设置窗口和面板的起始索引为 1
set -g base-index 1
setw -g pane-base-index 1
# 设置状态栏颜色
set -g status-bg colour234
set -g status-fg colour137
保存配置文件后,重新加载:
tmux source-file ~/.tmux.conf
高级功能
会话共享
tmux
支持多用户共享会话,适合团队协作:
启动一个会话:
tmux new -s shared
其他用户通过以下命令加入会话:
tmux attach -t shared
后台运行任务
即使关闭终端,tmux
会话中的任务也会继续运行。你可以随时重新连接会话查看任务状态。
总结
tmux
是一个强大的终端复用工具,能够极大地提高工作效率,尤其是在远程开发和服务器管理中。通过掌握基本操作和快捷键,你可以轻松管理多个终端任务。
0