tmux学习笔记

tumux

在这里插入图片描述
上图就是tmux的使用效果,之前在使用服务器运行需要后台执行的springboot程序和emq程序时,一直在使用screen这个软件,今天有空,学习下tmux的基本操作。

会话

传统终端Tmerminal 窗口是是用户与计算机临时交互界面,称为会话(session)。
当我们用ssh连接到服务器就是一个会话,关闭窗口,会话结束,运行程序也会终止,造成这样的原因是会话与进程相绑定,为了实现进程与会话分离,可使用tmux。

安装

sudo apt-get install tmux

基本概念

tmux将ssh登录后的界面分为两种:

  1. 会话(session)单独的上层窗口,类似于开了多个ssh
  2. 窗口 (window) 在一个会话中能新建多个窗口并进行切换
  3. 窗格()在窗口中的多个小窗格子,
    三者是爷爷,爸爸,儿子的关系。

在这里插入图片描述

会话管理

tmux前缀建

tmux窗口有很多方便的快捷键,所有快捷键需要通过前缀建来唤醒,默认的前缀键是Ctrl+b,按下前缀键后在按下快捷键才会生效。实际使用中快捷键特别常用。

新建会话

tmux new -s 会话名称

分离会话

tmux detach

列出会话

tmux ls

接入会话

tmux attach -t 会话编号
或者
tmux attach -t 会话名称

杀死会话

tmux kill-session -t 会话编号
或者
tmux kill-session -t 会话名称

切换会话

tmux switch -t 会话编号
或者
tmux switch -t 会话名称

重命名会话

tmux rename-session -t 会话编号或者会话名称

会话常用快捷键

  • ctrl+b d: 分离回话
  • ctrl+b s: 列出所有会话
  • ctrl+b $: 重命名当前会话

会话最简单操作

  1. 新建会话: tmux new -s 会话名称
  2. 在tmux中运行所要运行的程序
  3. 按下快捷键 ctrl+b d将会话分离
  4. 下次使用,重连会话tmux attach -t 会话名称

窗口操作

tmux允许在单个会话中新建多个窗口,并在其中切换,类似于windows的多个程序切换

新建窗口

tmux new-window 
或者
tmux new-window -n 窗口名称 

切换窗口

如果一个会话开了多个窗口,那么在tmux的底部状态栏会显示多个窗口的序号
在这里插入图片描述

tmux select-window -t 窗口序号或者窗口名称

重命名窗口

这里的重命名是指为当前所在窗口进行重命名操作

tmux rename-window 新窗口名称

窗口管理常用快捷键

  • ctrl+b c 创建一个新窗口
    下面省略前缀键
  • p 切换到上一个窗口(previous)
  • n 切换道下一个窗口 (next)
  • 切换到指定的窗口,其中number是状态栏的窗口编号
  • w 从列表中选择窗口
  • : 重命名窗口

窗格操作

窗格是窗口中的小格子,类似下图中的效果

划分窗格

tmux split-window  //上下
或者
tmux split-window -h //左右

移动光标

tmux select-pane -U/-D/-L/-R   //上下左右

交换窗格位置

tmux swap-pane -U / -D  //当前窗格上移或者下移

窗格常用快捷键

  • ctrl+b %: 划分左右两个窗格
    下方默认先按下前缀键,
  • " 划分左右两个窗格
  • ; 光标切换到上一个窗格
  • o 光标切到下一个窗格
  • { 当前窗格 左移
  • } 当前窗格右移
  • ctrl+o 当前窗格上移
  • ctrl+o 当前窗格下移
  • x 关闭当前窗格
  • !将当前窗格拆分为一个单独窗口
  • z 窗格全屏显示,再次执行变回原来大小
  • ctrl+ 箭头键 按照方向调整窗格大小
  • q 显示窗格编号

参考文档:阮一峰的网络日志

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章