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