必要的 tmux


还是要记忆使用方式,快捷键

当然,我很乐意帮你整理一个完整的 tmux 使用教程,涵盖基础知识到进阶技巧,帮助你更好地管理 SSH 会话和命令行 session。以下是教程的分步结构,你可以将其整理成文档或博客:


tmux 使用教程:从入门到精通

一、什么是 tmux?

tmux 是一个终端复用器,它允许你在一个终端窗口中运行多个终端会话。这意味着你可以在一个窗口中同时打开多个 shell,管理它们的布局,甚至在网络连接断开后恢复这些会话。

1.1 为什么选择 tmux?

  • 管理多个终端会话:在一个窗口中分割多个终端,方便多任务处理。
  • 会话恢复:即使 SSH 连接断开,也能恢复会话,避免丢失工作进度。
  • 自定义配置:丰富的自定义功能,适应不同用户的需求。

二、安装 tmux

2.1 在 Linux/MacOS 安装 tmux

# Ubuntu/Debian
sudo apt-get install tmux

# CentOS/RHEL
sudo yum install tmux

# MacOS (通过 Homebrew)
brew install tmux

2.2 检查 tmux 版本

安装完成后,检查 tmux 版本以确认安装成功。

tmux -V

三、tmux 基本使用

3.1 启动一个 tmux 会话

启动 tmux 会话非常简单,只需在终端中输入以下命令:

tmux

这将启动一个新的 tmux 会话,并自动进入。

3.2 创建新会话

如果你想为特定任务创建一个命名的会话,可以使用:

tmux new -s mysession

3.3 分离与恢复会话

  • 分离会话:按下 Ctrl+b,然后按 d 键,这样你就可以安全地退出 tmux,而不终止会话。

  • 恢复会话:要重新连接到之前的会话,可以使用以下命令:

tmux attach -t mysession

3.4 列出所有会话

查看当前正在运行的 tmux 会话:

tmux ls

四、窗口和窗格管理

4.1 创建和管理窗口

在 tmux 中,每个会话可以包含多个窗口,每个窗口类似于独立的终端。

  • 创建新窗口:按下 Ctrl+b,然后按 c 键。

  • 在窗口之间切换:按 Ctrl+b,然后按 n 切换到下一个窗口,或 p 切换到上一个窗口。

  • 关闭窗口:按 Ctrl+d 或直接输入 exit

4.2 创建和管理窗格

窗格允许你在同一窗口中分割多个区域,每个区域显示不同的终端。

  • 垂直分割窗格:按下 Ctrl+b,然后按 % 键。

  • 水平分割窗格:按下 Ctrl+b,然后按 " 键。

  • 在窗格之间移动:按下 Ctrl+b,然后使用箭头键在窗格之间切换。

  • 调整窗格大小:按住 Ctrl+b,然后按箭头键调整窗格大小。

  • 关闭窗格:与关闭窗口相同,按 Ctrl+d 或输入 exit

五、进阶功能

5.1 配置 tmux

tmux 可以通过 ~/.tmux.conf 文件进行配置,以更好地适应你的工作流程。

示例配置

# 重新映射前缀键为 Ctrl+a
unbind C-b
set-option -g prefix C-a
bind-key C-a send-prefix

# 启用鼠标支持
set-option -g mouse on

# 设置窗格的默认终端背景颜色
set-option -g pane-border-style fg=white
set-option -g pane-active-border-style fg=cyan

# 显示时间在状态栏
set -g status-right "#[fg=yellow]%Y-%m-%d #[fg=green]%H:%M:%S"

5.2 tmux 会话保存与恢复

为了自动保存和恢复 tmux 会话,可以使用 tmux-resurrect 插件。它可以保存当前的会话布局、窗口、以及当前的工作目录等。

  • 安装 tmux-resurrect
git clone https://github.com/tmux-plugins/tmux-resurrect ~/.tmux/plugins/tmux-resurrect
  • 配置 tmux-resurrect

~/.tmux.conf 中添加以下内容:

# 保存会话
bind R source-file ~/.tmux/plugins/tmux-resurrect/scripts/save.sh

# 恢复会话
bind U source-file ~/.tmux/plugins/tmux-resurrect/scripts/restore.sh

六、快捷键速查表

操作快捷键
启动 tmuxtmux
创建新会话tmux new -s name
分离会话Ctrl+b d
恢复会话tmux attach -t name
创建新窗口Ctrl+b c
切换窗口Ctrl+b n/p
垂直分割窗格Ctrl+b %
水平分割窗格Ctrl+b "
移动窗格焦点Ctrl+b 箭头键
调整窗格大小Ctrl+b 按住箭头键
关闭窗格或窗口Ctrl+dexit

七、结语

通过以上步骤,你现在应该熟悉了 tmux 的基础和一些进阶用法。tmux 是一个非常强大的工具,它能显著提高你在 SSH 环境下的工作效率,帮助你更好地管理和组织终端会话。


你可以将这个教程制作为一个 Markdown 文件,配合示例和截图,发布在你的个人博客或共享平台上。希望这个教程对你有所帮助!