tmux窗口管理

工欲善其事必先利其器。。。

对于tmux简单来说,一个会话里面可以有多个窗口,一个窗口里面可以有多个面板。

安装

1
yum -y install tmux

会话(Session)

概念:

我们拿终端工具如:XShell、SecureCRT 等去连接正在运行的服务器的时候,每新建一个连接,就是一个新的会话。使用 Tmux 新建会话的时候,也是一样,一个新的会话就表示一个新的连接。

常用操作

  • 创建一个新的会话test1:tmux new -s sessionName
  • 断开当前会话:tmux detach(快捷键:Ctrl+b+d)
  • 进入之前的会话:tmux attach-session -t sessionName,简写:tmux a -t sessionName
  • 关闭会话:tmux kill-session -t sessionName
  • 查看所有会话:tmux list-session 简写:tmux ls(快捷键:Ctrl+b+s)
  • 关闭所有会话:tmux kill-server
  • 强制重载当前会话:(快捷键:Ctrl+b+r)
  • 重新开启某一会话: tmux attach -t sessionName
  • 切换到某一会话:tmux switch -t sessionName

默认会话快捷键

  • 列出所有快捷键:Ctrl + b,?,按q返回
  • 脱离当前会话:Ctrl + b,d,输入tmux attach能够重新进入之前会话
  • 选择并切换会话:Ctrl + b,s
  • 选择要脱离的会话:Ctrl + b,D
  • 挂起当前会话:Ctrl + z
  • 列出提示信息缓存:Ctrl + b,~,含tmux返回的各种提示信息
  • 进入命令行模式:Ctrl + b,:,可输入tmux命令,如kill-server
  • 复制模式:Ctrl + b,[,光标移动到复制内容位置,空格键开始,方向键选择复制,回车确认,q/Esc退出
  • 粘贴模式:Ctrl + b,],粘贴在复制模式中复制的内容,按q/Esc退出
  • 显示当前的时间:ctrl + b,t

窗口(Window)

概念

窗口:窗口的概念,可以类比于 Windows 里面的窗口的概念。
之前我们连服务器的时候,终端工具每次连接只有一个界面,当我们需要同时操作多个过程的时候,我们就需要建立新的连接。这样很不方便。
Tmux 里面的窗口的概念,就可以让我们在一个会话里有多个界面,就不需要去建立的一个会话。

常用操作

  • 创建一个新的窗口:tmux new-window
  • 列出所有窗口:tmux list-windows
  • 根据序列索引选择窗口 tmux select-window -t :0-9
  • 重命名当前窗口:tmux rename-window

默认窗口快捷键

  • 创建新窗口:Ctrl + b,c
  • 关闭当前窗口:Ctrl + b,&
  • 切换到指定窗口:Ctrl + b,数字键
  • 重命名当前窗口,便于识别:Ctrl + b,,
  • 修改当前窗口编号,相当于重新排序:Ctrl + b,.
  • 切换至上一窗口:Ctrl + b,p
  • 切换至下一窗口:Ctrl + b,n
  • 前后窗口间互相切换:Ctrl + b,l
  • 通过窗口列表切换窗口:Ctrl + b,w
  • 在所有窗口中查找关键词,便于窗口多了切换:Ctrl + b,f

面板(Panel)

概念

面板是用于对界面的布局而言的。就是将一个界面划分为多个不同的区域,每个区域我们称之为一个面板

常用操作

  • 垂直切分窗口:tmux split-window
  • 水平切分窗口:tmux split-window -h
  • 在指定方向交换面板:tmux swap-pane -[UDLR]
  • 在指定方向选择下一个面板:tmux select-pane -[UDLR]

默认面板快捷键

  • 将当前面板上下分屏:Ctrl + b,"
  • 将当前面板左右分屏:Ctrl + b,%
  • 选择当前窗口中下一个面板:Ctrl + b,o
  • 移动光标选择对应面板:Ctrl + b,方向键
  • 向前置换当前面板:Ctrl + b,{
  • 向后置换当前面板:Ctrl + b,}
  • 逆时针旋转当前窗口的面板:Ctrl + b,Alt+o
  • 顺时针旋转当前窗口的面板:Ctrl + b,Ctrl+o
  • 显示面板编号:Ctrl + b,q
  • 关闭当前分屏:Ctrl + b,x
  • 将当前面板置于新窗口,即新建一个窗口,其中仅包含当前面板:Ctrl + b,!
  • 以1个单元格为单位移动边缘以调整当前面板大小:Ctrl + b,Ctrl+方向键
  • 以5个单元格为单位移动边缘以调整当前面板大小:Ctrl + b,Alt+方向键
  • 切换默认面板布局:Ctrl + b,空格键
  • 最大化当前所在面板:Ctrl + b,z,tmux 1.8新特性

其它

  • 列出所有tmux命令及其参数:tmux list-commands
  • 列出所有可以的快捷键和其运行的 tmux 命令:tmux list-keys
  • 流出所有的 session、window、pane、运行的进程号:tmux info

参考

冷月无声 wechat
关注也是一种力量
-------------End of article. I appreciate whoever read and leave commends on articles.-------------

本文标题:tmux窗口管理

文章作者:冷月无声

发布时间:2018年03月03日 - 12:03

最后更新:2018年03月08日 - 08:03

原始链接:https://www.lengyuewusheng.com/2018/03/03/00026_tmux窗口管理/

许可协议:本博客所有文章除特别声明外,均采用 BY-NC-SA 3.0许可协议。转载请注明出处!

感谢鼓励!