跳到主要内容

Tmux的使用

Tmux 是一个功能强大的终端复用器,它允许用户在一个终端窗口中管理多个会话、窗口和窗格。这使得 Tmux 成为了开发者、系统管理员和其他需要高效使用命令行界面的人士的理想工具。Tmux的功能包括但不限于

  • 会话管理:你可以创建、分离和重新连接到不同的 Tmux 会话。这意味着即使你关闭了终端窗口或断开了与服务器的 SSH 连接,你的工作也不会丢失,因为这些会话可以在后台继续运行,并且可以在之后重新连接。
  • 窗口和窗格操作: 在每个 Tmux 会话中,你可以创建多个窗口,每个窗口可以进一步划分为多个窗格(panes)。这使得你可以在一个屏幕内同时查看和控制多个命令行程序或任务。
  • 持久性:由于 Tmux 允许会话在后台持续运行,因此非常适合需要长时间执行的任务,例如数据处理脚本或服务器监控工具。此外,这也意味着你可以从任何地方安全地断开连接,并在稍后从另一台设备重新连接到相同的会话继续工作。
  • 协作功能:Tmux 支持多人实时共享会话,这对于团队协作特别有用,因为它可以让多个人同时查看和操作同一个会话中的内容。
  • 快捷键支持:Tmux 提供了一系列强大的快捷键来帮助用户高效地进行上述所有操作。默认情况下,大多数快捷键都需要先按下前缀键 Ctrl+b,然后才是具体的命令键。
  • 配置灵活性:通过编辑 .tmux.conf 文件,用户可以自定义 Tmux 的行为和外观,包括更改快捷键、调整布局等。

安装

apt-get update -y
apt-get install tmux

常用命令

会话管理

新建会话

tmux 创建一个会话
tmux new -s session_name 创建一个新会话,并命名

查看会话

tmux ls 列出所有现有会话

连接会话

tmux attach   重新连接到默认会话
tmux attach -t session_name 重新连接到session_name会话

重命名会话

tmux rename-session -t old_name new_name 

杀死会话

tmux kill-session -t session_name

分离会话

tmux detach 

Ctrl+b d
关闭终端窗口,会话在后台继续运行

窗口管理

创建新窗口

tmux new-window 

Ctrl+b c

列出所有窗口

Ctrl+b w 

重命名窗口

Ctrl+b , 按下`,`后,输入窗口名称,然后回车

切换窗口

Ctrl+b `数字键` 切换到指定序号的窗口

Ctrl+b p 切换至上一个窗口

Ctrl+b n 切换至下一个窗口

关闭窗口

exit

Ctrl+d

窗格(pane)操作

划分窗格

    Ctrl+b " `"`上下分割窗口

Ctrl+b % `%` 左右分割窗口

移动光标

    Ctrl+b 方向键 可以将光标移动到窗格 
Ctrl+b o 可以循环移动贯标

关闭窗格

   exit

总结

总的来说,Tmux 是一款非常强大的工具,对于需要频繁使用命令行界面的人来说,它可以极大地提升工作效率,特别是在远程服务器管理和开发环境中。无论是开发者、系统管理员还是对命令行有较高需求的用户,都可以从 Tmux 中受益。
学习更多Tmux知识,请参考Tmux使用手册