终端管理七要素 终端管理( 二 )


如果不存在活跃的 Tmux 会话,将看到如下输出:
$ tmux ls
no server running on /tmp/tmux-1000/default
切割 Tmux 窗口
切割窗口成多个小窗口,在 Tmux 中,这个叫做 “Tmux 窗格” 。每个窗格中可以同时运行不同的程序,并同时与所有的窗格进行交互 。每个窗格可以在不影响其他窗格的前提下可以调整大小、移动位置和控制关闭 。我们可以以水平、垂直或者二者混合的方式切割屏幕 。
水平切割窗格
欲水平切割窗格,使用 Ctrl+b和\”(半个双引号) 。
水平切割 Tmux 窗格
可以使用组合键进一步切割面板 。
垂直切割窗格
垂直切割面板,使用 Ctrl+b和% 。
垂直切割 Tmux 窗格
水平、垂直混合切割窗格
我们也可以同时采用水平和垂直的方案切割窗格 。看看如下截图:
切割 Tmux 窗格
首先,我通过 Ctrl+b\”水平切割,之后通过Ctrl+b%垂直切割下方的窗格 。
如你所见,每个窗格下我运行了不同的程序 。
切换窗格
通过 Ctrl+b和方向键(上下左右)切换窗格 。
发送命令给所有窗格
之前的案例中,我们在每个窗格中运行了三个不同命令 。其实,也可以发送相同的命令给所有窗格 。
为此,使用 Ctrl+b然后键入如下命令,之后按下回车:
:setw synchronize-panes
现在在任意窗格中键入任何命令 。你将看到相同命令影响了所有窗格 。
交换窗格
使用 Ctrl+b和o交换窗格 。
展示窗格号
使用 Ctrl+b和q展示窗格号 。
终止窗格
要关闭窗格,直接键入 exit并且按下回车键 。或者,按下Ctrl+b和x 。你会看到确认信息 。按下y关闭窗格 。
关闭窗格
放大和缩小 Tmux 窗格
我们可以将 Tmux 窗格放大到当前终端窗口的全尺寸,以获得更好的文本可视性,并查看更多的内容 。当你需要更多的空间或专注于某个特定的任务时,这很有用 。在完成该任务后,你可以将 Tmux 窗格缩小(取消放大)到其正常位置 。更多详情请看以下链接 。
如何缩放 Tmux 窗格以提高文本可见度?
自动启动 Tmux 会话
当通过 SSH 与远程系统工作时,在 Tmux 会话中运行一个长期运行的进程总是一个好的做法 。因为,它可以防止你在网络连接突然中断时失去对运行进程的控制 。避免这个问题的一个方法是自动启动 Tmux 会话 。更多详情,请参考以下链接 。
通过 SSH 登录远程系统时自动启动 Tmux 会话
总结
这个阶段下,你已经获得了基本的 Tmux 技能来进行多会话管理,更多细节,参阅 man 页面 。
$ man tmux
GNU Screen 和 Tmux 工具都能透过 SSH 很好的管理远程服务器 。学习 Screen 和 Tmux 命令,像个行家一样,彻底通过这些工具管理远程服务器 。
via: https://www.ostechnix.com/tmux-command-examples-to-manage-multiple-terminal-sessions/
作者:sk选题:lujun9972译者:chensanle校对:wxy
本文由 LCTT原创编译,Linux中国荣誉推出
(今完)

推荐阅读